Свързан списък

Изравняване на многостепенен свързан списък (по отношение на дълбочината)
2026

Изравняване на многостепенен свързан списък (по отношение на дълбочината)

Даден е свързан списък, където в допълнение към следващия указател, всеки възел има дъщерен указател, който може или не може да сочи към отделен списък. Тези дъщерни списъци може да имат едно или повече собствени дъщерни елементи, за да създадат свързан списък на много нива. Като се има предвид главата на първото ниво на списъка. Задачата е да изравните списъка, така че всички възли да се показват в свързан списък на едно ниво. Изравнете списъка по начин, по който всички възли от първо ниво трябва да са първи, след това възли от второ ниво и т.н.

Верижно свързване на хеш-таблици с двойно свързани списъци
2026

Верижно свързване на хеш-таблици с двойно свързани списъци

Предпоставка - Въведение в хеширане, хеш-таблица с помощта на единично свързан списък и внедряване на нашата собствена хеш-таблица с отделно верижно свързване в Java. Внедряването на хеш-таблица с помощта на верижно свързване чрез двойно свързан списък е подобно на внедряването на хеш-таблица с помощта на единично свързан списък. Единствената разлика е, че всеки възел на свързания списък има адреса и на следващия, и на предишния възел. Това ще ускори процеса на добавяне и премахване на елементи от списъка, следователно времевата сложност ще бъде намалена драстично.

Клониране на свързан списък със следващ и произволен указател в пространството O(1).
2026

Клониране на свързан списък със следващ и произволен указател в пространството O(1).

Даден е свързан списък с размер N, където всеки възел има две връзки: следващ указател, сочещ към следващия възел, и произволен указател към произволен възел в списъка. Задачата е да се създаде клонинг на този свързан списък в пространство O(1), т.е. без допълнително пространство.