java数组类:Queue-C#数组类构建队列



/*@file Queue.cs*/
/*功能:用ArrayList构造Queue*/
/*验证:用VS2005编译OK With chinayaosir*/
using ;
using .Collections;
using .Text;

test
{
public Queue
{
private ArrayList alist;
private count;

//0.1构造
public Queue {
alist = ArrayList;
count=0;
}

//0.2清空队列
public void Clear{
alist.Clear;
count=0;
}
//0.3元素个数
public Count{
count;
}
//0.4Pr
public void Pr {
for ( i = 1; i < count; i)
.Console.Write(alist[i] + " ");
.Console.WriteLine;
}

//1.入队
public void Eequque(object item)
{
alist.Add(item);
count;
}
//2.出队
public void Dequque
{
alist.RemoveAt(0);
count--;
}
//3取队首元素
public object Peek
{
alist[0];
}

public void Main( args) {

Queue q1 = Queue;
//入队10-20
.Console.WriteLine("q1.Eequque(10-20)");
for( i=10;i<=20;i)
q1.Eequque(i);
q1.Pr;
.Console.WriteLine("q1.Count=" + q1.Count);
.Console.WriteLine("q1.Peek=" + q1.Peek);
.Console.WriteLine("q1.Dequque" );
q1.Dequque;
q1.Pr;
q1.Clear;
.Console.Read;
}
}
}
/*
* 运行结果
q1.Eequque(10-20)
11 12 13 14 15 16 17 18 19 20
q1.Count=11
q1.Peek=10
q1.Dequque
12 13 14 15 16 17 18 19 20
*/
Tags:  priorityqueue queue 队列类 java数组类

延伸阅读

最新评论

发表评论