请求最优解——急需,在线等待!!!

jeffer007 2003-10-17 01:15:45
问题描述:
摄自树组a[0:k]和a[k+1:n-1]已经排好序(阿a<=k<=n-1)。试设计一个合并这两个子数组为排好序的数组a[0:n-1]的算法。要求算法在最坏情况下所用的计算时间为O(1),且只用到O(1)的辅助空间。
那位能告诉我,急需,再线等待!
...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeffer007 2003-10-23
  • 打赏
  • 举报
回复
能否帖出具体的方法啊,谢谢!!
liupenghui 2003-10-17
  • 打赏
  • 举报
回复
用二叉排序树
jeffer007 2003-10-17
  • 打赏
  • 举报
回复
“依次向后移动一个位置”

但是时间复杂度不满足条件啊。
xiaoxiongnet 2003-10-17
  • 打赏
  • 举报
回复
用直接插入法即可求出:
每次从a[k+1]到a[n-1]中按顺序取出一个元素并存放在temp中,和a[k]到a[0]的元素相比较:
1、如果比a[k]还大,则把temp插入到a[k+1]中。
2、如果比a[0]还小,则把temp插入到a[0]中,原来的a[0]到a[k]的元素依次向后移动一个位置。
3、如果是a[0]<temp<a[k],则找到比temp小的元素a[i](0<i<=k),然后进行把temp存入
a[i+1]中,原来的a[i+1]到a[k]的元素依次向后移动一个位置。

2,947

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