十七年專注考研輔導
因為專注,所以出色

400-6239-993 全國咨詢熱線服務
您所在的位置: 首頁 > 考研備考 > 正文
考研備考

2023考研計算機模擬試題(4)

來源:天任考研  |  更新時間:2022-10-25 22:01:59  |  關鍵詞: 23考研

天任考研小編為大家整理了“2023考研計算機模擬試題(4)”相關內容,為報考計算機專業的考生們提供指導。更多有關計算機考研干貨可關注考研備考欄目。

 

 2023考研計算機模擬試題(4)

  (2)將兩個非遞減的有序鏈表合并為一個非遞增的有序鏈表。要求結果鏈表仍使用原來兩個鏈表的存儲空間, 不另外占用其它的存儲空間。表中允許有重復的數據。

  [題目分析]

  合并后的新表使用頭指針Lc指向,pa和pb分別是鏈表La和Lb的工作指針,初始化為相應鏈表的第一個結點,從第一個結點開始進行比較,當兩個鏈表La和Lb均為到達表尾結點時,依次摘取其中較小者重新鏈接在Lc表的表頭結點之后,如果兩個表中的元素相等,只摘取La表中的元素,保留Lb表中的元素。當一個表到達表尾結點,為空時,將非空表的剩余元素依次摘取,鏈接在Lc表的表頭結點之后。

  [算法描述]

  void MergeList(LinkList& La, LinkList& Lb, LinkList& Lc, )

  {//合并鏈表La和Lb,合并后的新表使用頭指針Lc指向

  pa=La->next; pb=Lb->next;

  //pa和pb分別是鏈表La和Lb的工作指針,初始化為相應鏈表的第一個結點

  Lc=pc=La; //用La的頭結點作為Lc的頭結點

  Lc->next=NULL;

  while(pa||pb )

  {//只要存在一個非空表,用q指向待摘取的元素

  if(!pa) {q=pb; pb=pb->next;}

  //La表為空,用q指向pb,pb指針后移

  else if(!pb) {q=pa; pa=pa->next;}

  //Lb表為空,用q指向pa,pa指針后移

  else if(pa->data<=pb->data) {q=pa; pa=pa->next;}

  //取較小者(包括相等)La中的元素,用q指向pa,pa指針后移

  else {q=pb; pb=pb->next;}

  //取較小者Lb中的元素,用q指向pb,pb指針后移

  q->next = Lc->next; Lc->next = q;

  //將q指向的結點插在Lc 表的表頭結點之后

  }

  delete Lb; //釋放Lb的頭結點

  }

專業課.jpg

以上是天任考研小編為大家帶來的“2023考研計算機模擬試題(4)”,希望考生們都能備考順利,考上自己心儀的院校。

免責聲明:本站所提供的內容均來源于網友提供或網絡搜集,由本站編輯整理,僅供個人研究、交流學習使用,不涉及商業盈利目的。如涉及版權問題,請聯系本站管理員予以更改或刪除。郵箱:zzqihangpx@163.com 電話:0371-60903400

天任考研微信群

掃碼加入2023考研群
獲取考研咨詢一對一服務


熱報課程

報考信息


備考指南


報名咨詢電話:400-6239-993
Copyright?2006-2020 www.xmm080.com 豫ICP備2021029886號-1 營業執照
性饥渴的老妇教我玩她@性奴俱乐部的残忍调教@性全自动插拔试验�?@性色a∨人人爽网站@性色AV免费网站