- •Алгоритмы и структуры данных
- •Цель курса:
- •Цель программирования- описание процессов обработки данных
- •Данные - это представление фактов и идей в формализованном виде, пригодном для передачи
- •Обработка данных - это выполнение систематической
- •Развитие концепции данных
- •Структуры данных- это совокупности данных, организованных определенным образом.
- •Основа для общей характеристики каждого типа структур данных --
- •Запись содержит несколько полей.
- •ТАБЛИЦЫ
- •Таблица это множество записей, объединяющих разнотипные элементы
- •Одно из полей определяет ключ записи.
- •ПОСТОЯННЫЕ ТАБЛИЦЫ.
- •Сортировка-
- •Основные критерии оценки методов сортировки:
- •Методы сортировки таблиц
- •Сортировка выбором
- •Пример сортировки таблицы со следующими
- •Алгоритм сортировки методом линейного выбора
- •Локальные переменные:
- •Алгоритм сортировки методом линейного выбора
Алгоритмы и структуры данных
Лектор: доцент каф. ПМИ Костюкова Наталья Стефановна
Цель курса:
изучение теоретических основ структур данных, способов представления данных в оперативной памяти компьютера, процедур обработки различных структур данных, выбор рациональных структур данных для решения различных задач
Цель программирования- описание процессов обработки данных
Данные - это представление фактов и идей в формализованном виде, пригодном для передачи и переработки в некотором процессе.
Информация - это смысл, который придается данным при их представлении.
Обработка данных - это выполнение систематической
последовательности действий с данными.
Развитие концепции данных
Этап развития |
Используемые структуры |
программиро- |
данных |
вания |
|
Решение научно- |
простые (одиночные) переменные, |
технических задач |
прямоугольные массивы |
Решение |
Файлы: последовательные, |
экономических |
индексно-последовательные и с |
задач и задач |
прямым доступом |
управления |
|
Разработка |
Базы данных (БД), работающие |
информационных |
под руководством систем |
систем |
управления базами данных |
|
(СУБД) |
Структуры данных- это совокупности данных, организованных определенным образом.
Основная характеристика структур данных- логическая связь элементов данных друг с другом.
С т р у к т у р ы д а н н ы х
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
П о р а с п о л о ж е н и ю |
|
|
|
|
П о т и п а м в з а и м о с в я з е й |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В н у т р е н н и е |
В н е ш н и е |
Л и н е й н ы е |
Н е л и н е й н ы е |
|
|
|
|
|
|
|
|
В н у т р е н н и е С Д |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
Л и н е й н ы е |
|
|
|
|
|
|
|
Н е л и н е й н ы е |
|
|||||||||
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
п р я м о у г о л ь н ы е |
|
|
|
м н о г о с в я з н ы е с п и с к и |
||||||||||||||
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
д е |
р |
е в |
ь я |
||
|
|
|
|
|
м |
а с с и в ы |
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
г р |
а |
ф |
ы |
|
|
|
|
|
|
т а б л и ц |
ы |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
с т р |
о к о в |
ы |
е |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
с |
т р о к и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
с т е к и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
о |
ч е р е д |
и |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
д е к и |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
с в я з н ы е с п и с к и |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
о д н о с в я з н ы е |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
д в |
у |
с в я з н |
ы |
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
к о |
л |
ь ц е в |
ы |
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Основа для общей характеристики каждого типа структур данных --
запись.
Запись – это логическое объединение разнотипных данных в единую конструкцию (или: запись – это совокупность элементов информации о некотором объекте).