Дерево пошуку

В інформатиці де́рево пошуку (як структура даних) — це деревоподібна структура даних, яку застосовують для пошуку конкретних ключів усередині множини. Щоб дерево могло функціонувати як дерево пошуку, ключ кожного вузла повинен бути більшим за будь-які ключі в піддеревах ліворуч і менше будь-яких ключів у піддеревах праворуч.

Перевагою дерев пошуку є їх ефективний час пошуку за умови, що дерево достатньо збалансоване, тобто листя на обох кінцях мають подібну глибину. Існують різні види структур даних, які є деревами пошуку. Деякі з них також дозволяють ефективно додавати та видаляти елементи. Операції на таких деревах потім повинні підтримувати баланс дерева.

Дерева пошуку часто застосовуються для реалізації асоціативного масиву. Алгоритм дерева пошуку використовує ключ від пари ключ-значення, щоб знайти місце, а потім програма зберігає всю пару ключ-значення у цьому конкретному місці.

Загальні відомості

Дерева пошуку призначені для представлення словників як абстрактного типу даних. Як і пріоритетні черги, вони представляють зважені множини, але з іншим набором операцій, а саме:

  • Search — пошук елемента із заданим ключем.
  • Minimum — пошук елемента з мінімальним ключем.
  • Maximum — пошук елемента з максимальним ключем.
  • Predecessor — пошук елемента з попереднім ключем.
  • Successor — пошук елемента з наступним ключем.
  • Insert — вставка елемента зі своїм ключем.
  • Delete — видалення зазначеного елемента.

Вважається, що кожен елемент словника має ключ (вагу), що приймає значення з лінійно впорядкованої множини. Такою множиною може бути, наприклад, числова множина або множина слів в деякому алфавіті. В останньому випадку як лінійний можна розглядати лексикографічний порядок. Таким чином, дерево пошуку може бути використано і як словник, і як пріоритетна черга. Час виконання основних операцій пропорційний висоті дерева. Якщо кожен внутрішній вузол двійкового дерева має рівно двох нащадків, то його висота і час виконання основних операцій пропорційні логарифму числа вузлів. І навпаки, якщо дерево являє собою лінійний ланцюжок з n вузлів, цей час виростає до Ο(n). Відомо, що висота випадкового двійкового дерева є Ο(log n), так що в цьому випадку час виконання основних операцій є Ο(log n). Звичайно, що виникаючі на практиці двійкові дерева пошуку можуть бути далекі від випадкових. Однак, прийнявши спеціальні заходи по балансуванню дерев, можна гарантувати, що висота дерев з n вузлами буде O(log n).

Види дерев

Двійкове дерево пошуку

Бінарне дерево пошуку — це структура даних на основі вузлів, де кожен вузол містить ключ і два піддерева, лівий та правий. Для всіх вузлів ключ лівого піддерева повинен бути меншим ніж ключ вузла, а ключ правого піддерева повинен бути більшим ніж ключ вузла. Усі ці піддерева повинні бути двійковими деревами пошуку.

Найгірша часова складність операції пошуку у двійковому дереві пошуку — це висота дерева, яка може бути такою ж малою, як O (log n) для дерева з n елементами.

Б-дерево

Докладніше: Б-дерево

Б-дерева — це узагальнення двійкових дерев пошуку, оскільки будь-який вузол у такому дереві може мати змінну кількість піддерев. Хоча вузли-діти мають заздалегідь визначений розмір(порядок), вони не обов'язково будуть заповнені даними, тобто Б-дерева можуть потенційно займати місце в пам'яті, але не використовувати його. Перевага полягає в тому, що Б-дереву не потрібно перебалансовуватися так часто, як іншим самобалансованим деревам.

Завдяки змінному розміру вузла, Б-дерева оптимізовані для систем, які зчитують великі блоки даних. Вони також часто застосовуються в базах даних.

Часова складність операції пошуку в Б-дереві становить O (log n).

(а, б)-дерево

Докладніше: (а, б)-дерево

(а, б)-дерево — це дерево пошуку, в якому всі його листя мають однакову глибину. Кожен вузол має, щонайменше а дітей та щонайбільше б дітей, в той час як корінь має щонайменше 2 дітей і щонайбільше б дітей.

Часова складність пошуку в (a, b)-дереві становить O (log n).

Трійкове дерево пошуку

Трійкове дерево пошуку — це дерево, в якому кожен вузол зберігає один символ, а саме дерево упорядковується так само, як і двійкове дерево пошуку, за винятком можливого третього вузла.

Пошук у трійковому дереві пошуку передбачає передачу стрічки, щоб перевірити, чи містить її якийсь шлях.

Часова складність операції пошуку в збалансованому трійковому дереві пошуку дорівнює O (log n).

Див. також

Джерела

  • Thomas H. Cormen, Charles E. Leiserson. Introduction to algorithms.


Read other articles:

