Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

infp-14-m

.pdf
Скачиваний:
8
Добавлен:
05.06.2015
Размер:
284.16 Кб
Скачать
new(p);
p^.inf:=8;
p^.link:=nil;
Top:=p;

4. Установка указателя Top на созданный первый элемент.

Top p

inf 5 link nil

Добавление элемента стека

1. Исходное состояние. p Top

?

?

 

 

 

 

 

3

1

 

5

nil

2. Выделение памяти под новый элемент и занесение в него данных. p Top

8

3

1

5

nil

 

 

nil

3. Установка связи между новым элементом и первым элементом стека, а также перемещение указателя Top на новый элемент.

p

Top

 

 

 

p^.link:=Top;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Top:=p;

 

 

 

 

 

 

 

 

8

 

3

 

1

5

 

nil

Удаление элемента стека

1. Исходное состояние. p Top

?

?

8

3

1

5

 

nil

11

 

 

2. Извлечение информации из удаляемого элемента в переменную val и

установка на него вспомогательного указателя p.

 

 

 

p

 

 

Top

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

val:=Top^.inf;

 

val

 

 

 

 

 

 

 

p:=Top;

 

 

 

 

 

 

 

 

 

8

 

3

 

1

 

5

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nil

 

 

 

 

 

 

 

 

 

 

 

 

3. Перестановка указателя Top на следующий элемент, используя значение поля link удаляемого элемента. Освобождение памяти удаляемого элемента p.

p Top

Top:=p^.link;

dispose(p);

val

 

 

 

 

 

 

 

8

 

3

 

1

 

5

8

 

 

 

 

 

 

 

 

 

 

 

nil

 

 

 

 

 

 

 

 

12

Содержание

 

Комбинированный тип (запись). Указатели и динамические

структуры данных. ........................................................................

1

Описание типа данных запись...................................................................

1

Описание типа....................................................................................................

1

Поля-записи..........................................................................................................

1

Работа с полями.................................................................................................

2

Массив записей.............................................................................................

3

Работа с массивами записей...........................................................................

3

Оператор присоединения with ........................................................................

3

Распределение памяти и указатели..........................................................

4

Динамические переменные и память ............................................................

4

Описание указателей.........................................................................................

4

Создание и удаление динамических переменных........................................

4

Состояние указателя .......................................................................................

5

Операции с указателями ..................................................................................

5

Действия с указателями..................................................................................

5

Выделение и освобождение памяти..............................................................

6

Связанные динамические данные............................................................

7

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

7

Организация связей...........................................................................................

7

Очередь..........................................................................................................

8

Указатели очереди.............................................................................................

8

Создание очереди...............................................................................................

8

Добавление элемента очереди .......................................................................

9

Удаление элемента очереди............................................................................

9

Стек ...............................................................................................................

10

Указатели стека...............................................................................................

10

Создание стека.................................................................................................

10

Добавление элемента стека.........................................................................

11

Удаление элемента стека..............................................................................

11

13

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]