- 1、本文档共148页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第二章2013
* * * * * * switch (*cmp(e1, e2)) { case -1: { // 多项式PA中当前结点的指数值小 … … break; } case 0: { // 两者的指数值相等 e1.coef= a.coef + b.coef ; if ( a.coef != 0.0 ) InsAfter(Pc, e1); … … break; } case 1: { //多项式PB中当前结点的指数值小 … … break; } } P43 指针下移 修改或删除 插入 完成对多项式的插入算法(链表实现)。该算法的功能是:如果多项式中没有与新项指数相等的项,则将此项插入到多项式链表的适当位置,如果多项式中已有与新项相等的项,则合并。 typedef struct Pnode{ float coef; // 系数 int expn; // 指数 struct Pnode * link; } Pnode, *Ploynomial void Insert(Polynomial pL, float c,int e) //多项式链表pL(有头结点)中插入系数为c、指数e的 新项 { Pnode * pa=pL, *pb, *p; while(pa-link pa-link-expne) pa=pa-link; if(pa-link-expn= =e) { if(pa-link-coef+c!=0) pa-link-coef= pa-link-coef+c; else { pb=pa-link; pa-link=pa-link-link; delete pb} } else { p=(*Polynomial) malloc(sizeof(Pnode)); p-expn=e; p-coef=c; p-link=pa-link ;pa-link=p; } }; 小结 线性表 顺序表 链表 O O O O O 线性 头 尾 1 2 3 4 5 a1 a2 ai an … … b b+l … b+(i-1)l … b+(n-1)l b+nl 存储地址 内存状态 a1 a2 … 0 an Head 顺序表和链表的综合比较 线性表的长度n能否预先确定?执行中,n的变化范围多大? 对线性表进行的主要操作是哪些? 链表总结 单链表(next) 带tail/cur指针和长度信息的加强版单链表 双向链表 循环链表 双向循环链表 有序链表(按某一成员变量大小排序) 线性表的重要操作 初始化(构造)、销毁 访问结点i 定位(判断是否包含) 遍历 插入节点 删除结点 算法总结 集合的交、并、差 两个有序线性表的合成(merge) 线性表的去重/纯化(purge) 有序 无序 算法总结 两集合求交intersection Lc=La∩Lb for(a in La) if (locate(Lb, a)=0) insert(Lc, ++Lc.len, a); 算法总结 两集合求并union Lb=La ∪ Lb for(a in La) if (locate(Lb, a)0) insert(Lb, ++Lb.len, a); 算法总结 两集合求差subtraction Lc=La-Lb for(a in La) if (locate(Lb, a)0) insert(Lc, ++Lc.len, a); 习题 概念:头指针、头结点,首元结点 设有头结点的单链表L,编程对表中任一值只保留一个结点,删除其余值相同的结点 有一带头结点的单链表,编程将链表颠倒过来,要求不用另外的数组或结点完成。 头指针、头结点,首元结点 。 带头结点的单链表head为空的判断条件是(????? )。 A.head= =NULL?
您可能关注的文档
- 数列通项公式的常见类型.ppt
- 4其他分类技术.ppt
- 4土中应力的计算.ppt
- 数字信号处理实验四用频率取样法设计FIR数字滤波器.ppt
- 4测量放大器.ppt
- 数字信号处理研究生课程Chapter+3.ppt
- 数字信号处理第三版西安科大高西全丁玉美课后答案第3和4章.ppt
- 数字信号处理第五章DF.ppt
- 4测试基础-静态测试.ppt
- 471分析人类活动对生态环境的影响.ppt
- 2025年青岛远洋船员职业学院单招职业技能测试题库新版.docx
- 2025年鹤壁能源化工职业学院单招职业适应性测试题库有答案.docx
- 2025年青海省海东地区单招职业适应性测试题库汇编.docx
- 2025年辽宁省抚顺市单招职业倾向性测试题库及答案(考点梳理).docx
- 2025年辽宁省本溪市单招职业倾向性测试题库(典优).docx
- 2025年辽宁省本溪市单招职业适应性测试题库及答案(新).docx
- 2025年辽宁省沈阳市单招职业倾向性测试题库带答案.docx
- 2025年辽宁省抚顺市单招职业倾向性测试题库及答案(考点梳理).docx
- 2025年辽宁经济职业技术学院单招职业适应性测试题库及完整答案一套.docx
- 2025年青海柴达木职业技术学院单招职业技能测试题库附答案.docx
最近下载
- 部编人教版四年级下册语文 语文园地一 教案.docx
- 煤化工工程设计防火标准第五章建筑防火解读陈京老师.pdf
- 第七章 国际视野下的当代学前教育课程(7.2国际上学术导向下的学前教育课程).doc VIP
- 军歌100首歌词完整版.doc
- 2024年长沙电力职业技术学院单招职业技能测试题库往年题考.docx VIP
- 《望海潮》《扬州慢》比较阅读教学设计.doc
- 第七章 国际视野下的当代学前教育课程(7.1世界上部分政府政策导向下的学前教育课程).doc VIP
- 第二届全国乡村振兴职业技能大赛“育婴”赛项备考试题库资料500题(含答案).pdf VIP
- 2025年深圳市高三年级第一次调研考试 政治试卷(含答案).pdf
- 2024年部编版三年级下册语文第七单元综合检测试卷及答案.doc VIP
文档评论(0)