AYO_YO 2021-11-01 18:26 采纳率: 100%
浏览 212
已结题

【数据结构】将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是?

问题如题

答案是n,我的答案是1或者3,恳请大大答疑

先说下我的思路:

  1. 既然要最少比较情况,那么考虑最好情况就行了,那么肯定表2最小的元素大于表1最大的元素,例如[1,2,3],[4,5,6],只需要拿43做一次比较,就可以了,至于遍历,合并等操作的次数不在考虑范围内了
  2. 如果是不确定是升序还是降序,那么表2和表2,0号元素和1号元素各比较一次,2次,再拿表1的最大值和表2的最小值做比较,1次,总共三次。
  • 写回答

1条回答 默认 最新

  • orange4reg 2021-11-01 22:20
    关注

    你这个比较,跟马后炮一样,你是知道了结果才得出的一次比较,说实话,照你这样弄,一次比较都不用,直接头尾相接就好了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月19日
  • 已采纳回答 11月11日
  • 创建了问题 11月1日

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向