【发布时间】:2016-06-08 07:33:23
【问题描述】:
给定一个带有前后指针的队列类型的单链表实现,当你从一组 1 个元素中取出一个项目时,是否需要将后指针设置为 null?
我正在阅读 Nell Dale 的 C++ Plus Data Structures,在第 5.2 章中,他在他的 Dequeue 方法中写道:
if (front == NULL)
rear == NULL;
我想知道为什么这是必要的。我能想到的唯一原因是他针对空集实现 Enqueue 的方式:
if (rear == NULL)
front = newNode;
else
rear->next = newNode;
rear = newNode;
但是这个条件不能改成if (front == NULL)
【问题讨论】:
标签: linked-list queue