Вопросы
Набор для практики
Краткие итоги
Ключевые термины
Двунаправленный (двусвязный) список – это структура данных, состоящая из последовательности элементов, каждый из которых содержит информационную часть и два указателя на соседние элементы.
Длина списка – это величина, равная числу элементов в списке.
Линейный список – это список, отражающий отношения соседства между элементами.
Однонаправленный (односвязный) список – это структура данных, представляющая собой последовательность элементов, в каждом из которых хранится значение и указатель на следующий элемент списка.
Пустой список – это список нулевой длины.
Связанный список– этоструктура, элементами которой служат записи одного формата, связанные друг с другом с помощью указателей, хранящихся в самих элементах.
Список– этоупорядоченное множество, состоящее из переменного числа элементов, к которым применимы операции включения, исключения.
Указатель начала списка (голова списка) – это указатель на первый элемент списка.
1.Список является динамической структурой, для элементов которого определены операции включения, исключения,
2.В связанном списке элементы линейно упорядочены указателями, входящими в состав элементов списка.
3.Линейные связные списки являются простейшими динамическими структурами данных и в зависимости от организации связей делятся на однонаправленные и двунаправленные.
4.В однонаправленном (односвязном) списке каждый из элементов содержит информационную часть и указатель на следующий элемент списка. Адресное поле последнего элемента имеет значение NULL.
5.Каждый элемент списка содержит ключ, который идентифицирует этот элемент.
6.Основными операциями с однонаправленными списками, являются: создание списка; печать (просмотр) списка; вставка элемента в список; удаление элемента из списка; поиск элемента в списке; проверка пустоты списка; удаление списка.
7.В двунаправленном (двусвязном) списке каждый из элементов содержит информационную часть и два указателя на соседние элементы.
8.Основные операции, выполняемые над двунаправленным списком, те же, что и для однонаправленного списка.
1. Любой ли список является связным? Обоснуйте ответ.
2. В чем отличие первого элемента однонаправленного (двунаправленного) списка от остальных элементов этого же списка?
3. В чем отличие последнего элемента однонаправленного (двунаправленного) списка от остальных элементов этого же списка?
4. Почему при работе с однонаправленным списком необходимо позиционирование на первый элемент списка?
5. Почему при работе с двунаправленным списком не обязательно позиционирование на первый элемент списка?
6. В чем принципиальные отличия выполнения добавления (удаления) элемента на первую и любую другую позиции в однонаправленном списке?
7. В чем принципиальные отличия выполнения основных операций в однонаправленных и двунаправленных списках?
8. С какой целью в программах выполняется проверка на пустоту однонаправленного (двунаправленного) списка?
9. С какой целью в программах выполняется удаление однонаправленного (двунаправленного) списка по окончании работы с ним? Как изменится работа программы, если операцию удаления списка не выполнять?