KomputerJenis fail

Merah-hitam pokok: gambaran, ciri-ciri

Rudolph Bayer telah membangunkan sistem "merah-hitam pokok" pada awal 1970-an. Nama dia ini telah diberikan Gimpas L. dan R. Sedgewick.

Apa merah-hitam pokok-pokok

Perlu diingatkan bahawa mereka adalah spesis pokok binari mengimbang sendiri, menyediakan saiz pengiraan ketinggian bilangan unit dan menghasilkan proses utama dan asas pokok carian dalam masa yang singkat. operasi itu termasuk pengambilalihan, pengecualian dan tapak Mencari. Baki disediakan atas dasar permohonan tambahan menunjukkan warna nod atribut. Hartanah ini mengambil salah satu konsep yang mungkin dan menunjukkan salah satu daripada warna-warna ini.

Bilangan unit di cawangan hitam dari awal (root) untuk akhir (lembaran) yang dipanggil ketinggian pokok hitam.

Kemunculan istilah

Menerangkan pokok carian mengimbang sendiri dalam kerja-kerja mereka, penulis mungkin tidak menganggap bahawa akan menjadi pengasas istilah baru. Walau bagaimanapun, nasib akan ia bahawa dalam dakwat percetakan adalah disediakan hanya dua warna. Mereka ditetapkan dan setiap bit menyertai nod berikutnya.

permohonan

Dalam sains komputer, merah-hitam pokok-pokok yang digunakan untuk pembentukan data setanding, yang mungkin termasuk pelbagai daya tahan dan inskripsi atau angka.

Mungkin untuk mewujudkan pokok merah-hitam di ActionScript, Python, C ++, dan hampir mana-mana bahasa pengaturcaraan yang lain. Ia amat mudah. Satu pokok merah-hitam Jawa juga agak meluas.

ciri-ciri

pokok hitam dan merah adalah pokok carian binari dalam sistem koordinat. Dalam sistem ini di mana-mana nod mempunyai nilai warna tertentu. Ia boleh mengambil salah satu daripada jawatan di atas. Sebagai tambahan kepada semua syarat-syarat yang digunakan untuk pokok binari, dan kepada spesies di hadapan kita, dan juga digunakan kaedah-kaedah berikut:

  • nod warna adalah semata-mata salah satu daripada dua di atas. Tiada pilihan lain, ia juga dicerminkan dalam nama istilah.
  • Akar pokok mesti sentiasa dicat hitam. Pengecualian adalah mungkin, tetapi apa-apa yang berlepas dari peraturan menambah risiko bahawa sesat pokok mengimbang sendiri.
  • Semua daun mempunyai nilai sifar (Sifar) dan ditandakan dengan hitam.
  • Penjagaan harus diambil bahawa dua keturunan setiap nod merah adalah ibu bapa hitam.
  • Mana-mana laluan cahaya dari nod tertentu kepada mana-mana lembaran nod kanak-kanak menyediakan tepat dengan jumlah yang sama unit struktur hitam.

Kadang-kadang pokok merah-hitam ditafsirkan sebagai pokok carian binari cetek. perbezaan mereka adalah ditentukan hanya dalam bahawa bukan komponen warna tertentu, dalam makna yang tersebut di atas berwarna dalam tulang rusuk.

Mengapa memilih pokok merah-hitam

pokok hitam dan merah adalah salah satu varian yang paling biasa diri pokok carian binari mengimbangi, dan yang paling sering berubah dari segi praktikal.

Apa yang menerangkan ini populariti mereka? Mengamalkan malas, dan itu adalah untuk mengenali. Apa-apa sahaja yang terlalu rumit dan sukar untuk digunakan dan pada masa yang sama memberikan hasil yang sama boleh dibandingkan dengan penggunaan kaedah yang lebih mudah, meninggal dunia atau pergi ke dalam pelan jangka panjang. Ini kelaziman rakyat pokok merah-hitam kerana mereka yang paling sering memberi keseimbangan optimum antara kualiti dan tahap keseimbangan rumit dan mengekalkannya.

Sebagai contoh, jika anda membandingkan mereka dengan keseimbangan sempurna dalam tahap pokok-pokok mereka, keadaan yang mungkin timbul apabila diperhatikan bahawa "ideal" wakil mengenakan permintaan terlalu selari. Dan dari segi merealisasikan tindakan penghapusan pokok atau merebak terlalu banyak masa dan usaha yang dibelanjakan untuk menstabilkan keadaan dalam imbangan yang betul.

proses

Proses proofreading pokok binari hitam dan merah adalah hampir sama untuk semua cawangan lain carian binari. Memang benar, seperti mana-mana hitam dan mahogani mewakili satu penjelmaan tertentu pokok carian binari klasik.

Walau bagaimanapun, apabila berurusan dengan mereka perlu dipertimbangkan kemungkinan yang kuat bahawa aktiviti-aktiviti pengeluaran langsung atau tidak termasuk data boleh menyebabkan kerosakan kepada struktur pokok itu hitam dan merah. Kelebihan besar adalah bahawa ia adalah perlu untuk membina semula sifat-sifat sebilangan kecil tindakan, seperti menukar warna, dan sering kurang daripada tiga lilitan pokok itu. Hampir semua operasi ini tidak mengambil masa yang lama.

Meneruskan dengan tindakan pemasukan atau beralih elemen yang perlu untuk kenaikan nod berikutnya. Ciri ini adalah sama dalam semua pokok carian binari. Langkah seterusnya adalah untuk unit warna pengekodan dalam merah. Satu-satunya perbezaan mungkin dianggap bahawa jika operasi pemasukan dalam perkara pertama pokok carian binari kita menambah helaian, masa lalu hitam dan merah membawa sebarang maklumat. Oleh itu, bukannya menambah nod dalaman menerima merah dan dua kanak-kanak hitam.

Melanjutkan tindakan kita secara langsung dingin oleh warna nod bersebelahan. istilah "bapa saudara" digunakan untuk mereka. analogi langsung dengan pokok keluarga. oleh itu:

  • Ciri-ciri yang semua daun kekal hitam, harus dilaksanakan pada setiap masa.
  • Urutan bahawa kedua-dua terbitan setiap nod merah mengekalkan hitam, mungkin terganggu. Tetapi ini berlaku hanya apabila menambah nod merah, dengan menukar warna hitam kepada merah atau mengendalikan seluruh pokok itu.
  • Juga ambil perhatian bahawa urutan pemasangan untuk kertas yang terdiri daripada nombor yang sama nod hitam boleh dicabuli. Ini berlaku hanya apabila nod hitam, menukar unsur-unsur merah pada hitam, dan dalam keadaan yang bertentangan mengecat hitam ke merah. Perkara yang sama boleh dilakukan dan apabila beralih pokok.

Selepas mengkaji semua perkara di atas, ia adalah mudah untuk memahami bagaimana carian di pokok itu merah-hitam.

Tafsiran menarik satu perkara yang mudah kerana pokok, dengan penerangan warna - merah-hitam atau hitam-coklat. Sekarang anda sedar dalam hal ini.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.atomiyme.com. Theme powered by WordPress.