Descriptive account of the panoramic view, &c. of King George's Sound, and the adjacent country is a pamphlet written by Robert Dale in 1834, containing description and commentary on the Panoramic View of King George's Sound, Part of the Colony of Swan River, a panorama of King George's Sound painted by Robert Havell. Together with prints of the Panorama, it was sold to attendees of an exhibition given in the home of Thomas Pettigrew. Dale was an ensign in the 63rd Regiment of Foot, which...

 

This article is about the sporting event. For the video game based on this event, see UEFA Euro 2012 (video game). 14th edition of the UEFA European Football Championship UEFA Euro 2012Mistrzostwa Europy w Piłce Nożnej 2012(in Polish)Чемпіонат Європи з футболу 2012(in Ukrainian)Creating History TogetherTournament detailsHost countriesPolandUkraineDates8 June – 1 JulyTeams16Venue(s)8 (in 8 host cities)Final positionsChampions Spain (3rd title)Runners-up...

 

Borough in Estonia Small borough in Võru County, EstoniaSõmerpalu Sõmmõrpalo (in Võro)Small boroughSõmerpalu manorSõmerpaluLocation in EstoniaCoordinates: 57°51′07″N 26°49′45″E / 57.85194°N 26.82917°E / 57.85194; 26.82917Country EstoniaCounty Võru CountyMunicipalityVõru Parish Sõmerpalu (Võro: Sõmmõrpalo, German: Sommerpahlen) is a small borough (Estonian: alevik) in Võru County, Estonia. Between 1991–2017, until the administrative refo...

American band This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Famous Last Words band – news · newspapers · books · scholar · JSTOR (July 2017) (Learn how and when to remove this template message) Famous Last WordsBackground informationOriginPetoskey, Michigan, United StatesGenres Metalcore post-hardcore...

 

U.S. Bank TowerLocalizzazioneStato Stati Uniti Stato federatoCalifornia LocalitàLos Angeles IndirizzoWest Fifth Street 633, Los Angeles, Californie, USA Coordinate34°03′03.64″N 118°15′15.68″W / 34.05101°N 118.254355°W34.05101; -118.254355Coordinate: 34°03′03.64″N 118°15′15.68″W / 34.05101°N 118.254355°W34.05101; -118.254355 Informazioni generaliCondizioniIn uso Costruzione1987-1990 Stilepostmoderno UsoUffici AltezzaTetto: 310.3...

 

Untuk restoran di AS, lihat Gado Gado (rumah makan). Untuk layanan pesan instan Polandia, lihat Gadu-Gadu. Gado-gadoGado-gadoTempat asalIndonesiaDaerahJawa Timur, Surabaya[1]Sunting kotak info • L • BBantuan penggunaan templat ini Buku resep: Gado-gado  Media: Gado-gado Artikel ini merupakan bagian dari seriHidangan Indonesia Hidangan nasional Gado-gado Nasi goreng Rendang Sate Soto Tumpeng Masakan daerah dan budaya Aceh Arab Bali Banjar Batak Gorontalo Betawi T...

Allegorical personification of Hope: Hope in a Prison of Despair, 1887, by Evelyn De Morgan Hope (Latin: spes) is one of the three theological virtues in the Christian tradition. Hope is a combination of the desire for something and expectation of receiving it. The Christian virtue is hoping specifically for Divine union and so eternal happiness. While faith is a function of the intellect, hope is an act of the will. As a deeply rooted aspect of human life, it also encompasses other dimension...

 

Tjokorda Gde Raka Soekawati Presiden Negara Indonesia TimurMasa jabatan24 Desember 1946 – 17 Agustus 1950Perdana MenteriNadjamuddin Daeng MalewaSemuel Jusof WarouwIde Anak Agung Gde AgungJ.E. TatengkengD.P. DiapariJ. PoetoehenaPendahuluTidak AdaPenggantiJabatan dihapuskan Informasi pribadiLahir(1899-01-15)15 Januari 1899Ubud, Gianyar, Bali, Hindia BelandaMeninggal1967IndonesiaSuami/istriGusti Agung Niang PutuGilbert VincentSunting kotak info • L • B Wikimedia Commons ...

 

Pour les articles homonymes, voir KBS (homonymie). Korean Broadcasting System Logo de KBS Création 16 février 1927 Fondateurs Corée du Sud Personnages clés Kim Eui-cheol (président) Forme juridique Entreprise publique Siège social Yeouido, Yeongdeungpo-gu, Séoul Corée du Sud Activité Audiovisuel Produits Télévision, radio, internet, multimédia Filiales KBS N (en) Site web www.kbs.co.kr Société précédente Chōsen Hōsō Kyōkai (d) modifier - modifier le code - voir Wikid...

