Struktur Data 1. Stuktur Data Pohon AVL AVL merupakan pohon pencarian biner seimbang (self-balancing binary search tree). Pencarian, penyisipan dan penghapusan memiliki kompleksitas waktu O (log n) untuk kasus rata-rata dan kasus terburuk. Jika factor seimbang (balance factor) -1, 0, 1 maka pohon masih AVL dan tidak perlu rotasi pohon (penyeimbangan lagi), namun jika factor seimbangnya -2, 2 maka perlu rotasi pohon. Untuk meyeimbangkan kembali. Stuktur Data Pohon Merah Hitam (Red Black Tree) Karakteristik pohon merah hitam: o Simpul berwarna hitam atau merah o Akar selalu berwarna hitam o Semua daun pada pohon berwarna hitam o Kedua anak dari simpul merah harus berwarna hitam o Setiap jalur yang dilalui dari akar sampai ke daun memiliki jumlah simpul hitam yang sama. Jumlah simpul hitam dalam satu jalur disebut black-height pohon. Karakteristik di atas menjamin jalur yang dilalui dari akar ke daun tidak lebih dari dua kali. Jumlah memory yang dibutuhkan untuk menyimpan simpul merah hitam harus dijaga agar tetap minimum, terutama bila simpul ini telah dialokasi. Pencarian, penyisipan dan penghapusan memiliki kompleksitas waktu O (logn). Stuktur Data Pohon Splay (Splay Tree) Pohon splay merupakan self-adjusting binary search tree yang strukturnya telah dimodifikasi (tidak unutk isinya). Operasi splay pada simpul x pada pohon pencarian biner terdiri dari langkah-langkah berikut, hingga x menjadi akar pohon. Berikut disebutkan langkah splay: Kasus 1: jika x adalah anak kiri dari akar y, maka maka rotasi kanan y menjadi anak kanan x, seperti pada gambar 1 (a). The problem is, there are certain useful applications of software that can prove to be important for the other and their OS unfortunately will not be able to run it. Exe file converter for mac free. However, you can now have the best of both worlds as you can run.exe on Mac by using various applications. Here are just some of the best ones you can buy, download and use for free. Berlaku pada arah kebalikannya. Kasus ini disebut kasus zig. Kasus 2: jika x adalah anak kiri y dan y adalah anak kiri dari z, maka rotasi kanan z, diikuti rotasi kanan y, seperti gambar 1(b). Berlaku juga untuk arah kebalikannya. Kasus ini disebut kasus zig-zig. Kasus 3: jika x adalah anak kanan dari y dan y adalah anak kiri dari z, maka rotasi kiri y Diikuti rotas kanan z, seperti gambar 1(c). Kasus ini disebut kasus zig-zag. Metode yang digunakan dikenal dengan sebutan “pencarian biner atau binary search”. Metode ini merupakan tekhnik pencarian data dalam dengan cara membagi dua bagian setiap kali terjadi proses pengurutan. Data yang dicari harus diurutkan terlebih dahulu berdasarkan suatu urutan tertentu yang dijadikan kunci pencarian. Gambar 1: Langkah splay. Simpul yang diakses adalah x. (a) zig: rotasi tunggal. (b) Zig-zig: dua rotasi tunggal. (c) Zig-zag: rotasi ganda. ![]() Stuktur Data Treap Treap adalah struktur data dasar pada pohon pencarian random/acak. Kata treap berasala dari tree dan heap. Lebih jelasnya, misalkan x menyatakan satu set item di mana setiap item memiliki kunci dan priority. Treap dari set x menyata kan kasus istimewa dari pohon pencarian biner yang mana set simpul disusun berurutan (tergantung kunci) seperti heap fashion ( tergantung pada prioritas). Waktu pencarian proposional terhadap kedalaman elemen pada pohon. Penyisipan elemen memerlukan proses 2-langkah. Langkah pertama menempatkan posisi daun (sesuai dengan nilai kunci) dan langkah kedua rotasi item ke atas (sesuai dengan priority dalam sturktur pohon ). Begitu juga dengan penghapusan yang memerlukan proses 2-langkah. Kompleksitas waktu untuk pencarian, penyisipan dan penghapusan adalah O (logn). Stuktur Data Skip List. Skip list menyatakan list berkait yang terurut di mana setiap simpul berisi variable nomor dari link ke simpul lain dalam suatu struktur. Sebagai gambaran link nth dari simpul point yang diberikan simpul-simpul di dalam suatu list melewati/skip bebrapa nomor simpul perantara. Untuk beberapa aplikasi, skip list menyatakan gambaran yang lebih umum dibandingkan struktur pohon karena menggunakan algoritma yang lebih simple untuk diimplementasikan. Namun, ukuran simpul yang bervariasi merupakan salah satu kelemahan skip list. Kompleksitas waktu rata-rata pada pencarian, penghapusan dan penyisipan adalah O (logn). Kemungkinan menemui kinerja yang buruk (kompleksitas waktu O(n) )memang sangat kecil, meskipun demikian, kemungkinan itu tetap ada. Stuktur Data Pohon Radix. Pada pohon pencarian radix, data disimpan sebagai objek daun sehingga simpul internal tidak memiliki nilai kunci. Simpul internal dari anak menyatakan simpul internal yang lain atau data yang sebenarnya. Untuk pengurutan (sort), memiliki kompleksitas waktu O (nk), di mana n menyatakan jumlah item dan k menyatakan rata-rata dari panjang kunci. Kelemahan algoritma pengurutan pada pohon radix adalah tidak bisa langsung dieksekusi pada tempatnya. Hal ini menyebabkan, kebutuhan penambahan memory O (n). Pengurutan radix membutuhkan 1 pass/langkah untuk setiap symbol kunci, sehingga kurang effisien. Representasi Simpul Idealnya, operasi traversal untuk menemukan suksesor dan predesor secara urut harus mencapai O (1).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |