Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Видалення ланки зі стеку.

Читайте также:
  1. б) Видалення газу з свердловини
  2. Бланки применяемых документов
  3. Бланки фиксации результатов
  4. Видалення органів шиї, грудної та черевної порожнини у вигляді єдиного органокомплексу
  5. Включення ланки в стек.
  6. Правила приема рецептов. Рецептурные бланки, сроки действия и хранения рецептов.

Перед видаленням ланки із стека перевіряємо, чи порожній стек.

Нехай стек не порожній.

Ріс.1. Початковий стек.

Тогда приступаем к удалению.

  1. Зберігаємо елемент, що видаляється:
klad = stk->value;

Рис.2. Сохранение удаляемого элемента.

  1. "Переналаштовуємо" вказівник стеку і зберігаємо адресу елементу, що видаляється:
q = stk;stk = stk->next;

Рис.3. "Перенастроювання" вказівника стеку.

  1. Повертаємо пам'ять в купу:
delete q;

Рис.4. Повернення пам'яті в купу

 

Приклад 18. Структурна программа. Видалення ланки зі стеку.

--------------------------------------------------------------------------

… … …

void UDALENIE(node **stk, int *klad)

{

node *q;

 

if (*stk==NULL)

cout<<"Стек пуст!\n";

else

{

*klad = (*stk)->value;

q = *stk;

*stk = (*stk)->next;

delete q;

}

}

Приклад 19. Об'єктно-орієнтована програма, що реалізовує дії зі стеком.

Формування і виведення вмісту стека на екран дисплея. Видалення і вставка ланки в стек.

#include <iostream.h>

#include <windows.h>


Дата добавления: 2015-07-21; просмотров: 67 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Включення ланки в стек.| class Spisok

mybiblioteka.su - 2015-2024 год. (0.006 сек.)