Розгорнутий зв'язний список - це список, який складається з двузв'язного списка блоків. Кожен з блоків містить кілька логічних елементів списка, зазвичай у вигляді масиву.
Для великої кількості елементів, дозволяє суттєво зекономити пам'ять на вказівниках, об'єднуючи логічні елементи двузв'язного списка в блоки.
Приріст продуктивності може досягатись також за рахунок того, що операції проводиться над відносно невеликими масивами, які зазвичай повністю містяться в кеш-пам'яті.
Гнучкість роботи з елементами в середині списка залишається. Наприклад операція по вставці елемента в блок залежить від розміру блока, а операції з блоками впливає лише на поточний та два суміжних блока. Але ця величина є завчасно відома, і не залежить від загальної кількості елементів списка. Таким чином складніть збільшується, але не залежить від розміру списка, тобто це складність O(1) по відношенню до розміру списка.
При реалізації є проблема вибору розмір блоку (кількість елементів в масивах). При занадто великому розмірі блоку список починає страждати від тих же проблем, що й звичайний масив: довга вставка елементів на початок або середину, довге видалення елементів звідти, тощо. При занадто маленькому збільшується витрата пам'яті.
Така структура часто використовується в базах даних, розмір блока диктується розміром фізичної сторінки. Наприклад в Microsoft SQL Server 8 кілобайт. Блоки-сторінки представляють собой двусвязний список що належать одній таблиці, елементи - рядки, або структури індекса.
Ця стаття не містить . (березень 2024) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Rozgornutij zv yaznij spisok ce spisok yakij skladayetsya z dvuzv yaznogo spiska blokiv Kozhen z blokiv mistit kilka logichnih elementiv spiska zazvichaj u viglyadi masivu Rozgonutij spisok Maye 3 bloka kozhen blok maye 4 elementa Dlya velikoyi kilkosti elementiv dozvolyaye suttyevo zekonomiti pam yat na vkazivnikah ob yednuyuchi logichni elementi dvuzv yaznogo spiska v bloki Pririst produktivnosti mozhe dosyagatis takozh za rahunok togo sho operaciyi provoditsya nad vidnosno nevelikimi masivami yaki zazvichaj povnistyu mistyatsya v kesh pam yati Gnuchkist roboti z elementami v seredini spiska zalishayetsya Napriklad operaciya po vstavci elementa v blok zalezhit vid rozmiru bloka a operaciyi z blokami vplivaye lishe na potochnij ta dva sumizhnih bloka Ale cya velichina ye zavchasno vidoma i ne zalezhit vid zagalnoyi kilkosti elementiv spiska Takim chinom skladnit zbilshuyetsya ale ne zalezhit vid rozmiru spiska tobto ce skladnist O 1 po vidnoshennyu do rozmiru spiska Pri realizaciyi ye problema viboru rozmir bloku kilkist elementiv v masivah Pri zanadto velikomu rozmiri bloku spisok pochinaye strazhdati vid tih zhe problem sho j zvichajnij masiv dovga vstavka elementiv na pochatok abo seredinu dovge vidalennya elementiv zvidti tosho Pri zanadto malenkomu zbilshuyetsya vitrata pam yati Taka struktura chasto vikoristovuyetsya v bazah danih rozmir bloka diktuyetsya rozmirom fizichnoyi storinki Napriklad v Microsoft SQL Server 8 kilobajt Bloki storinki predstavlyayut soboj dvusvyaznij spisok sho nalezhat odnij tablici elementi ryadki abo strukturi indeksa Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2024