- 0
- 0
- 约1.25万字
- 约 68页
- 2019-05-06 发布于广东
- 举报
第二章 线性表 线性表 顺序表 链表 顺序表与链表的比较 线性表 定义: n(?0)个数据元素的有限序列,记作(a1, …ai-1, ai, ai+1,…, an) 其中,ai 是表中数据元素,n 是表长度。 特点: 同一线性表中元素具有相同特性。 相邻数据元素之间存在序偶关系。 除第一个元素外,其他每一个元素有一个且仅有一个直接前驱。 除最后一个元素外,其他每一个元素有一个且仅有一个直接后继。 线性表的基本操作 1)SETNULL(L) 初始化,构造一个空的线性表 2)LENGTH(L) 求长度,返回线性表中数据元素个数 3)GET(L,i) 取表L中第i个数据元素赋值 4)LOCATE(L,x) 按值查找,若表中存在一个或多个值为x的结点,返回第一个找到的数据元素的位序,否则返回一个特殊值。 5)INSERT(L,x,i) 在L中第i个位置前插入新的数据元素x,表长加1。 6)DELETE(L,i) 删除表中第i个数据元素,e返回其值,表长减1。 顺序表 定义:将线性表中的元素相继存放在一个连续的存储空间中。 存储结构:数组。 特点:线性表的顺序存储方式。 存取方式:顺序存取 顺序存储结构示意图 顺序表的存储方式: 顺序表(Sequenlist)的类型定义 #define maxsize 1024 //最大允许长度 typedef int datatype; typedef struct {datatype data[maxsize]; //存储空间基址 int last; //当前元素个数 } sequenlist; sequenlist *L; 顺序表基本运算 按值查找:找x在表中的位置,若查找成功,返回表项的位置,否则返回-1 int LOCATE( sequenlist *L, datatype x ) { int i = 0; while ( i (*L).last (*L).data[i] != x ) i++; if ( i (*L).last ) return i; else return -1; } 求表的长度 int Length ( sequenlist *L ) { return (*L).last+1; } 提取函数:在表中提取第 i 个元素的值 datatype Get ( sequenlist *L, int i ) { if ( i = 0 i (*L).last) return (*L).data[i]; else printf ( “参数 i 不合理!\n” ); } 插入 顺序表的插入 int Insert ( sequenlist *L, datatype x, int i ) { int j; //在表中第 i 个位置插入新元素 x if (i 0 || i (*L).last|| (*L).last == maxsize) return 0; //插入不成功 else { for ( j = (*L).last; j =i-1; j-- ) (*L).data[j] =(* )L.data[j -1]; (*L).data[i] = x; (*L).last++; return 1; //插入成功 } } 删除 顺序表的删除 int DELETE ( sequenlist *L, datatype x ) {int i, j; //在表中删除已有元素 x i = LOCATE (L, x); //在表中查找 x if ( i = 0 ) { (*L).last -- ; for ( j = i; j L.last; j++ ) (*L).data[j] = (*L).data[j+1]; return 1; //成功删除 }
您可能关注的文档
- 安顺学院教育科学学院学前儿童心理学课件 学前儿童心理学.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第七章 机械工艺理论和技术的发展.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第二章 机械加工精度及其控制.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第六章 机床夹具设计.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第三章 机械加工表面质量及其控制.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第五章 机器装配工艺过程设计.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第一章 绪论.ppt
- 安阳工学院机械工程学院汽车服务工程课件第二章 汽车服务系统理论.ppt
- 安阳工学院机械工程学院汽车服务工程课件第九章 汽车物流.ppt
- 安阳工学院机械工程学院汽车服务工程课件第四章 汽车营销与市场分析.ppt
- 弹簧生产线和锻造设备升级改造可行性研究报告建议书.doc
- 2026年学校校医工作计划模版.docx
- 2026年医护人员年度工作计划和目标.docx
- 2026湖南怀化市中方县住房和城乡建设局城镇公益性岗位招聘1人备考题库及答案详解(考点梳理).docx
- 2026年冶金环保专业面试题及答案.docx
- 2026学年第一学期少先队工作计划.docx
- 2026湖南怀化市中方县住房和城乡建设局城镇公益性岗位招聘1人备考题库及答案详解(最新).docx
- 2026年学校校医年度工作计划.docx
- 2026年医院财会科工作计划.docx
- 2026湖南怀化市中方县住房和城乡建设局城镇公益性岗位招聘1人备考题库及答案详解(新).docx
最近下载
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 四川成都农业科技中心招聘真题2024.docx VIP
- 四库全书基本概念系列文库:韵略汇通.pdf VIP
- 元气森林外星人电解质水校园圈层营销方案.pptx VIP
- 中国儿童社交技能评估量表(儿童).docx VIP
- 成都农业科技中心招聘考试真题2024.docx VIP
- 《新媒体翻译(校企)》课程教学大纲(本科).docx VIP
- 《新媒体翻译(校企)》课程教学大纲(本科).pdf VIP
- 2024年成都农业科技中心招聘考试真题.pdf VIP
- 简论在象牙门与兽角门的交叉路口追寻道德要义.doc VIP
原创力文档

文档评论(0)