PT Pupuk Indonesia NiagaSebelumnyaPT Mesin dan Gaya Electro (1964 - 1977)PT Mesin Gaya Electro dan Trading (1977 - 2023)JenisPerseroan terbatasIndustriPerdagangan dan konstruksiDidirikan1940; 84 tahun lalu (1940)KantorpusatJakarta, IndonesiaWilayah operasiIndonesiaTokohkunciHilman Taufik[1](Direktur Utama)Eko Cahyanto[1](Komisaris Utama)ProdukCatJasaPerdagangan pupuk, bahan bakar, pelumas, karung, dan pewarnaKonstruksi ketenagalistrikanPendapatanRp 1,72 triliun (2021)[...

 

此條目可参照英語維基百科相應條目来扩充。 (2022年1月31日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 艾哈迈德·哈桑·贝克尔أحمد حسن البكر第4任伊拉克总统任期1968年7月17日—1979年7月16日副总统萨达姆·侯...

 

Coat of arms of the Faroe Islands Coat of arms of the Faroe IslandsArmigerFrederik X, King of DenmarkAdopted1 April 2004; 20 years ago (2004-04-01)ShieldAzure, a ram argent, langued gules, armed and unguled or. The coat of arms of the Faroe Islands first appears on one of the medieval chairs in Kirkjubøur from around the 15th century. It depicts a silver ram (Faroese: Veðrur) passant with golden hooves and horns on an azure shield. Later uses show a ram in a seal used by t...

Genre of folk music SkiffleStylistic originsBluegrassbluescountryfolkjazzCultural originsSouthern United StatesDerivative formsBeat musicBritish bluesBritish rockBritish folk revivalRegional scenesUnited KingdomOther topicsJug band Skiffle is a genre of folk music with influences from American folk music, blues, country, bluegrass, and jazz, generally performed with a mixture of manufactured and homemade or improvised instruments. Originating as a form in the United States in the first half o...

 

العلاقات الكوبية النيبالية كوبا نيبال   كوبا   نيبال تعديل مصدري - تعديل   العلاقات الكوبية النيبالية هي العلاقات الثنائية التي تجمع بين كوبا ونيبال.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة كوبا نيبال ال�...

 

Time of transition to the New Order Acting Presidency of Suharto12 March 1967 – 27 March 1968PresidentSuhartoCabinetRevised Ampera CabinetPartyIndependent (Military)ElectionNo electionSeatJakarta← Sukarno administration (1959–1967)Inauguration of Suharto → Part of a series on the History of Indonesia Timeline Prehistory Paleolithic Java Man 1,000,000 BP Flores Man 94,000–12,000 BP Neolithic Toba catastrophe 75,000 BP Buni culture 400 BCE Hindu and Buddhist...

TeletubbiesLogo Teletubbies sejak 2015PembuatAnne WoodAndrew DavenportPengembangRagdoll ProductionsNaratorTim WhitnallToyah WillcoxEric SykesNegara asalBritania RayaBahasa asliBahasa InggrisJmlh. episode485ProduksiProduser eksekutifDavid HillerVic FinchDurasi25 menitRilis asliJaringanBBC Two (31 Maret 1997–5 Januari 2001)CBeebies (9 November 2015-sekarang)RilisSerial asli:31 Maret 1997-5 Januari 2001Serial dihidupkan kembali:9 November 2015 –sekarang Teletubbies adalah sebuah acara ...

 

Spanish motor vehicle manufacturer Santana Motor, S.A.Company typeSociedad AnónimaIndustryAutomotivePredecessorMetalúrgica de Santa Ana, S.A.Founded1954; 70 years ago (1954)FounderGovernment of SpainDefunctFebruary 16, 2011 (February 16, 2011)[1]HeadquartersLinares, Jaén, SpainArea servedEurope, Africa, Middle East, Latin AmericaKey peopleBienvenido Martínez Martínez (chairman)[2]ProductsAutomobiles, electric vehicles, automotive partsProduction out...

 

Welsh local election 2017 election results map, showing numbers of councillors per ward and their party affiliations The 2017 Denbighshire County Council election took place in Denbighshire, Wales, on 4 May 2017 to elect members of Denbighshire Council.[1] This was the same day as other 2017 United Kingdom local elections. The previous elections took place in 2012 and the next all-council elections took place in 2022. Background Though the Labour Party had ended up as the largest grou...

مجزرة كنصفرة وكفرعويد جزء من الحرب الأهلية السورية معلومات عامة التاريخ 19 ديسمبر - 20 ديسمبر 2011 الموقع منطقة جبل الزاوية، محافظة إدلب، سوريا النتيجة نتائج المجزرة: سقوط مئات القتلى من أهالي المنطقة على أيدي الجيش. توجه المجلس الوطني السوري بدعوة إلى مجلس الأمن الدولي لعقد �...

 

Peta menunjukan lokasi Bontoc Bontoc adalah munisipalitas yang terletak di provinsi Leyte Selatan, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 28.535 jiwa atau 5.730 rumah tangga. Pembagian wilayah Secara administratif Bontoc terbagi menjadi 40 barangay, yaitu: Union Banahao Baugo Beniton Buenavista Bunga Casao Catmon Catoogan Cawayanan Dao Divisoria Esperanza Guinsangaan Hibagwan Hilaan Himakilo Hitawos Lanao Lawgawan Mahayahay Malbago Mauylab Paku Pamahawan Pamigs...