十八年专注考研辅导
因为专注,所以出色

0371-60904200 全国咨询热线服务
您所在的位置: 首页 > 考研备考 > 正文
考研备考

2023考研计算机模拟试题(3)

来源:天任考研  |  更新时间:2022-10-25 21:59:31  |  关键词: 23考研

  •  
  •  
  •  

天任考研小编为大家整理了“2023考研计算机模拟试题(3)”相关内容,为报考计算机专业的考生们提供指导。更多有关计算机考研干货可关注考研备考栏目。

 

2023考研计算机模拟试题(3)

  (15) 在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是( )。

  A.p->next=q; q->prior=p; p->next->prior=q; q->next=q;

  B.p->next=q; p->next->prior=q; q->prior=p; q->next=p->next;

  C.q->prior=p; q->next=p->next; p->next->prior=q; p->next=q;

  D.q->prior=p; q->next=p->next; p->next=q; p->next->prior=q;

  答案:C

  2.算法设计题

  (1)将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。

  [题目分析]

  合并后的新表使用头指针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的头结点

  while(pa && pb)

  {if(pa->datadata){pc->next=pa;pc=pa;pa=pa->next;}

  //取较小者La中的元素,将pa链接在pc的后面,pa指针后移

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

  //取较小者Lb中的元素,将pb链接在pc的后面,pb指针后移

  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的头结点

  }

专业课.jpg

以上是天任考研小编为大家带来的“2023考研计算机模拟试题(3)”,希望考生们都能备考顺利,考上自己心仪的院校。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。邮箱:zzqihangpx@163.com 电话:0371-60903400
天任考研微信群

扫码加入2026考研群
获取考研咨询一对一服务


热报课程

报考信息


备考指南


报名咨询电话:0371-60904200
Copyright©2006-2020  郑州市天任教育科技有限公司 豫ICP备2024092498号

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。电话:0371-60904200