队列的顺序存储结构_C#实现1[ArrayList实现]
2010-02-21 14:08
405 查看
引用自: [Michael McMillan.Data Structures and Algorithms Using C#]
Queue类的实现在C#中用ArrayList是毋庸置疑的;当需要往队列中插入数据项时,ArrayList的Add方法会把数据项放置在表的下一个自由元素上,当需要从队列中移除数据项时,ArrayList会在表中把每一个保留的数据项向前移动一个元素.
下面是实现代码:
namespace Queue
{
class Queue
{
private ArrayList pqueue;
private Queue()
{
pqueue = new ArrayList();
}
public void EnQueue(object item) //入队
{
pqueue.Add(item);
}
public void DeQueue() //出队
{
pqueue.RemoveAt(0);
}
public object Peek() //返回队头元素
{
return pqueue[0];
}
public void ClearQueue() //清除队列
{
pqueue.Clear();
}
public int Count() //返回队列元素数量
{
return pqueue.Count;
}
}
}
Queue类的实现在C#中用ArrayList是毋庸置疑的;当需要往队列中插入数据项时,ArrayList的Add方法会把数据项放置在表的下一个自由元素上,当需要从队列中移除数据项时,ArrayList会在表中把每一个保留的数据项向前移动一个元素.
下面是实现代码:
namespace Queue
{
class Queue
{
private ArrayList pqueue;
private Queue()
{
pqueue = new ArrayList();
}
public void EnQueue(object item) //入队
{
pqueue.Add(item);
}
public void DeQueue() //出队
{
pqueue.RemoveAt(0);
}
public object Peek() //返回队头元素
{
return pqueue[0];
}
public void ClearQueue() //清除队列
{
pqueue.Clear();
}
public int Count() //返回队列元素数量
{
return pqueue.Count;
}
}
}
相关文章推荐
- 栈的顺序存储结构_C#实现2[ArrayList实现]
- C# 实现 链表之背包、队列和栈
- C#通过链表实现队列的方法
- C++编程练习(5)----“实现简单的循环队列的顺序存储结构“
- 循环队列Queue--使用顺序存储结构(数组)实现
- 使用微软消息队列实现C#进程间通信(一)
- C#任务队列的实现代码
- C# 数据结构基础-实现循环队列
- c# 多线程排队队列实现的源码
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(1):
- c#常用集合类使用练习(队列Queue、栈Stack、哈希表Hashtable和动态数组ArrayList)(3):
- JAVA实现线性表顺序存储结构ArrayList
- Java用ArrayList实现队列
- c# 多线程排队队列实现的源码
- 可替代log4j日志的c#简单日志类队列实现类代码分享
- 队列的顺序存储结构及其基本运算的实现
- 基于无锁的C#并发队列实现(转载)
- 数据结构之队列――顺序存储结构(php代码实现――方法二)
- 使用微软消息队列实现C#进程间通信(二)
- 栈的顺序存储结构_C#实现1[数组实现]