0 / 0 / 0
Регистрация: 11.06.2011
Сообщений: 33
|
|
1 | |
Связанные списки15.06.2012, 13:53. Показов 30232. Ответов 44
Метки нет (Все метки)
Составить программу, работающую со связанными списками. Мы будем рассматривать связанный список как объект, содержащий связанный список данных и операций (методов), которые вы можете с ними выполнять. Связанный список данных состоит из указателей на начало («голову») и конец («хвост») связанного списка (в нашем примере из-за его гибкости используется двунаправленный связанный список). Каждый элемент связанного списка представляет собой реализацию отдельного объекта. Возможности, необходимые для использования связанного списка, предоставляют следующие операции:
• создание связанного списка (выделение для него памяти); • уничтожение связанного списка (освобождение используемой памяти); • инициализация связанного списка; • деинициализация связанного списка; • вставка элемента в середину списка перед существующим элементом; • присоединение элемента к концу связанного списка; • удаление элемента из связанного списка; • возвращение первого элемента связанного списка; • возвращение последнего элемента связанного списка. Необходимо иметь в виду, что создание и инициализация, а также уничтожение и деинициализация методов — это не синонимы. При создании и уничтожении методы create и destroy выделяют и освобождают память для объекта (связанного списка), а методы инициализации и деинициализации initialize и deinitialize только инициализируют и деинициализируют ранее выделенные экземпляры объекта. Вы можете видеть, как объект связанного списка наследуется объектами стека или очереди, поскольку очередь и стек можно реализовать как связанный список с ограниченным числом операций. Например, можно реализовать очередь в виде связанного списка, в котором элементы могут добавляться к концу и извлекаться из начала. Если вы таким образом реализуете очередь, то нужно запретить наследуемые методы связанного списка, которые для очереди недопустимы (например, вставку в середину списка). Добавлено через 2 часа 22 минуты По ходу никто не сможет помочь
0
|
15.06.2012, 13:53 | |
Ответы с готовыми решениями:
44
связанные списки Связанные списки Связанные списки Связанные списки С++ |
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
26.09.2012, 19:48 | 44 |
Их можно и на классах делать, структуры здесь не при чём.
0
|
5499 / 4894 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.09.2012, 19:51 | 45 |
Тут пересечение множеств. Поэтому и не получается сказать, что является частью чего. Тут именно пересечение. То есть, в множестве очередей есть очередь, являющаяся списком. И в множесте списков есть список, являющийся очередью.
0
|
26.09.2012, 19:51 | |
26.09.2012, 19:51 | |
Помогаю со студенческими работами здесь
45
Связанные списки данных Связанные списки (переделать программу) Односвязанные и двух-связанные списки Подскажите как отладить код (связанные списки) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |