2011级本科数据结构与算法习题答案.docVIP

  • 211
  • 0
  • 约4.27万字
  • 约 45页
  • 2016-05-20 发布于天津
  • 举报
2011级本科数据结构与算法习题答案.doc

第2章 线性表 2.算法设计题 (1)将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。 void MergeList_L(LinkList La,LinkList Lb,LinkList Lc){ pa=La-next; pb=Lb-next; Lc=pc=La; //用La的头结点作为Lc的头结点 while(pa pb){ if(pa-datapb-data){ pc-next=pa;pc=pa;pa=pa-next;} else if(pa-datapb-data) {pc-next=pb; pc=pb; pb=pb-next;} else {// 相等时取La的元素,删除Lb的元素 pc-next=pa;pc=pa;pa=pa-next; q=pb-next;delete pb ;pb =q;} } pc-next=pa?pa:pb; //插入剩余段 delete Lb; //释放Lb的头结点} (2)将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存

文档评论(0)

1亿VIP精品文档

相关文档