Решаем задачи Абрамян на Паскале. Pointer24

Pointer24. Даны две непустые очереди; адреса начала и конца первой равны $$P_1$$ и $$P_2$$, а второй — $$P_3$$ и $$P_4$$. Очереди содержат одинаковое количество элементов. Объединить очереди в одну, в которой элементы исходных очередей чередуются (начиная с первого элемента первой очереди). Вывести указатели на начало и конец полученной очереди. Операции выделения и освобождения памяти не использовать.

Решение:

 

Другие задачи из раздела Pointer можно посмотреть здесь.

Комментарии:

Комментарии 1

  • Решение для очередей с произвольным количеством элементов, а не только, как в задаче – с одинаковым. В модуле MyQueue описаны типы PNode, TNode, TQueue и подпрограммы для работы с очередью. Их можно посмотреть в моих решениях к предыдущим задачам группы Pointer на этом сайте. В частности Pointer22 и Pointer21
    Также тут использована функция-предикат QueueIsEmpty(Q: TQueue) := Q.head = nil;

    Код процедуры вывода очереди на печать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *