当前位置:   article > 正文

C/C++ 队列的出队入队单链表实现(完整代码)_单链表实现完整代码

单链表实现完整代码

队列的C/C++实现逻辑比较简单,用单链表实现队列的创建、入队、出队和判断队列是否为空操作,这里直接贴代码了。

  1. /* 完整代码 */
  2. #include <iostream>
  3. using namespace std;
  4. typedef struct queue {
  5. int val;
  6. struct queue* next;
  7. }Queue;
  8. void Init(Queue* ptr, int n) { //初始化队列
  9. while (n --) {
  10. Queue* temp = (Queue *)malloc(sizeof(Queue));
  11. cin >> temp->val;
  12. temp->next = NULL;
  13. ptr->next = temp;
  14. ptr = temp;
  15. }
  16. }
  17. bool QueueEmpty(Queue* ptr) { //判断队列是否为空
  18. if (ptr->next == NULL)
  19. return true;
  20. else
  21. return false;
  22. }
  23. void Push(Queue* ptr, int item) { //入队
  24. Queue* temp = (Queue *)malloc(sizeof(Queue));
  25. temp->val = item;
  26. temp->next = NULL;
  27. while (ptr->next) {
  28. ptr = ptr->next;
  29. }
  30. ptr->next = temp;
  31. }
  32. void Pop(Queue* ptr) { //出队
  33. if (QueueEmpty(ptr)) {
  34. cout << "队列为空,
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/975097
推荐阅读
相关标签
  

闽ICP备14008679号