- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构线性表要点解析
* 4 双向链表删除一结点 a2 a2 a2 P ① ② ① p -> prior -> next=p -> next; ② p -> next -> prior=p -> prior; * 数据结构课程设计 名称:学生数据管理 内容:实现学生数据管理的如下功能 插入 删除 查找 显示 录入 存储 装入 修改 * 数据结构:线性表 数据对象:班或系的学生记录 学生记录: 学号 姓名 年龄 性别 家庭住址 入学时间 家庭电话号码 * 线性表 显示 存储 装入 修改 插入 删除 查找 录入 文件 键盘 数据控制与 数据流分析 * * 线性表是N个数据元素的有限序列构成 的一种线性结构。 线性表的形式定义: Linear--List=(D,R) D={a1,a2,……an} R={〈ai-1,ai〉│i=2..n} n 称为线性表长度,n=0称空表; ai为数据元素。 * 线性表还可以逻辑地表示为: (a1,a2,……an) 线性表的特点: 唯一首元素; 唯一尾元素; 除首元素外,任何元素有一个前驱; 除尾元素外,任何元素有一个后继; 每个元素有一位序。 第二节 线性表的抽象类型定义 * 数据对象:D 数据关系:R 基本操作: Initlist(L) Destroylist (L) Clearlist (L) Listempty ( L) Listlength (L) Getelem(L,i,e) Locatelem(L,e) Priorelem(L,e,pe) Nextelem(L,e,ne) Listinset(L,i,e) Listdelete(L,i,e) Listtraverse(L) ADT List { } ADT List 第三节 线性表的顺序表示和实现 * 一 顺序表示 用一组连续的存储单元依次存储线性表的数据元素。 设 b 为首地址 L为数据元素长度 a1 a2 an 空闲 b b+L b+(n-1)L b+(maxlen-1)L * 二 线性表的顺序结构实现 线性表由三个部分组成: 1)一组连续存储空间 2)当前长度 3)空间大小 用c 语言可描述为: elem[ ] length listsize * #define List-Init-Size 100 #define Listincrement 10 typedef struct { Elemtype *elem; int length; int listsize; } Sqlist; * 初始化一个线性表 Status Initlist_Sq(Sqlist L) { L.elem=分配List-Init-Size个空间; L.length=0; L.listsize= List-Init-Size; return OK; } * 线性表插入前后状况 77 42 30 24 28 21 13 12 插入25 77 42 30 28 24 25 21 13 12 下移一格 三 插入操作的算法实现 * Status Listinsert_Sq(Sqlist L,int i, Elemtype e) { if (i1‖i L.length+1) return ERROR; if (L.length=L.listsize) {newbase=追加分配新空间 L.elem=newbase; L.listsize+=Listincrement; } q=(L.elem[i-1]); for (p=(L.elem[L.length-1]);p=q;--p) *(p+1)=*p; *q=e; ++L.length; return OK; } * 线性表删除前后状况 77 42 30 24 28 21 13 12 删除24 77 42 28 30 21 13 12 上移一格 四 删除操作的算法实现 * Status Listdelete_Sq(Sqlist L,int i, Elemtype e) { if (i1‖i L.length) return ERROR; p=(L.elem[i-1]); e=*p; q=L.elem+L.length-1; for (++p;p=q;++p) *(p-1)=*p; --L.length; return OK; } * 五 算法分析 设在线性表第 i 个元素前插入一新元素的概率为 Pi,删除第 i 个元素的概率为
您可能关注的文档
- 数据库原理课程设计报告要点解析.doc
- 数据库培训中心信息管理系统课程设计要点解析.doc
- 数据库培训之预处理要点解析.pptx
- 数据库培训高主任要点解析.ppt
- 数据库基本概念要点解析.ppt
- 数据库基础与Access应用表的基本操作(一)要点解析.ppt
- 数据库基础春华第一要点解析.ppt
- 数据库基础知识要点解析.pptx
- 数据库备份与恢复实验要点解析.doc
- 数据库实验二要点解析.doc
- 《2025年服装品牌客户体验设计与服务创新实践》.docx
- 2025年企业员工财务关怀与工会服务创新模式.docx
- 《2025年美妆行业趋势报告:抗衰老护肤品市场与国货品牌创新分析》.docx
- 2025年国产电影出海流媒体平台内容合作市场前景预测报告.docx
- 2025年媒体融合发展新技术应用报纸电视案例.docx
- 2025年会展场馆智能会议系统搭建与高效协作报告.docx
- 《2025年企业法务合规管理需求增长与数字化工具实施路径报告》.docx
- 2025年民营医院扩张专科服务人力资源策略.docx
- 2025年游戏出海社交功能设计对用户留存的影响分析报告.docx
- 《2025年宠物健康风险洞察:保险产品创新与市场发展策略》.docx
最近下载
- 氯胺酮的合成.pptx VIP
- 严重腹部创伤院内救治专家共识(2024).pptx VIP
- 水泥混凝土抗冻性试验方法.doc VIP
- 2025年陕西省公务员录用考试《行测》真题及答案解析(考生记忆版).pdf VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅱ)含解析.doc VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅰ)含解析.doc VIP
- 【国家标准】GB 11291.1-2011 工业环境用机器人 安全要求 第1部分:机器人.pdf
- 汇成真空(301392)真空镀膜设备领先企业,高景气下游助力增长-250830-华源证券-21页.pdf VIP
- 2022春节窑鸡项目计划书-.pdf VIP
- 以来历年全国高考数学试卷全试题标准答案解析.doc VIP
原创力文档


文档评论(0)