随笔(小小收获)

队列和栈的区别

Queue表示对象的先进先出集合(队列)。队列在按接收顺序存储消息方面非常有用,以便于进行顺序处理。此类将队列作为循环数组实现。存储在 Queue 中的对象在一端插入,从另一端移除。

Stack和Queue相反,表示对象的简单的后进先出非泛型集合。

Queue qu = new Queue();
//qu.Enqueue("Hello");
//qu.Enqueue("world");
//qu.Enqueue("!");
//int nums = qu.Count;
随着Dequeue调用,队列的数量会减少,所以在循环中不能使用qu.Count控制循环的次数
//for (int i = 0; i < nums; i++)
//Response.Write(qu.Dequeue().ToString() + " ");
//Response.Write("----------------------<br/>");
foreach (string q in qu)
{
Response.Write(q);
}
#endregion

#region statck
//Stack sk = new Stack();
//sk.Push("Hello");
//sk.Push("world");
//sk.Push("!");
//int nums = sk.Count;
//for (int i = 0; i < nums; i++)
//{
// Response.Write(sk.Pop().ToString()+" ");
//}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值