为了账号安全,请及时绑定邮箱和手机立即绑定

最新回答 / wd_11
数组容量是固定的大小,而元素的个数不是固定的,这个是要输出含有的元素

已采纳回答 / 慕侠3318341
引用就是元素的首地址,你删元素,不就是在队列里面删除它存在的地址吗?有了地址,队列就知道你要 删除哪个了

最新回答 / 可乐猫
delete []m_pQueue的意思是释放m_pQueue所指向的那块内存。对指针不是很了解的话,建议先去看一下《Linux C语言指针与内存》这门课https://www.imooc.com/learn/394 如果对C/C++不是很熟悉的话,建议先去补一下相关知识,再去看数据结构,慕课网有C和C++的基础课程可以学习

已采纳回答 / Maggieqiu
因为这里只用m_iHead++就可以实现首位的删除了,要将首位输出的话,必须定义一个引用,然后将首位赋值给引用,把值传出来即可,element没必要为参数,他只需要传出首位的值就可以,参数会出现赋值的错误。

最新回答 / 斐珺孜
有一种情况是例外。当队列只包含一个元素,队头和队尾也一样。所以,判断长度更为保险。代码如下:<...图片...>

最新回答 / Jedenn
不好意思,第85行的QueueEmpty()函数调用多了一对括号。

最赞回答 / Isayes
表示这个函数是只读的,判空是判断一种状态只需要读结果,所以const只读

最赞回答 / 慕用9324449
老师的代码int e = 0; p->DeQueue(e); cout << endl; cout << e << endl;可以看出,当对队尾删除的时候,就将值付给e了,因为要删除的值没有必要进行额外存储,所以一般只保留最近被删除的数,你也可以再将它存到其他的数组中。另外关于数组从0开始的,没有问题。 老师在构造函数的时候,已经把m_tial初始化为0了,所以不需要tail-1希望有所帮助。

最新回答 / 慕斯9050251
长度是一个变化的值,容量决定队列循环的有几个元素,同m_Head与m_Tail一样,i 对容量求模
课程须知
本课程是程序世界中的核心课程 由于本门课程是以C++为编码实现的,所以需要大家熟练掌握C++语言基础语法。
老师告诉你能学到什么?
1、什么是数据结构、什么是队列以及队列的实现原理 2、如何设计队列的类,如何完善类的设计 3、如何实现队列的相关函数 4、如何检验代码的正确性,如何完善代码 5、如何与实际相结合,利用数据结构解决实际问题

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消