Запитання з тегом «linked-list»

7
Чи є якийсь практичний спосіб, щоб пов'язана структура вузла була непорушною?
Я вирішив написати список, пов'язаний окремо, і склався план зробити внутрішню пов'язану структуру вузла незмінною. Хоча я наткнувся на корч Скажіть, у мене є такі пов'язані вузли (з попередніх addоперацій): 1 -> 2 -> 3 -> 4 і сказати, що я хочу додати 5. Для цього, оскільки вузол 4є незмінним, …

5
Чому списки мінусів пов'язані з функціональним програмуванням?
Я помітив, що більшість функціональних мов використовують єдиний зв'язаний список (список "проти") як їх найбільш фундаментальний тип списку. Приклади включають звичайні Lisp, Haskell і F #. Це відрізняється від основних мов, де типом власного списку є масиви. Чому так? Для Common Lisp (динамічно набраний) я розумію, що мінуси є загальними, …

4
Які конкретні правила використання зв'язаного списку замість масиву?
Зв'язаний список можна використовувати, коли ви хочете дешеве вставлення та видалення елементів і коли неважливо, що елементи знаходяться не один біля одного в пам'яті. Це дуже абстрактно, і я хотів би конкретного пояснення того, чому слід використовувати зв’язаний список, а не масив. Я не дуже досвідчений у програмуванні, тому у …

3
Чи повинні пов'язані списки завжди мати вказівник хвоста?
Моє розуміння ... Переваги: В кінці вставляється O (1) замість O (N). Якщо список є подвійно пов'язаним списком, то видалення з кінця також є O (1) замість O (N). Недолік: Займає тривіальну кількість додаткової пам’яті: 4-8 байт . Реалізатор повинен слідкувати за хвостом. Дивлячись на ці переваги та недоліки, я …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.