队列与堆栈基础

队列 

1.操作:

(1)创建及初始化:

Queue<类型> 队列名 =new Queue<类型>();//空队列,无元素

Queue<类型> 队列名 =new Queue<类型>(数组名);

Queue<类型> 队列名 =new Queue<类型>(){值} //队列未包含Add定义。这样是不行的!!!

(2)出入队:

入队:队列名.Enqueue(值);

出队:队列名.Dequeue(); //返回是队列类型的首元素值,也可直接出队,不获取值

(1)    不出队,但获取队首值:

类型 变量名 = 队列名.First();  //返回队首元素。如果无法判断第一个元素是否为空,可以用 FirstOrDefault来替换First 若为空,则null

(4)获取队列长度:队列名.Count();    //括号可加可不加

(5)判断某元素是否在队列中:队列名.Contains(元素);  //返回为boll型

(6)队列可以接受foreach循环

(7)将队列拷贝到数组中:类型 []数组名 =队列名.ToArray();

(8)清空队列:队列名.Clear();

堆栈

1.操作:堆栈与队列的相关操作大体相同,这里仅给出不同的进栈和弹栈。

(1)进栈:栈名.Push(元素值);

(2)弹栈:栈名.Pop(); //接收值也可不接收

(3)获取栈顶元素而不弹:类型 变量名= 栈名.Peek();

最新文章

  1. IO流总结
  2. oracle--知识点汇总2---laobai
  3. zoj 3469 Food Delivery 区间dp + 提前计算费用
  4. javascript获取iframe框架中页面document对象,获取子页面里面的内容,iframe获取父页面的元素,
  5. 逻辑运算符——逻辑与&amp;&amp;、逻辑或||
  6. [Jetty] jetty 内存调优
  7. nini
  8. IOS ARC和非ARC文件混用
  9. 读书笔记 effective c++ Item 2 尽量使用const,枚举(enums),内联(inlines),不要使用宏定义(define)
  10. MySQL数据库主从复制实践
  11. 文件的基本管理和XFS文件系统备份恢复
  12. [No0000134]C#中的委托,匿名方法和Lambda表达式
  13. 《MySQL技术内幕:InnoDB存储引擎(第2版)》书摘
  14. android打开存储卡(TF卡\SD卡)中的sqlite文件
  15. poj2056
  16. CRT中的时间(time_t和tm)(转载)
  17. 51nod 1199 Money out of Thin Air(线段树+树剖分)
  18. 【视频分享】Liger UI实战集智建筑project管理系统配商业代码(打印报表、角色式权限管理)
  19. centos 特殊权限 各种搜索命令 lsattr ,chattr,suid,sgid,sbit,file,type是否是内置命令,stat文件属性 ,whereis,locate,find,ln 内部命令和外部命令 第五节课
  20. PyAlgoTrade Hello World 第一个程序(一)

热门文章

  1. /etc/resolv.conf options rotate
  2. k8s相关
  3. Unity移动端入门 - Android那些事
  4. fdisk、mkfs.ext4、make_ext4fs、img2simg、simg2img
  5. Unknown command &#39;run&#39; - try &#39;help&#39;
  6. SNPsnap | 筛选最佳匹配的SNP | 富集分析 | CP loci
  7. 一个按权重(weight)进行LB的算法
  8. Linux内核链表复用实现队列
  9. 【Python】 vscode使用code-runner 调试代码
  10. Docker管理控制相关资源