Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник + Лабораторные работы С++.pdf
Скачиваний:
105
Добавлен:
12.04.2015
Размер:
767.41 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №14 ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ОДНОНАПРАВЛЕННЫХ СПИСКОВ ТИПА «ОЧЕРЕДЬ»

14.1. Работа с однонаправленными списками

Очередь – это упорядоченный список, в котором элементы добавляются в один конец списка, а извлекаются из другого конца. Для простой очереди можно использовать методы, аналогичные методам работы со стеками.

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

void AddOch(toch **sp,toch **spk, int inf)

{

toch *spt=new toch; spt->inf = inf;

spt->a = NULL;

if (*spk == NULL) // Если нет элементов

*sp=*spk=spt; else

{ (*spk)->a = spt; *spk = spt; } return;

}

Подключение: sp=spk=NULL;

AddOch(&sp, &spk, информация);

Чтение элемента с удалением

toch *ReadOchD(toch *sp, int &inf)

{

if (sp == NULL) return NULL; inf= sp->inf;

toch *spt = sp; sp = sp->a; delete spt; return sp;

}

Удаление элемента, следующего за текущим

void DelOchAfter(toch *sp)

{

if (sp->a == NULL) return; toch *spt = sp->a;

sp->a = sp->a->a;