Содержание
- 2. Сложные структуры данных Связные списки
- 3. Часть 1
- 4. Структуры, ссылающиеся на себя struct node { int x; struct node *next; };
- 5. Связный список Структура данных, представляющая собой конечное множество упорядоченных элементов (узлов), связанных друг с другом посредством
- 6. Недостатки связного списка Недостатком связного списка, как и других структур типа «список», в сравнении его с
- 7. Односвязный список Каждый узел односвязного (однонаправленного связного) списка содержит указатель на следующий узел. Из одной точки
- 8. Односвязный список Каждый узел однонаправленного (односвязного) линейного списка (ОЛС) содержит одно поле указателя на следующий узел.
- 9. Односвязный список Основные действия, производимые над элементами ОЛС: Инициализация списка Добавление узла в список Удаление узла
- 10. Инициализация ОЛС Инициализация списка предназначена для создания корневого узла списка, у которого поле указателя на следующий
- 11. Добавление узла в ОЛС Функция добавления узла в список принимает два аргумента: Указатель на узел, после
- 12. Добавление узла в ОЛС Процедуру добавления узла можно отобразить следующей схемой:
- 13. Добавление узла в ОЛС Добавление узла в ОЛС включает в себя следующие этапы: создание добавляемого узла
- 14. Добавление узла в ОЛС Таким образом, функция добавления узла в ОЛС имеет вид: struct list *
- 15. Удаление узла ОЛС В качестве аргументов функции удаления элемента ОЛС передаются указатель на удаляемый узел, а
- 16. Удаление узла ОЛС Удаление узла может быть представлено следующей схемой: Удаление узла ОЛС включает в себя
- 17. Удаление узла ОЛС struct list * deletelem(list *lst, list *root) { struct list *temp; temp =
- 18. Удаление корня списка Функция удаления корня списка в качестве аргумента получает указатель на текущий корень списка.
- 19. Вывод элементов списка В качестве аргумента в функцию вывода элементов передается указатель на корень списка. Функция
- 20. Лабораторные работы
- 22. Скачать презентацию