Содержание
- 2. Полустатические структуры данных Полустатические структуры данных характеризуются следующими признаками: они имеют переменную длину и простые процедуры
- 3. Стек - такой последовательный список с переменной длиной, включение и исключение элементов из которого выполняются только
- 4. Стек – это структура данных, в которой новый элемент всегда записывается в ее начало (вершину) и
- 5. Операции, производимые над стеком включение нового элемента (английское название push - заталкивать); исключение элемента из стека
- 7. Состояния стека: а) пустого; б-г) после последовательного включения в него элементов с именами 'A', 'B', 'C';
- 8. Реализация стека 1. Как статическая структура данных в виде одномерного массива.
- 9. Реализация стека 2. Как динамическая структура в виде линейного списка
- 10. Работа со стеком на базе массива Работаем с элементами типа elem. Type elem = ; stack=array[1..100]
- 11. Описание процедур работы со стеками Добавление элемента в стек Procedure push (var n:integer; X: elem; Var
- 12. Описание процедур работы со стеками Извлечение элемента из стека Procedure pop (var n:integer; X: elem; Var
- 13. Работа со стеком на основе линейного списка type PElement = ^TypeElement; {указатель на тип элемента} TypeElement
- 14. Запись элемента в стек procedure PushStack(NewElem: TypeData; var ptrStack: PElement); begin InsFirst_LineSingleList(NewElem, ptrStack); end;
- 15. Чтение элемента из стека procedure PopStack(var NewElem: TypeData, ptrStack: PElement); Begin if ptrStack nil then begin
- 16. Очистка стека procedure ClearStack(var ptrStack: PElement); begin while ptrStack nil do Del_LineSingleList(ptrStack, ptrStack); end;
- 17. Проверка пустоты стека function EmptyStack(var ptrStack:PElement): boolean; begin if ptrStack = nil then EmptyStack := true
- 18. Задание для самостоятельной работы Рассмотреть процедуры : вставки первого элемента списка InsFirst_LineSingleList; вставки последующих элементов списка
- 19. Очередь - это структура данных, представляющая последовательность элементов, образованную в порядке их поступления. FIFO (First -
- 20. Значение очереди в информатике: 1) для моделирования реальных очередей - очереди сообщений, поступающих от терминалов, которые
- 21. Значение очереди в информатике: 2) решение собственных задач информатики, в частности в области операционных систем ЭВМ.
- 22. Очередь - это последовательный список с переменной длиной, в котором включение элементов выполняется только с одной
- 23. Основные операции над очередью включение, исключение, определение размера, очистка, чтение.
- 24. Реализация очереди 1. Как статическая структура данных в виде одномерного массива.
- 25. Пример работы c очередью при использовании процедур maxQ = 5; R = 0, F = 1
- 26. Произведем вставку элементов A, B и C в очередь.
- 27. Убираем элементы A и B из очереди.
- 28. Добавляем элементы D и E:
- 29. Возникла абсурдная ситуация, при которой очередь является пустой (R Убираем элементы С,D и E из очереди.
- 30. Предотвратить это возможно: После извлечения очередного элемента из начала очереди осуществить сдвиг всей очереди на один
- 31. С точки зрения экономии вычислительных ресурсов предпочтителен второй способ. Однако усложняется проверка на пустоту очереди и
- 32. Реализация очереди 2. Как динамическая структура в виде линейного списка. Для очереди вводят два указателя: один
- 33. Дек – это структура данных, представляющая собой последовательность элементов, в которой можно добавлять и удалять в
- 34. Дек - особый вид очереди. Дек (от англ. deq - double ended queue,т.е очередь с двумя
- 35. Операции над деком: добавление элемента в начало; добавление элемента в конец; извлечение элемента из начала; извлечение
- 36. Реализация дека как статическая структура данных в виде одномерного массива
- 37. Реализация дека как динамическая структура данных в виде линейного списка
- 39. Скачать презентацию