快动网公共基础知识视频教程配套电子教材(pdf完整版本)(4)
将新元素插入第2个元素的位置,现在顺序表的长度变成了9
现在如果要在第4个元素的位置之前再插入一个新元素还采取相同的方法
请思考一下如果要在第10个元素的位置插入一个元素还需要移动其它元素吗?
方法总结:找到插入位置后,将插入位置开始的所有元素到最后一个元素开始顺序后移。
注意:通常用编程语言中的数组实现一个顺序表,在定义数组的长度时,一定要根据实际应用情况定义一个合适大的空间,否则在插入元素时会出数越界的错误。
1.3.4顺序表的删除运算
顺序表的删除运算就是在顺序表中删除一个元素。
该教材是快动网计算机等级考试二级公共基础知识视频教程的配套课件,欢迎大家去快动网下载或在线听视频教程这样效果会更好。
例如:
12345678910
12345678910
图1图2
上图1为一个长度为8的顺序表存储在长度为10的存储空间中,现要求删除第一个元素,删除过程如下:第一步:
从第2个元素开始到最后一个元素依次往前移动一个位置,此时顺序表的长度变成了7如上图2。如果要删除第4个元素就采集类似的方法把第3个元素到最后一个元素依次往前移动一个位置,这时顺序表的长度变成了6。
方法总结:找到删除的数据元素后,从该元素位置开始,将后面的元素一一向前移动,在移动完成后,线性表的长度减1
总结:从顺序表的插入和删除运算来看对于长度小的顺序表或是数据元素变动不频繁顺序表比较适合,反之就不适合了,因为顺序表插入和删除元素时会移动大量的数据元素,这样效率就比较低。
1.4栈和队列1.4.1栈
栈是一种特殊的线性表,它是限定在一端进行插入和删除的线性表。它的插入和删除只能在表的一端进行,而另一端是封闭的,不允许进行插入和删除操作。在顺序存储结构下,对栈进行插入和删除时是不需要移动元素的。
该教材是快动网计算机等级考试二级公共基础知识视频教程的配套课件,欢迎大家去快动网下载或在线听视频教程这样效果会更好。
入栈
退栈
栈顶 top
栈底 bottom
如果上图是一个栈的示意图,在栈中,允许插入和删除操作一端称为栈顶,通常用指针top指向栈顶,不允许插入和删除操作的一端则称为栈底,用指针bottom指向栈底。向栈中插入一个元素称为入栈,从栈中删除一个元素称为退栈。
栈顶的元素总是最后被插入的元素也是最先被删除的元素,栈底的元素总是最先被插入的元素也是最后被删除的元素。
栈遵循“先进后出”或“后进先出”的原则。
大家思考一下我们日常生活中见到有栈的情况,如刷洗盘子时,依次把每个洗净的盘子放到洗好的盘子上,相当于进栈;取用盘子时,从一摞盘子上一个接一个地向下拿,相当于出栈。又如向枪支弹夹里装子弹时,子弹被一个接一个地压入,则为进栈;射击时子弹总是从顶部一个接一个地被射出,此为子弹出栈。
1.4.2栈的顺序存储及其运算
栈的顺序存储和其它线性结构一样用一维数组S(1:m)作为栈的顺序存储空间,其中m为栈的最大容量,通常栈底指针指向低地址一端,S(bottom)通常为栈底元素,S(top)为栈顶元素。
Top=0表示栈空;top=m
表示栈满。
765
7
7
top
65
bottomtop
6432
图3
to
p432
图1
432
bottom
1
bottom
图2
该教材是快动网计算机等级考试二级公共基础知识视频教程的配套课件,欢迎大家去快动网下载或在线听视频教程这样效果会更好。
上图1是容量为7的栈顺序存储,其中已有4个元素,图2是插入E和F的栈,图3是退出一个栈顶元素F后的栈
1)入栈运算
即在栈的顶部插入一个新元素。操作方式是:将栈顶指针加1,再将元素插入至指针所指的位置。
如果当前栈已满进行入栈时会产生“栈上溢”的错误。2)退栈运算
退栈运算即将栈顶元素取出并赋给一个指定的变量。操作方式是:先将栈顶元素赋给指定的变量,再将栈顶指针减1。
当栈顶指针为0时表示此时为空栈,不进行退栈操作,否则会发生“栈下溢”的错误。3)读栈顶元素
将栈顶元素赋给某一指定变量,但栈顶指针不变。这个操作不会删除元素,如果为空栈时是读不到元素的。
如果要用我们学过的编程语言去实现请大家自己思考一下如何实现?
1.4.3队列
front
rear
队列即是允许在一端进行插入,而在另一端进行删除的线性表。
允许插入的一端称为队尾,通常用一个尾指针rear指向队尾;
允许删除的一端称为队首,通常用一个队首指针front指向排队元素的前一个位置。在队列中最先插入的元素最先被删除,队列遵循“先进先出”或“后进后出”的规则。
往队尾插入一个元素称为入队,从队头删除一个元素称为退队运算。
frontfront
rear
front
rear
rear
图3
图1图2
…… 此处隐藏:200字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




