Введение
Глава 1. Динамические структуры данных
1.1. Хранение данных в памяти компьютера
1.2. Ссылочный тип данных
1.3. Организация данных в списковые структуры
1.4. Стек, очередь, дек
1.5. Деревья
2. Основные принципы управления данными в списках
2.1. Линейный однонаправленный список
2.2. Двунаправленный связанный список
2.3. Циклически связанный список
2.4 Оценка временной сложности алгоритмов работы со списками
Глава 3 Практическая часть
3.1. Задание
Создать каталог абонентов телефонной станции, содержащий сведения о телефонах и их владельцах, в виде линейного односвязного списка.
Программа должна позволять:
– формировать каталог абонентов,
– выводить данные по всем абонентам,
– вводить номер телефона и время разговора,
– формировать квитанцию на оплату разговоров для определенного абонента.
3.2. Использованные структуры данных
3.3. Пример работы программы
3.4. Исходный код программы
Заключение
Список использованной литературы
В настоящее время невозможно представить себе серьёзную программу, решающую экономическую задачу или выводящую на экран сложное графическое изображение, в которой не использовались бы динамические структуры данных, поэтому квалифицированный программист должен знать их и уметь ими пользоваться.
В данной курсовой работе будут рассмотрены динамические структуры данных и их организация в списковые структуры.
Актуальность заявленной темы курсовой работы обусловлена повсеместным использованием динамических структур данных.
На практике важно выбрать наиболее подходящую структуру данных, исходя из удобства программирования и скорости выполнения программы.
Объектом исследования в данной работе являются динамические структуры данных.
Предметом исследования в данной работе является организация данных в списковые структуры, в частности большое внимание уделено линейным спискам.
Целью данной курсовой работы является изучение и описание различных динамических структур данных а также примеры практического применения указанных структур для решения прикладных задач.
Для достижения данной цели решаются следующие задачи:
– изучить литературные источники по выбранной теме,
– описать основные термины и понятия, связанные с динамическими структурами данных,
– рассмотреть использование линейных односвязных списков, как способа организации данных,
– реализовать линейный односвязный список в виде программы на языке программирования С++,
– отладить программу,
– сделать выводы по курсовой работе.