Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмы и структуры данных / Pascal_dinadicheskie_struktury.pps
Скачиваний:
41
Добавлен:
12.05.2015
Размер:
829.44 Кб
Скачать

Динамические структуры данных

2

Рекурсивная структура данных

Элемент динамической структуры состоит из двух частей:

1.информационной;

2.указателей:

type

d

s

 

p

pnode = ^node;

 

 

 

 

 

 

 

 

node = record

 

 

 

 

d : word;

{ | информационная | }

s : string;

{ |

часть

| }

 

p : pnode;

{ указатель на следующий элемент }

end;

 

 

 

 

3

Виды динамических структур

Линейные списки

Односвязные линейные списки

Двухсвязные линейные списки

Кольцевые списки

Односвязные кольцевые списки

Двухсвязные кольцевые списки

Стеки

Очереди

Деревья

бинарные деревья

Б-деревья

Пирамиды

4

Динамические структуры данных:

линейные списки

5

Линейные списки

односвязные

 

• кольцевые

 

двусвязные

 

 

 

 

 

Каждый элемент списка

 

 

 

 

 

 

 

 

содержит ключ,

 

 

 

 

идентифицирующий этот

 

 

 

 

элемент.

 

 

 

 

 

Операции со списком:

•начальное формирование списка (создание первого элемента);

•добавление элемента в начало (конец) списка;

•чтение элемента с заданным ключом;

•вставка элемента в заданное место списка (до или после элемента с заданным ключом);

•удаление элемента с заданным ключом;

•упорядочивание списка по ключу.

6

Основные определения

Линейные односвязные списки

Р

Голова

Вершина

УЗЕЛ

7

Основные ОПЕРАЦИИ

1.Создание пустого списка P=Nil

2.Создание элемента списка

Построение списка

8

9

3. Проход по

(Р(р^) любая операция над

10

4. Удаление 1 елемента из списка

11

Соседние файлы в папке Алгоритмы и структуры данных