博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链队列
阅读量:6679 次
发布时间:2019-06-25

本文共 2255 字,大约阅读时间需要 7 分钟。

在这里插入图片描述

在这里插入图片描述

interface IQueue
{ int GetLength(); void Clear(); void EnQueue(T elem); void Dequeue(); T Peek(); bool IsEmepty();
///     /// 链队列    ///     /// 
class LinkQueue
: IQueue
{ private int count; //元素个数 private Node
front;//头指针 private Node
rear;//尾指针

在这里插入代码片

public LinkQueue()        {            count = 0;            front = rear = new Node
(); //初始化指向头结点 } public void Clear() { count = 0; front.Next = null; rear = null; }

在这里插入代码片

//对头出队        public T Dequeue()        {            //判断是否为空队            //对头指针改变            //count--            if (rear==front)            {                throw new Exception("空队无法删除");            }            Node
p = front.Next; front.Next = p.Next; count--; return p.Data; }

在这里插入代码片

//队尾入队        public void EnQueue(T elem)        {                        Node
newNode=new Node
(elem); //把新的节点添加到队尾 //改变尾指针的指向地址 //count++ rear.Next = newNode; rear = newNode; count++; } public int GetLength() { return count; }

在这里插入代码片

public bool IsEmepty()        {            return front == rear;        }

在这里插入代码片

public T Peek()        {            Node
p = front.Next; return p.Data; } void IQueue
.Dequeue() { } }
class Program    {        static void Main(string[] args)        {            //Queue
sum=new Queue
(6); LinkQueue
sum=new LinkQueue
(); Console.WriteLine(sum.IsEmepty()); Console.WriteLine(sum.GetLength()); sum.EnQueue(100); sum.EnQueue(200); sum.EnQueue(300); sum.EnQueue(400); Console.WriteLine(sum.Dequeue()); Console.WriteLine(sum.Peek()); Console.WriteLine(sum.IsEmepty()); sum.Clear(); Console.WriteLine(sum.GetLength()); Console.ReadKey(); } }

转载地址:http://odrxo.baihongyu.com/

你可能感兴趣的文章
android 项目更改包名的方法
查看>>
fatal error LNK1123: 转换到 COFF 期间失败
查看>>
leetcode Isomorphic Strings
查看>>
selenimu一些使用注意点
查看>>
函数式编程初探一
查看>>
解决HTML select控件 设置属性 disabled 后无法向后台传值的方法
查看>>
C# CuttingEdge.Conditions 验证帮助类库 文档翻译
查看>>
Ext分页条扩展选择显示数量,可带统计
查看>>
FluentData官方文档翻译
查看>>
11月20日站立会议
查看>>
thinkphp开发系列的U方法的实现-简单实现url
查看>>
【转】Keepalived+Tengine实现高可用集群
查看>>
利用51单片机制作的电子时钟
查看>>
社区专家谈 12306
查看>>
js判断访问的当前设备是手机还是电脑
查看>>
python 中 property 属性的讲解及应用
查看>>
yum配置中driver-class-name: com.mysql.jdbc.Driver报错
查看>>
搞服务器性能时有感
查看>>
模块装配
查看>>
Java Web开发 - 持久型/存储型XSS漏洞
查看>>