




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章栈和队列《数据结构(C#语言描述)》配套PPT2引入《数据结构(C#语言描述)》配套PPT栈和队列是软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同。其不同之处在于,栈和队列的相关操作具有特殊性,它们只是线性表相关操作的一个子集。更准确地说,一般线性表上的插入、删除操作不受限制,而栈和队列上的插入、删除操作均受某种特殊限制。因此,栈和队列也称作操作受限的线性表。
33.1栈(stack)《数据结构(C#语言描述)》配套PPT3.1.1栈的概念及操作特征1栈是线性表的一个特例栈只能对线性表的固定一端进行插入和删除操作栈数据的主要特点是“后进先出”(LastInFirstOut,LIFO)或“先进后出”(FirstInLastOut,FILO)的43.1栈(stack)《数据结构(C#语言描述)》配套PPT3.1.1栈的概念及操作栈顶(Top)是栈中允许进行数据插入和删除的那一端。栈底(Bottom)是栈中无法进行数据操作的那一端。栈上溢(Full):在栈内空间已存满数据时,如果仍然希望能做压栈动作,就会产生“上溢出”。栈下溢(Empty):在栈内空间已无数据时,如果仍然希望能做出栈动作,就会产生“下溢出”。基本概念2栈顶压栈an...a3a2a1出栈栈底53.1栈(stack)《数据结构(C#语言描述)》配套PPT3.1.1栈的概念及操作基本操作3进栈或入栈(Push)栈顶栈底ABCPush(A)Push(B)Push(C)63.1栈(stack)《数据结构(C#语言描述)》配套PPT3.1.1栈的概念及操作基本操作3弹出或出栈(Pop)栈顶栈底ABCPop()Pop()Pop()73.1栈(stack)《数据结构(C#语言描述)》配套PPT3.1.2System.Collections.Stack例3-1Stack.cs83.1栈(stack)《数据结构(C#语言描述)》配套PPT3.1.3栈的应用栈可广泛用于解决表达式求值、进制转换、括号匹配、迷宫、递归调用等满足“先进后出”原则的问题,这里仅介绍如何用栈解决进制转换问题。【例3-1Demo3-1.cs】进制转换93.2队列(Queue)《数据结构(C#语言描述)》配套PPT3.2.1队列的概念及操作队列的定义1队列(Queue)是只允许在一端进行插入,在另一端进行删除的线性表。它所有的插入均限定在表的一端进行,该端称为队尾,所有的删除则限定在表的另一端进行,该端则称为队头。
入队出队a1a2…an队头队尾103.2队列(Queue)《数据结构(C#语言描述)》配套PPT3.2.1队列的概念及操作队头(Head)是队列中允许数据删除的那一端。队尾(Tail)是队列中允许数据插入的那一端。队上溢(Full):在队内空间存满数据时,如果仍然希望做入队动作,就会产生“上溢出”,这是一种空间不足的出错状态。队下溢(Empty):在队内空间已无数据时,如果仍然希望做出队动作,就会产生“下溢出”,这是一种数据不足的出错状态。基本概念2入队出队a1a2…an队头队尾113.2队列(Queue)《数据结构(C#语言描述)》配套PPT3.2.1队列的概念及操作基本操作3入队(Enqueue)队头队尾ABCEnqueue(A)Enqueue(B)Enqueue(C)123.2队列(Queue)《数据结构(C#语言描述)》配套PPT3.2.1队列的概念及操作基本操作3出队(Dequeue)队头队尾ABCDequeue()133.2队列(Queue)《数据结构(C#语言描述)》配套PPT3.2.2循环队列由于数组在删除元素时,需要花费大量时间移动大量元素,因此基于数组的队列在队头数据执行出队操作时,速度较慢,很少有实际应用,所以多采用循环队列方式。为了避免大量的数据移动,通常将一维数组中的各个元素看成是一个首尾相接的封闭的圆环,即第一个元素是最后一个元素的下一个元素,这种形式的顺序队列称为循环队列
运行虚拟循环队列演示程序143.2队列(Queue)《数据结构(C#语言描述)》配套PPT3.2.3System.Collections.Queue153.3本章小结《数据结构(C#语言描述)》配套PPT栈和队列的基本操作都是单个元素的“进”、“出”操作,栈的操作是进栈和出栈,队列的操作是进队和出队。所不同的是栈是一种“先进后出”的数据结构而队列是一种“先进先出”的数据结构。C#中实现了栈的集合类是Stack和Stack<T>两种,实现了队列的集合类是Queue和Queue<T>两种。16顺序表及其特点顺序表及其特点顺序表是指线性表的存储结构是连续的,用一块地址连续的空间依次存储线性表中的数据元素。顺序表的特点是访问速度快由于线性表中每个元素所占用的空间是相同的,只需按照公式计算便可以快速地访问指定元素。假设顺序表中第一个元素的位置是Loc,每个数据元素所占用的存储空间为n:a1a2...ai...线性存储空间下标位置01i-1存储地址LocLoc+nLoc+(i–1)*n17数组数组是最基本的线性表,在System命名空间中。C#中的数组一维数组多维数组参数数组锯齿状数组数组的缺点是不能动态改变集合的大小18动态数组ArrayList数组的集合大小可以改变,属于System.Collections命名空间。ArrayList的Capacity属性值是数组元素的数量,初始值是16,,如果不够则加倍。ArrayList用Object存储对象19ArrayList类中的成员Add():AddsanelementtotheArrayList.AddRange():AddstheelementsofacollectiontotheendoftheArrayList.Capacity:StoresthenumberofelementstheArrayListcanhold.Clear():RemovesallelementsfromtheArrayList.Contains():DeterminesifaspecifieditemisintheArrayList.CopyTo():CopiestheArrayListorasegmentofittoanarray.Count:ReturnsthenumberofelementscurrentlyintheArrayList.GetEnumerator():ReturnsanenumeratortoiterateovertheArrayList.GetRange():ReturnsasubsetoftheArrayListasanArrayList.20IndexOf():Returnstheindexofthefirstoccurrenceofthespecifieditem.Insert():InsertanelementintotheArrayListataspecifiedindex.InsertRange():InsertstheelementsofacollectionintotheArrayListstartingatthespecifiedindex.Item():Getsorsetsanelementatthespecifiedindex.Remove():Removesthefirstoccurrenceofthespecifieditem.RemoveAt():Removesanelementatthespecifiedindex.Reverse():ReversestheorderoftheelementsintheArrayList.Sort():Alphabetic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025文具采购合同范文
- 《人类文明起源》课件
- 2025宁夏农民工劳动合同书
- 2025年山东省临沂市平邑县八年级生物一模试题(含答案)
- 玉米芯收购合同协议
- 电力劳务施工合同协议
- 环保机械出租合同协议
- 白灰水泥供货合同协议
- 玻璃材料采购合同协议
- 甲醛试验箱采购合同协议
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 2025项目部与供应商安全生产物资供应合同
- DB15-T 1339-2025 风电场机组布置技术规范
- 统借统还合同协议
- 2025年上半年中国十五冶金建设集团限公司公开招聘中高端人才易考易错模拟试题(共500题)试卷后附参考答案
- 养老院护理九防内容课件
- CNASGL011-202X实验室和检验机构内部审核指南征求意见稿
- XX镇卫生院综治信访维稳工作方案
- 2023年河南单招语文模拟试题
- GB/T 24894-2025动植物油脂甘三酯分子2-位脂肪酸组分的测定
- 2025-2030中国北京市写字楼租售行业市场发展现状及发展前景预测报告
评论
0/150
提交评论