如果对于c队列清空来说,清空c队列清空,为什么要一个接一个的清空,不能像栈那样,头指针和尾指针相等来清空。

一数据结构——链表全操作:

     其中,每个节点(Node)是一个结构体这个结构体包含数据域,指针域数据域用来存放数据,指针域则用来指向下一个节点;

     特别说明:對于单链表每个节点(Node)可以通过指针域(Node *next)来找到下一个节点,但却不能够找到上一个节点;

     以下为链表增删,改查,逆序排序的函数实现:

二,链式c队列清空(入列出列,清空打印,优先c队列清空递归实现)

    清空与打印:使用递归,打印时先输出节点信息再进入下一层递归;清空c队列清空时先进入下一层递归后释放节点空间;

    优先c队列清空:在插入元素时,按优先级使用插入排序即可嘚到按优先级排列的c队列清空;

三链式栈(入栈,出栈显示,清空)

    出栈:将链表第一个元素输出并将其从链表删除;

你这里“栈”是用一个单独的结構变量Stack①来存储的其成员之一为栈顶的指针top。清空栈指的是把把栈里的元素都清除掉但栈本身还在(此时栈为空栈)。而销毁栈则把①也给销毁掉了对c队列清空的操作也类似。

请问我这么销毁栈对不对啊销毁栈以后再压栈不是应该报错程序崩溃么,还有清空栈具体怎么操作啊
你之前的代码最后两句连栈本身都销毁了自然就不能再使用这个栈了。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使鼡百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 c队列清空 的文章

 

随机推荐