Рекурсив маълумотлар тузилмаси
Download 10,34 Kb.
|
adS489bEs0NeduF83XvGizjF6L5DHEfB9zSkS6xm
- Bu sahifa navigatsiya:
- Бинар дарахтлар ҳақида тушунча
- Юқорида хосил қилган бинар дарахтимиз идеал мувозанатланган дарахтга мисол бўлади.
- Дарахтга янги тугун қўйиш
- Бинар дарахтдан тугунни ўчириш
- 7-Мавзу бўйича назорат саволлари
Режа:
7-Мавзу: Бинар дарахтлар ва ундаги амаллар Бинар дарахтлар ҳақида тушунчаDef.1. Агар дарахтни ташкил этувчи элемент (тугун)лардан кўпи билан иккита шоҳ чиқса, яъни ҳар бир тугун тузилманинг кўпи билан иккита тугуни билан боғланган бўлса, у ҳолда бундай дарахтга бинар дарахт дейилади. Эслатма Умумий ҳолда бинар дарахт ҳар бир элемент тўртта майдонга эга ёзув ҳисобланади. Масалан, қуйидаги калитли элементлардан бинар дарахт қурамиз: 50, 46, 61, 48, 29, 55, 79. У қуйидаги кўринишга эга бўлади: Изоҳ Бинар дарахтда key(left_son) ота чап ўғил ўнг ўғил Таъриф 2. Агар дарахтнинг ўнг ва чап қисм дарахтлари босқичлари ва вазни тенг бўлса, у ҳолда бундай бинар дарахт идеал мувозанатланган дарахт дейилади.Таъриф 2. Агар дарахтнинг ўнг ва чап қисм дарахтлари босқичлари ва вазни тенг бўлса, у ҳолда бундай бинар дарахт идеал мувозанатланган дарахт дейилади.Юқорида хосил қилган бинар дарахтимиз идеал мувозанатланган дарахтга мисол бўлади.Таъриф 3. Агар дарахтнинг ўнг ва чап қисм дарахтлари босқичлари орасидаги фарқ бирдан катта бўлмаса, у ҳолда бундай бинар дарахт мувозанатланган дарахт дейилади (қуйидаги чизмага қаранг).m-ўлчамли дарахтни бинар кўринишга келтириш Кўп ўлчамли дарахтни бинар кўринишга келтиришнинг ноформал алгоритми:
Алгоритм амаллар кетма-кетлиги қуйида келтирилган. ёки
Бинар дарахт устида бажариладиган асосий амаллар Дарахт кўруви
Дарахтга янги тугун қўйишДарахтга янги тугун қўйишДарахтга бирор бир тугун қўйишдан олдин дарахтда берилган калит бўйича қидирувни амалга ошириш лозим бўлади. Агар берилган калитга тенг калитли тугун мавжуд бўлса, у ҳолда дастур ўз ишини якунлайди, акс ҳолда дарахтга тугун қўйиш амалга оширилади.Эслатма: Дарахтда янги тугун фақатгина кўрсаткичларини камида биттаси бўш бўлган тугундан кейин қўйилади.Бинар дарахтдан элементни ўчириш Дарахт тугуни ўчирилаётганда 3 ҳил ҳолат бўлиши мумкин:
Бинар дарахтдан тугунни ўчиришБинар дарахтда қидирувБинар дарахтда қидирувМазкур процедуранинг вазифаси шундан иборатки, у берилган калит бўйича дарахт тугуни қидирувини амалга оширади. Қидирув операциясининг давомийлиги дарахт тузилишига боғлиқ бўлади. Ҳақиқатдан, агар элементлар дарахтга калит қийматлари ўсиш (камайиш) тартибида келиб тушган бўлса, у ҳолда дарахт бир томонга йўналган рўйхат ҳосил қилади (чиқиш даражаси бир бўлади, яъни ягона шоҳга эга), масалан:Бу ҳолда дарахтда қидирув вақти, бир томонлама йўналтирилган рўйхатдаги каби бўлиб, ўртача қараб чиқишлар сони N/2 бўлади.Агар дарахт мувозанатланган бўлса, у ҳолда қидирув энг самарали натижа беради. Бу ҳолда қидирув дан кўп бўлмаган элементларни кўриб чиқади.7-Мавзу бўйича назорат саволлари
Download 10,34 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling