- 1、本文档共171页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构复习和应用练习
数据结构复习及应用练习 内容及目标 1、内容选取的价值原则 比较常用、易于使用、容易想起的内容。 2、内容选取的精简原则 简洁的内容容易立即、易于记忆,增加应用机会;复杂内容难于理解、容易忘记,增加应用障碍,减少应用机会。 3、内容掌握的熟练原则 小知识、小技能难度低,容易熟练掌握,大知识、复杂方法难度高,难以熟练掌握。 第1章 绪论 1、ADT的一般定义形式 第1章 绪论 1、ADT的一般定义形式是: ADT 抽象数据类型名{ 数据对象: 数据对象的定义 数据关系: 数据关系的定义 基本操作: 基本操作的定义 } ADT 抽象数据类型名 其中数据对象和数据关系的定义用伪码描述。 基本操作的定义是: 基本操作名(参数表) 初始条件: 初始条件描述 操作结果: 操作结果描述 第2章 线性表 1、线性表的动态分配顺序存储结构 2、线性表的静态分配顺序存储结构 3、线性表的插入(基于静态分配顺序存储结构) 4、线性表的删除(基于静态分配顺序存储结构) 5、线性表的链式存储结构 6、动态分配结点空间及赋值 7、动态释放结点空间 8、静态分配结点空间及赋值 9、从表头指针head出发寻找表尾 10、在单链表表尾插入一个结点 第2章 线性表 11、从表头到表尾依次输出单链表各个结点值 12、将单链表中的结点数据从表头到表尾依次存储在数组中 13、删除单链表的表尾结点 14、单链表表空条件 15、循环链表表空条件 16、单链表表尾条件 17、 循环链表表尾条件 18、计算单链表中结点数目算法 第2章 线性表 1、线性表的动态分配顺序存储结构 typedef int ElemType ; typedef struct sq { ElemType *Elem_array;//存储数据元素 int length ;//存储线性表长度 } sqList ; 第2章 线性表 定义一个动态分配顺序存储结构的线性表 sqList sq; 分配存储空间 sq.Elem_array=( ElemType * )malloc(MAX_SIZE*sizeof( ElemType ) ) ; sq.length= 0; 第2章 线性表 2、线性表的静态分配顺序存储结构 #define MAX_SIZE 100 typedef int ElemType ; typedef struct ssq { ElemType Elem_array[MAX_SIZE];//存储数据元素 int length ;//存储线性表长度 } ssqList ; 第2章 线性表 定义一个静态分配顺序存储结构的线性表 ssqList ssq;//存储空间已获得 3、线性表的插入(基于静态分配顺序存储结构) 向整型线性表中连续插入6个元素: 1)插入方法一、初始化时直接赋值(若已经知道插入的数值): ssqList ssq={{7, 4, -2, 19, 13, 6},6}; 第2章 线性表 插入方法二、从外界获取插入数据(事先不知道要插入的数据): ssqList ssq; int i; for(i=0;i6;i++) scanf(“%d”,ssq.Elem_array[i]); ssq.length=i; 第2章 线性表 在线性表下标位置k(0=k=ssq.length)处插入1个元素e: int j; for ( j=ssq.length–1; j=k; --j ) ssq.Elem_array[j+1]=ssq.Elem_array[j]; /* k+1下标位置以后的元素后移 */ ssq.Elem_array[k]=e; /*在k位置插入结点*/ ssq.length++ ; 画图分析在空表中插入一个元素时上述算法是否正确,在表尾插入一个元素时该算法是否正确。 第2章 线性表 4、线性表的删除(基于静态分配顺序存储结构) 删除线性表下标位置k(0=kssq.length)处的1个元素e并返回该值: int j,e; e=ssq.Elem_array[k] ; for ( j=k;jssq.length ; j++) ssq.Elem_array[j]=ssq.Elem_array[j+1]; /* i位置以后的所有结点前移 */ ssq.length--; return (e); 第2章 线性表 5、线性表的链式存储结构 typedef int ElemType ; typedef struct Lnode { ElemType data;/*数据域,保存结点的值*/ struct Lnode *next; /*指针域*/ }LNod
您可能关注的文档
- 学好高三语文不用愁秘诀高三第一课.ppt
- 心理健康教育——做一个快乐人.ppt
- beutiful模板精华版本本.ppt
- 归园田居市级公开课优秀.ppt
- 必修一 Unit2 -Reading[].ppt
- 当今世界政治格局多极化趋势 单元总结.ppt
- 微型计算机技术 孙德文 编著 第三版 课后解答 1-4章.ppt
- 惠州市2012届高三第一次模拟考试-语文参考解答.ppt
- 成本会计:第9章 作业成本法.ppt
- 我module5unit1.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 《常考题》初中八年级数学上册第十三章《轴对称》习题(含答案解析).docx VIP
- 《事件相关电位入门》课件.ppt VIP
- 《儿童骨科疾病诊断》课件.ppt VIP
- 公司战略与风险管理 第3版 吕文栋 教学大纲+教案1--3.doc
- 12SG121-1 施工图结构设计总说明(混凝土结构) .docx VIP
- 一种实验室危化品试剂进出库智能化管控系统及管控方法.pdf VIP
- 专练08:读后续写-2020-2021学年高一英语下学期期末题型专项训练.docx VIP
- 动脉血标本采集技术操作考核及评分标准.docx
- AI驱动的知识图谱:混合式教学模式创新研究.docx VIP
- AI辅助混合式教学设计实践与效果评估.docx VIP
文档评论(0)