Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zvit_Stek_4_Smoliy.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
624 Кб
Скачать
☆

2. Завдання 3. Побудова атд

2. 1. Постановка задачі

Змоделювати абстрактний тип даних (АТД) на базі статичного масиву, який використати в другій частині цього завдання. Переписати основні операції роботи з АТД і продемонструвати їх застосування при додаванні та вилученні елементів в АТД. Для реалізації цього задати послідовність з К > 10 цілих чисел (числа вводити з клавіатури). Всі парні числа додавати в АТД, а кожне непарне число має вилучати з АТД один елемент. Виводити на екран динаміку вмісту АТД під час обробки заданої послідовності.

2. 2. Динаміка вмісту

Вхідна послідовність: { 8, 4, 4, 3, 7, 3, 1, 6, 8, 2, 3 }

Порожній стек

Елементи вхідної послідовності

2

6

4

9

7

Data[4]

Data[3]

Data[2]

Data[1]

Used

Data[0]

Data[4]

Data[3]

Data[2]

Used

Data[1]

8

Data[0]

Data[4]

Data[3]

Used

Data[2]

4

Data[1]

8

Data[0]

Data[4]

Used

Data[3]

4

Data[2]

4

Data[1]

8

Data[0]

Data[5]

Data[4]

Data[3]

Used

Data[2]

4

Data[1]

8

Data[0]

Data[4]

Data[3]

Data[2]

Used

Data[1]

8

Data[0]

Функції :

push(2);

push(6);

push(4);

pop();

pop();

Елементи вхідної послідовності

3

1

2

8

6

3

Data[4]

Data[3]

Data[2]

Data[1]

Used

Data[0]

Data[4]

Data[3]

Data[2]

Data[1]

Used

Data[0]

Data[4]

Data[3]

Data[2]

Used

Data[1]

6

Data[0]

Data[4]

Data[3]

Used

Data[2]

8

Data[1]

6

Data[0]

Data[4]

Used

Data[3]

2

Data[2]

8

Data[1]

6

Data[0]

Data[4]

Data[3]

Used

Data[2]

8

Data[1]

6

Data[0]

pop();

stack underflow

push(2);

push(8);

push(6);

pop();

2. 3. Результат виконання програми

3. Завдання 4. Застосування АТД

3.1. Постановка задачі

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