版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,顺序表的类型说明 #define maxsize 100 #define datatype int /*以整型为例*/ typedef struct datatype datamaxsize; /*存放数据元素*/ int last; /*当前线性表的长度*/ sqlist; sqlist l; 声明一个顺序表变量 last指示顺序表的当前长度;maxsize指示顺序表当前分配的最大存储空间,可按实际情况调整.,1,基本操作在顺序表上的实现 初始化 initiate_sqlist(l) 定义 使线性表l成为一张空表,即不含任何数据元素 基本思想 空表的定义:表长为0 算法 void init
2、iate_sqlist(sqlist ,2,2. 求表长 length_sqlist(l) 定义 求线性表的元素个数 基本思想 l.last 就表示了线性表的长度 算法 int length_sqlist(sqlist l) return (l.last); ,3,3. 读表元 get_sqlist(l,i) 定义 求线性表 l 的第 i 个数据元素的值 基本思想 数组第i-1个单元就存放着线性表的第i个元素 算法 datatype get_sqlist(sqlist l ,int i ) return (l.datai-1); ,4,4. 定位 locate_sqlist(l,x) 定义 求
3、线性表 l 中值等于 x 的结点序号的最小值,当不存在时结果为 0 基本思想 从前往后依次比较各结点值是否等于x 算法 int locate_sqlist(sqlist l, datatype x) int i=0; /*从第一个开始查找*/ while ( (i=l.last-1) ,5,5. 插入 insert_sqlist(l,x,i) 定义 线性表的插入操作是指在表的第i-1个数据元素和第i个数据元素之间插入一个新的 数据元素 (a1,ai-1,ai,an) = (a1,ai-1,x,ai,an) 数据ai-1和ai之间的逻辑关系发生了变化 由于逻辑上相邻的数据元素在物理位置上也是相邻的,因此,除非i=n+1,否则必须移动元素才能反映这个逻辑关系的变化。,6,基本思想,示意图,7,算法 void insert_sqlist(sqlist /*表长加1*/ ,8,6. 删除 delete_sqlist(l,i) 定义 线性表的删除操作是指将表的第i个数据元素删除,使长度为n的线性表: (a1,ai-1,ai,ai+1,an) 变成长度为n-1的线性表 (a1,ai-1,ai+1,an) 数据元素ai-1、ai、ai+1之间的逻辑关系发生了变化,和插入操作一样同样需要移动数据元素,除非删除的是最后一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年汽车销售店员工劳动合同三篇
- 工地物资采购制度
- 带量采购药品管理制度
- 农商行采购评审制度
- 汽修厂配件采购登记制度
- 广东医用耗材采购制度
- 南通日常计算机采购制度
- 2026年河北省保定市高碑店市初中学业水平摸底考试地理试卷(无答案)
- 数字化转型下NS化妆品公司供应商管理策略的创新与实践
- 数字化转型下HP会计师事务所审计程序的创新与优化
- 违纪违法反面典型案例剖析材料汇编3篇
- 黄金冶炼项目可行性研究报告
- 胆囊癌完整版本
- 第15课《十月革命与苏联社会主义建设》中职高一下学期高教版(2023)世界历史全一册
- 十期牛黄清心丸
- 缠论-简单就是美
- JT-T-798-2019路用废胎胶粉橡胶沥青
- 手术室应对特殊感染手术的应急预案
- 2.1科学探究感应电流的方向课件-高二物理(2019选择性)
- (正式版)JBT 14793-2024 内燃机质量评价规范
- GB/T 42793-2024航空用铝合金板材通用技术规范
评论
0/150
提交评论