关于受限制的双端队列问题

a1325946956 2017-01-11 05:07:08
我现在已经知道了两段都可输入输出的双端队列的操作,但现在需要我写出只能在front端出队但能在rear端进行入队、出队操作的3个函数。这种受限制的双端队列的算法应该如何去写,望大牛指教一二
...全文
422 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-01-12
  • 打赏
  • 举报
回复
参考stl dqueue?
lunat 2017-01-11
  • 打赏
  • 举报
回复
另外,你的代码是链表,不是队列。 队列一般采用顺序存储,不允许中间插入删除。
lunat 2017-01-11
  • 打赏
  • 举报
回复
“只能在front端出队但能在rear端进行入队、出队” 你的意思是,"在front端只能出队但能在rear端进行入队、出队" ? 肯定还是用双向链表,你把front的push操作去掉就行了,其它一模一样。
a1325946956 2017-01-11
  • 打赏
  • 举报
回复
那我用的结构还是双向链表结构? typedef struct DQueuelist //定义结构体结点 { int data; //结构体数据域 struct DQueuelist *prior; //结构体前向指针 struct DQueuelist *next; //结构体后向指针 }DQueuelist, *DQueueptr; typedef struct //定义双端队列 { DQueueptr front; //头指针,指向链队列头结点 DQueueptr rear; //尾指针,指向链队列最后一个结点 }LinkDQueue;
幻夢之葉 2017-01-11
  • 打赏
  • 举报
回复
双端队列你不是都有了吗 class MyQueue { public: //你的三个操作 private: MyDeque m_deq; //双端队列 } 要求模板的话就实现为模板

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