链队基本操作。

#include<iostream>
using namespace std;#define OK 1
#define ERROR 0
typedef int Status;
typedef char QElemType;
typedef struct QNode {QElemType data;struct QNode *next;
} QNode, *QueuePtr;typedef struct {QueuePtr front; QueuePtr rear;
} LinkQueue;Status InitQueue(LinkQueue &Q) {Q.front = Q.rear = new QNode; Q.front->next = NULL;return OK;
}Status EnQueue(LinkQueue &Q, QElemType e) {QueuePtr p;p = new QNode; p->data = e; p->next = NULL;Q.rear->next=p
; Q.rear=p
; return OK;
}Status DeQueue(LinkQueue &Q, QElemType &e) {QueuePtr p;if (Q.front == Q.rear)return ERROR; p = Q.front->next; e = p->data; Q.front->next=p->next
; if (Q.rear == p)Q.rear=Q.front
; delete p;return OK;
}int main() {LinkQueue Q;int n,m,i; char c;InitQueue(Q);cin >> n;for(i=0;i<n;i++){cin >> c;EnQueue(Q,c);        }for(i=0;i<n;i++){DeQueue(Q,c);}cin >> m;for(i=0;i<m;i++){cin >> c;EnQueue(Q,c);        }for(i=0;i<m;i++){DeQueue(Q,c);cout << c << " ";}return 0;
}

答案:

Q.rear->next=p
Q.rear=pQ.front->next=p->next
Q.rear=Q.front

5-1链队入队出队操作相关推荐

  1. 队列的入队/出队操作

    //............编程实现队列的入队/出队操作 (先进先出) #include<iostream> using namespace std; //node表示队列中每个节点元素 ...

  2. 顺序队和循环队列,队列篇(顺序队和循环队列入队出队操作)

    数据结构专升本学习,队列篇(顺序队和循环队列) 前言: 之前我们把栈学完了,比较简单,今天我们学习队列里面的顺序队和循环队列,说难不难,说简单不简单,我们需要认真学习,博主会尽力把原理和逻辑讲明白,不 ...

  3. redis + php 简单的 队列 入队-出队

    //入队 操作<?php //链接redis $redis = new Redis(); $redis->connect("127.0.0.1","6379& ...

  4. java循环队列入队出队算法_循环队列实现

    生活中有很多队列的影子,比如打饭排队,买火车票排队问题等,可以说与时间相关的问题,一般都会涉及到队列问题:从生活中,可以抽象出队列的概念,队列就是一个能够实现"先进先出"的存储结构 ...

  5. 简单实现顺序表示的栈与队列的进栈出栈创空栈入队出队创空队等算法

    栈和队列是两种最重要的数据结构,也是两种最典型的抽象数据类型,应用非常的广泛. 目录 一.栈 一.空栈的创建 二.进栈 三.出栈 二.队列 一.创建空队列 二.队列的入队和出队 三.取队列头元素 一. ...

  6. 判断一个字符串是否为回文-链队(新建,进队,出队),链栈(新建,进栈,出栈)...

    回文:字符对称排列的字符串,例如ABCBA 思路:根据队:先进先出和栈: 先进后出的原则,进行比较出队和出栈的字符是否相等.如果相等,则为回文. 创建控制台应用程序. 1 #region 字符节点类 ...

  7. 链式队列,队列篇(链式队列的出队入队操作)

    数据结构,队列篇(链式队列) 前言: 上一篇博主简单讲解了顺序队列和循环队列,今天讲解队列最后一篇链式队,链式队在数据结构中用到比较多,用来做一些排队的算法,还有链式队列是也是和链式栈一样采用链表的方 ...

  8. 【数据结构入门】队列(Queue)详解(定义、销毁、入队、出队等)| 图解数据结构,超详细哦~

    文章目录 (1)前言 1)队列的概念 2)队列的结构 (2)队列的实现(链式结构) 1)队列的定义 2)队列的初始化 3)队列的销毁 4)入队(尾插) 5)出队(头删) 6)获取队列元素个数 7)获取 ...

  9. 队列入队和出队程序演示

    #include <stdio.h> #include <string.h> #include <malloc.h>typedef struct Queue {in ...

最新文章

  1. 内存接口芯片,服务器平台,PCIe 芯片
  2. Java学习day010(oop):向上造型
  3. KVM虚拟机源代码分析
  4. 系统时间大全,待整理
  5. 关于凸优化的一些简单概念
  6. 【Lintcode】018.Subsets II
  7. mvn 修改所有子项目pom版本
  8. 【英语学习】【Level 07】U03 Amazing wonders L3 A pearl of East Asia
  9. java程序n体问题_2n皇后问题 (Java代码)详解
  10. cpp 编译dll_GCC编译基础
  11. Linux shell中比较操作符“==”与“-eq”对比
  12. 此计算机上的windows防火墙阻止了远程调试_除了防火墙,用PowerShell命令也可以屏蔽网站,这个方法更简单...
  13. C# TabControl增加关闭按钮
  14. Android REMOTE_SUBMIX原理(九)
  15. 《微处理器体系结构》1.1 汇编语言与机器语言及应用
  16. 华为hicar 鸿蒙,华为智能座舱的野心:HiCar上车,为鸿蒙OS铺路
  17. 网络拥塞控制,对越远的流量越宽容
  18. SQL数据更新、视图
  19. 动态设置html样式或style具体属性
  20. 马克思主义哲学笔记(二)

热门文章

  1. 从Docker镜像构建演化史来了解多阶段构建的影响
  2. weui组件库的下载及使用
  3. c语言和c++实现层序遍历
  4. 感知器算法(perceptron algorithm)
  5. 这位“华为天才少年”,竟然要我用“充电宝”打《只狼》
  6. GCC编译器和CC编译器的区别
  7. 像微信一样简单的智能健身房
  8. 2023年第十五届电工杯数学建模A题B题思路汇总
  9. SOEM 源码解析 ecx_set_slaves_to_default
  10. 数据人之苦,你造吗?(转自知乎)