【数据结构】 Queue 的简单实现
2015-07-14 09:20
204 查看
【数据结构】 Queue 的简单实现
public class XQueue<T> { /// <summary> /// 第一个元素 /// </summary> private static XQueueItem<T> _top; /// <summary> /// 最后一个元素 /// </summary> private static XQueueItem<T> _last; /// <summary> /// 长度 /// </summary> private int _length; /// <summary> /// 容量 /// </summary> /// <returns></returns> public int Count() { return _length; } /// <summary> /// 入队 /// </summary> /// <param name="t"></param> public void Enqueue(T t) { var item = new XQueueItem<T> { Item = t }; if (_top == null) { _last = _top = item; } else { _last.Next = item; item.Prev = _last; } _length++; } /// <summary> /// 出队 /// </summary> /// <returns></returns> public T DeQueue() { if (_length == 0) { throw new Exception("队列为空"); } T t = _last.Item; _last = _last.Prev; return t; } internal class XQueueItem<T> { /// <summary> /// 当前元素 /// </summary> public T Item; /// <summary> /// 下一个元素 /// </summary> public XQueueItem<T> Next; /// <summary> /// 上一个元素 /// </summary> public XQueueItem<T> Prev; } }
相关文章推荐
- 课程笔记 02:数据结构(清华) 向量
- 数据结构基础温故-4.树与二叉树(中)
- LeetCode刷题记 2
- 软件开发步骤
- PAT 数据结构 08-排序4. The World's Richest (25)
- 基本数据结构之堆
- 基本数据结构之二叉树
- PAT 数据结构 08-排序3. Talent and Virtue (25)
- PAT 数据结构 07-排序2. Insert or Merge (25)
- 【数据结构】深度优先搜索BFS和广度优先搜索DFS
- 数据结构与算法设计--顺时针打印矩阵
- PAT 数据结构 07-排序1. 排序(25) 8种排序的比较
- java数据结构和算法------二叉树基本操作
- [数据结构]RMQ算法
- session 原理 数据结构
- 数据结构:树结构笔试题目
- 数据结构之栈
- 数据结构与算法——插入类排序(直接插入排序,希尔排序)
- PAT 数据结构 01-复杂度2. Maximum Subsequence Sum (25)
- PAT 数据结构 01-复杂度1. 最大子列和问题(20)