XOR-зв'язний список – структура даних, схожа на звичайний Двобічно зв'язаний список, однак у кожному елементі зберігається лише одна складова адреса – результат виконання операції XOR над адресами попереднього та наступного елементів списку.
Звичайний Двобічно зв'язаний список, в середині кожного елемента списка має інформацію про адреси наступного і попереднього елемента списку.
... A B C D E ... –> next –> next –> next –> <– prev <– prev <– prev <–
XOR-зв'язний список стискає дві адреси в одну комірку, яку розраховує її як результат операції XOR над сусідніми.
... A B C D E ... ⇌ A⊕C ⇌ B⊕D ⇌ C⊕E ⇌
Щоб переходити між елементами списку, необхідно мати адреси двох послідовних елементів.
Недоліки
- Складність реалізації та відладки.
- Зменьшення розміру використання пам'яті досягається високою ціною складності реалізації, і обмеженнями що з'являються.
- Не всі мови програмування підтримують XOR для таких структура як вказівник, а також маніпуляції з адресою.
- Більшість механізмів збирання сміття з пам'яті не працюють з такими структурами, де вказівник не є саме вказівником-літералом.
- Під час переходу по списку, адреса попереднього вузла необхідна для обчислення адреси наступного вузла, а вказівники не зчитаються, якщо список не сканується від початку. Може бути оптимізовано, якщо наприклад вказівник на деякий середній елемент списку міститься в іншій структурі даних.
- XOR-зв'язний список не надає деяких важливих переваг двобічно зв'язаних списків, таких як можливість видалення вузла зі списку, знаючи лише його адресу, або можливість вставити новий вузол перед або після існуючого вузла, знаючи лише адресу існуючого вузла.
Використання
Що стосується структур зв'язаних списків, але з економією пам'яті на вказівниках існує Розгорнутий зв'язний список. Тому з урахуванням недоліків, цей метод зберігання списків не є популярним.
Однак, узагальненя концепції використання оператора XOR, з списка до дерева, є основою для Двійкове дерево пошуку
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
XOR zv yaznij spisok struktura danih shozha na zvichajnij Dvobichno zv yazanij spisok odnak u kozhnomu elementi zberigayetsya lishe odna skladova adresa rezultat vikonannya operaciyi XOR nad adresami poperednogo ta nastupnogo elementiv spisku Zvichajnij Dvobichno zv yazanij spisok v seredini kozhnogo elementa spiska maye informaciyu pro adresi nastupnogo i poperednogo elementa spisku A B C D E gt next gt next gt next gt lt prev lt prev lt prev lt XOR zv yaznij spisok stiskaye dvi adresi v odnu komirku yaku rozrahovuye yiyi yak rezultat operaciyi XOR nad susidnimi A B C D E A C B D C E Shob perehoditi mizh elementami spisku neobhidno mati adresi dvoh poslidovnih elementiv NedolikiSkladnist realizaciyi ta vidladki Zmenshennya rozmiru vikoristannya pam yati dosyagayetsya visokoyu cinoyu skladnosti realizaciyi i obmezhennyami sho z yavlyayutsya Ne vsi movi programuvannya pidtrimuyut XOR dlya takih struktura yak vkazivnik a takozh manipulyaciyi z adresoyu Bilshist mehanizmiv zbirannya smittya z pam yati ne pracyuyut z takimi strukturami de vkazivnik ne ye same vkazivnikom literalom Pid chas perehodu po spisku adresa poperednogo vuzla neobhidna dlya obchislennya adresi nastupnogo vuzla a vkazivniki ne zchitayutsya yaksho spisok ne skanuyetsya vid pochatku Mozhe buti optimizovano yaksho napriklad vkazivnik na deyakij serednij element spisku mistitsya v inshij strukturi danih XOR zv yaznij spisok ne nadaye deyakih vazhlivih perevag dvobichno zv yazanih spiskiv takih yak mozhlivist vidalennya vuzla zi spisku znayuchi lishe jogo adresu abo mozhlivist vstaviti novij vuzol pered abo pislya isnuyuchogo vuzla znayuchi lishe adresu isnuyuchogo vuzla VikoristannyaSho stosuyetsya struktur zv yazanih spiskiv ale z ekonomiyeyu pam yati na vkazivnikah isnuye Rozgornutij zv yaznij spisok Tomu z urahuvannyam nedolikiv cej metod zberigannya spiskiv ne ye populyarnim Odnak uzagalnenya koncepciyi vikoristannya operatora XOR z spiska do dereva ye osnovoyu dlya Dvijkove derevo poshuku