版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省广州市海珠区2025-2026学年高一(上)期末物理模拟试卷(含答案)
- 北京市海淀区2025-2026学年高三上学期期末考试物理试卷(含答案)
- 安徽省合肥市科大附中2025-2026学年九年级(上)期末化学试卷(含答案)
- 2025-2026学年上海市浦东新区七年级(上)期末历史试卷(含答案)
- 五下试卷及答案数学
- 网络管理专业题库及答案
- 2024年北师大版小学三年级上册数学期末测试题及答案
- 酒吧策划方案4篇
- 凭祥2022年事业单位招聘考试模拟试题及答案解析16
- 电气更新改造技术要点
- 2026年小学说明文说明方法判断练习题含答案
- 中国监控管理制度规范
- 2026年工程法律顾问高级面试含答案
- 2026年医疗器械不良事件分析报告
- 通信网络设备安装与调试指南(标准版)
- 二年级常考多图版看图写话专项训练29篇(含范文)
- 风电场运维安全责任书2025年版
- 产品认证标志管理制度
- 广州西关大屋介绍
- 基于机器视觉的SLM金属3D打印设备视觉标定技术研究
- CJ/T 192-2017内衬不锈钢复合钢管
评论
0/150
提交评论