




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、零基础学算法第2章:简单数据结构课程安排2.1 最简单的结构:线性表什么叫线性表操作顺序表操作链表实例:用链表制作通信录2. 2 先进先出结构:队列什么是队列操作队列循环队列的操作实例:银行排号程序2.3 后进先出结构:栈什么是栈操作栈实例:算术表达式求值2.1 最简单的结构:线性表2.1.1 什么叫线性表2.1.2 操作顺序表2.1.3 操作链表2.1.4 实例:用链表制作通信录2.1 最简单的结构:线性表 线性表数据结构具有以下特征:有且只有一个“首元素”;有且只有一个“末元素”;除末元素之外,其余元素均有惟一的后继元素;除首元素之外,其余元素均有惟一的前驱元素。 对于线性表,主要可进行以
2、下操作:添加结点;插入结点;删除结点;查找结点;遍历结点;统计结点数。2.1.1 什么叫线性表1定义顺序队列结构2初始化队列3获取队列状态4入队操作5出队操作6获取队头元素2.1.2 操作顺序表2.1 最简单的结构:线性表2.1.3 操作链表1定义链表的结构2添加结点至尾部3添加结点至首部4插入结点2.1 最简单的结构:线性表5查找结点6删除结点7链表的长度8测试链表操作2.1.4 实例:用链表制作通信录1定义通信录结构2编写显示联系人信息模块3编写添加联系人模块4编写查找联系人模块5编写删除联系人模块6编写主模块2.1 最简单的结构:线性表2.2.1 什么是队列2.2.2 操作队列2.2.3
3、 循环队列的操作2.2.4 实例:银行排号程序2.2 先进选出结构:队列2.2 先进选出结构:队列 队列是一种特殊的线性表,只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。当队列中没有元素时,称为空队列。 对于队列这种结构,其操作很简单,主要有以下几种:初始化队列:创建一个队列。进队列:将一个元素添加到队尾(相当于到队列最后排队等候)。出队列:将队头的元素取出,同时删除该元素,使后一个元素成为队头。获取队列第1个元素:将队头的元素取出,不删除该元素(队头仍然是该元素)。获取队列长度:根据队头、队尾计算出队列中元素的数量。2.2.1 什
4、么是队列2.2 先进选出结构:队列1定义顺序队列结构2初始化队列3获取队列状态4入队操作5出队操作6获取队头元素2.2.2 操作队列2.2 先进选出结构:队列2.2.3 循环队列2.3 后进先出结构:栈2.3.1 什么是栈2.3.2 操作栈2.3.3 实例:算术表达式求值 栈是一种线性表的特殊表现形式,与队列的“先进先出”不同,栈是按照“后进先出”(Last In Firt Out,LIFO)的原则处理数据。栈的基本操作只有两个:入栈(Push):即将数据保存到栈顶。进行该操作前,先修改栈顶指针,使其向上移一个元素位置,然后将数据保存到栈顶指针所指的位置。出栈(Pop):即将栈顶的数据弹出,然后修改栈顶指针,使其指向栈中的下一个元素。2.3.1 什么是栈2.3 后进先出结构:栈1定义顺序栈的结构2初始化栈3判断栈的状态4入栈操作5出栈操作6获取栈顶元素7测试栈的操作2.3.2 操作栈2.3 后进先出结构:栈 对于算术表达式的求值,主要就是解决算术运算符的优先级问题,有以下规则:先进行乘除运算,再进行加减运算(乘除优先级大于加减);对于相同优先级的运算符,从左向右计算;若要改变优先级,可使用括号。对有括号的表达式,先计算括号内,再计算括号外。 在表达式的计算过程中,既要保存操作数,又要保存运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业培训课件分类
- 营养师实操题
- 油漆工艺危险源辨识与风险评价信息表
- 英语单词大全3500
- 跨国公司内部股权调整与员工持股计划协议
- 电力采购合同谈判与电力市场改革政策适应
- 医院装修技术方案文本
- 楼盘研发方案
- 知识产权孵化器厂房转租及知识产权运营合同
- 正规公司税务运作方案
- 中药泡洗技术-2
- 大学体育:轮滑教案
- 马太效应课件完整版
- 马克思主义原著选读课程
- 保障性租赁住房申请表
- 2023年中智总部及直属单位个高管职位公开招聘笔试参考题库附带答案详解
- iqc培训教材基础课件
- 中等职业学校艺术课程标准(2020年版)(word精排版)
- GB/T 15435-1995环境空气二氧化氮的测定Saltzman法
- GB/T 1355-2021小麦粉
- 产科急危重症的早期识别与处理考核试题及答案
评论
0/150
提交评论