CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

数组合并问题!

楼主zimogaoshou(自摸高手)2006-03-01 12:08:07 在 专题开发/技术/项目 / 数据结构与算法 提问

数组[1,n]的两个子数组[1,k]和[k+1,n]都已经排好序.  
  现在要把它们合并,使整个数组都是有序的.  
  要求只用O(n)的时间和O(1)的空间 问题点数:20、回复次数:4Top

1 楼zimogaoshou(自摸高手)回复于 2006-03-02 23:56:47 得分 0

顶Top

2 楼zimogaoshou(自摸高手)回复于 2006-03-06 05:08:41 得分 0

怎么没人帮忙?   分数太少了还是题目太简单了?Top

3 楼SK_MadFrog(平凡但不平庸的人)回复于 2006-03-06 15:35:08 得分 0

我的思路是这样的,不知道是否满足要求:  
  显然遍历数组的指针不允许回溯,定义两个指示器i和j,和一个临时变量temp,开始令i=1和j=k;  
  比较a[i]和a[j],temp存贮较小值,较大值指示器加1,一直到i=k或j=n为止.Top

4 楼mmmcd(超超)回复于 2006-03-06 19:05:50 得分 0

要是合并过程中保证有序,需要插入操作;而在数组中,这是最费时的。(插入排序O(n^2))  
  要是仅仅交换元素,又难保证有序。  
  这个矛盾比较难解决。Top

相关问题

  • 数组合并
  • 两个数组合并
  • PHP如何实现数组合并?
  • 二进制数组合并的问题
  • 请问如何将两个数组合并为一个数组?
  • 用函数处理多个数组合并的问题
  • 紧急求助:数据分组合并问题
  • 小狐狸提问啦.有关数组合并的
  • 组合数学的作用?!
  • 组合数据窗问题

关键词

  • 数组
  • 有序

得分解答快速导航

  • 帖主:zimogaoshou

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo