Курсовая работа: Списки стеки очереди в C
4: Vudalutu element
5: Exit
vvedit: 1
Stack: ->class A
vvedit: 2
Stack: ->class B->class A
vvedit: 3
Stack: ->class C->class B->class A
vvedit: 4
Stack: ->class B->class A
vvedit: 4
Stack: ->class A
vvedit: 4
Stack:
vvedit:
2.3 Черги
Для роботи з чергою потрібні: покажчик head на початок черги, покажчик last на кінець черги (можлива реалізація і без покажчика на останній елемент черги) та допоміжний покажчик (наприклад current). Зауважимо, що елементи з черги видаляються за тим самим алгоритмом, що і зі стеку, наведемо алгоритм вставки до черги нового елемента.
Алгоритм вставки елемента до черги
1. Виділити пам’ять для нового елемента черги.
2. Ввести дані до нового елемента.
3. Вважати новий елемент останнім у черзі.
4. Якщо черга порожня, то ініціалізувати її вершину.
5. Якщо черга не порожня, то зв’язати останній елемент черги із новоутворенним.
6. Вважати новий елемент черги останнім.
Графічне представлення алгоритму вставки елемента до черги
Нижче наведено приклад роботи із чергою. Програма пропонує виконати наступні дії на вибір: поставити вузол у чергу (функція enqueue), видалити вузол із черги (функція dequeue), і вийти із програми.
Prog_3.cpp
/*Програма створення простої черги*/