销毁队列的代码是啥意思?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/22 22:26:48
销毁队列的代码是啥意思?
Status Destroyqueue(LinkQueue &Q) {
//队列Q存在则销毁Q
while(Q.front){
Q.rear=Q.front->next;
free(Q.front);
Q.front=Q.rear;
}
Status Destroyqueue(LinkQueue &Q) {
//队列Q存在则销毁Q
while(Q.front){
Q.rear=Q.front->next;
free(Q.front);
Q.front=Q.rear;
}
![销毁队列的代码是啥意思?](/uploads/image/z/16596239-23-9.jpg?t=%E9%94%80%E6%AF%81%E9%98%9F%E5%88%97%E7%9A%84%E4%BB%A3%E7%A0%81%E6%98%AF%E5%95%A5%E6%84%8F%E6%80%9D%3F)
typedef struct QNode{
QElemType data;
struct QNode *next;//next为指向队列中下一结点的指针
}QNode,*QueuePtr;
typedef struct{
QueuePtr front,rear;//front&rear are pointers refer to the front and the rear of the queue.
}LinkQueue;//将结构体struct定义为LinkQueue,更符合人类语言理解.
Status Destroyqueue(LinkQueue &Q) {
//队列Q存在则销毁Q
while(Q.front){//Q.front是队列的队首节点,不为NULL时执行循环
Q.rear=Q.front->next;//Q.rear指向离队首最近的节点.
free(Q.front);释放队首的节点所在内存单元
Q.front=Q.rear;现在Q.front和Q.rear都指向离原来队首最近的节点.倘若执行Destoryqueue()前节点的个数>=2,则第一次执行次循环后仍满足循环条件继续循环,最终整个队列的内存全部被释放,队列被销毁.(建议在理解的时候画张图效果较好)
}
QElemType data;
struct QNode *next;//next为指向队列中下一结点的指针
}QNode,*QueuePtr;
typedef struct{
QueuePtr front,rear;//front&rear are pointers refer to the front and the rear of the queue.
}LinkQueue;//将结构体struct定义为LinkQueue,更符合人类语言理解.
Status Destroyqueue(LinkQueue &Q) {
//队列Q存在则销毁Q
while(Q.front){//Q.front是队列的队首节点,不为NULL时执行循环
Q.rear=Q.front->next;//Q.rear指向离队首最近的节点.
free(Q.front);释放队首的节点所在内存单元
Q.front=Q.rear;现在Q.front和Q.rear都指向离原来队首最近的节点.倘若执行Destoryqueue()前节点的个数>=2,则第一次执行次循环后仍满足循环条件继续循环,最终整个队列的内存全部被释放,队列被销毁.(建议在理解的时候画张图效果较好)
}
绿色销毁的例子绿色销毁是绿色化学的一部分,主要指无污染的销毁.请举出2~3例
这个pb代码是啥意思啊
循环队列是队列的一种顺序存储结构吗
英语翻译销毁的是载体,如光盘、软盘、硬盘的销毁而不是删除上面的文件、信息
台语的拼音代码是啥
IBAN是什么代码的意思?
队列跟双端队列的概念是并列关系还是包含关系?
这段代码的意思是啥004010D0 BB442404 mov eax,dword ptr [esp+04]004010D
邮政编码是我国的( )代码
中国国家标准的代码是
栈和队列是特殊的线性表,它们具有线性结构,为什么循环队列(属于队列吧)不是线性结构?
关于数据结构的问题,说的是顺序循环队列,