- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章后练习
第2章练习 1、在顺序表表示的集合中查找最小值X,并将之删除。 2、统计带头结点的单链表中值域为X的节点个数并返回。 3、A和B是两个带头结点的递增有序的单链表,写算法将两表合并成一个带头结点的递减有序单链表C,利用原表空间。 1. [题目分析]在顺序表中查找指定值, 要从头到尾的查, ElemType MiniDelete(SeqList s) //在顺序表中删除最小值元素,空出的位置由最后一个元素填补,返回最小值元素 {ElemType min; //min记最小值元素 k=0; //k记最小值元素下标,先假定第一个元素最小 for(i=0;i=s.last;i++) { if (s.data[i]s.data[k] k=i; } min=s.data[k]; s.data[k]= s.data[s.last]; //集合中,无序 s.last--; return min; }//算法结束 2. [题目分析]求带头结点的单链表中给定元素个数,通过遍历链表完成。 int count(LinkedList l,elemtype X) //遍历单链表,如果值域=X,计数器加1 {Lnode * p;//p为工作指针 p=l-next; int count; while (p) //p!=null { if(p-data==X) count++; p=p-next; } return count; }//算法结束 3. [题目分析] 因为两链表已按元素值递增次序排列,将其合并时,均从第一个结点起进行比较,将小的链入链表中,同时后移链表工作指针。该问题要求结果链表按元素值递减次序排列。故在合并的同时,将链表结点逆置。 LinkedList Union(LinkedList ha,hb) ∥ha,hb分别是带头结点的两个单链表的头指针,链表中的元素值按递增序排列,本算法将两链表合并成一个按元素值递减次序排列的单链表。 { pa=ha-next; pb=hb-next;∥pa,pb分别是链表ha和hb的工作指针 ha-next=null; ∥ha作结果链表的头指针,先将结果链表初始化为空。 while(pa!=null pb!=null) ∥当两链表均不为空时作 if(pa-data=pb-data) { r=pa-next; ∥将pa 的后继结点暂存于r。 pa-next=ha-next; ∥将pa结点链于结果表中,同时逆置。 ha-next=pa; pa=r; ∥恢复pa为当前待比较结点。 } else {r=pb-next;∥ 将pb 的后继结点暂存于r。 pb-next=ha-next; ∥将pb结点链于结果表中,同时逆置。 ha-next=pb; pb=r; ∥恢复pb为当前待比较结点。 } if (pa) pb=pa; //为了下面算法统一,不再单独处理pa while(pb!=null) {r=pb-next; pb-next=ha-next; ha-next=pb; pb=r; } free(hb); return(ha); }∥算法Union结束。 【算法讨论】上面两链表均不为空的表达式也可简写为while(pa pb),两递增有序表合并成递减有序表时,上述算法是边合并边逆置。也可先合并完,再作链表逆置。后者不如前者优化。算法中最后while语句,哪个表尚未到尾,就将其逆置到结果表中,即将剩余结点依次前插入到结果表的头结点后面。
您可能关注的文档
最近下载
- 2 1《长征胜利万岁》课件(共35张PPT)(含音频+视频).pptx VIP
- 2025-2026学年湖北省楚天教科研协作体高二(上)起点考试物理试卷(9月)(含答案).pdf
- 2025人民防空防护设备产品选型目录.docx VIP
- 《建筑与市政工程施工质量控制通用规范》.docx VIP
- 执法办案管理中心信息化建设方案(纯方案,117页) .pdf VIP
- 2025年中考英语三轮冲刺:完形填空解题技巧+专项模拟练习题6组(含答案) .docx VIP
- 大型锅炉的热负荷进行了分析.docx VIP
- 哈姆雷特人物形象性格分析.docx VIP
- 2025年北京师范大学计算机应用基础作业一至九全套.doc VIP
- 人教部编版五年级语文上册全册教案)(内含全册备课-单元备课-教学反思-板书设计及).docx VIP
文档评论(0)