1到n排序 经典
来源:互联网 发布:ubuntu怎么安装软件 编辑:程序博客网 时间:2024/05/21 14:55
有1,2,....一直到n的无序数组,求排序算法,要求时间复杂度为O(n), 空间复杂度为O(1)
使用交换,而且一次只能交换两个数。
#include <iostream.h>
#include <assert.h>
#include <string.h>
void main(void)
{
int a[] = {2, 4, 1, 3};
int len = sizeof(a)/sizeof(a[0]);
int temp;
for (int i=0; i <len; )
{
temp = a[a[i] - 1];
a[a[i] - 1] = a[i];
a[i] = temp;
if (a[i]==i+1)
i++;
}
for (int j=0; j <len; j++)
{
cout < < a[j] < < " " ;
}
cout < < endl;
}
http://topic.csdn.net/u/20080101/12/9c6f4e7f-db88-4afb-b2d9-113070f9a971.html
- 1到n排序 经典
- 1到n的排序
- 1到N自然数排序
- 0到n-1数组的排序
- 经典算法(1)- 求1到N的质数
- 【Killua笔试面试题整理】1到N自然数排序
- 百度面试题-求1到n个数的排序
- 1到n的数按字典序排序
- 对0到n^3-1区间内的n个整数进行排序
- 【整理】1到n的数字典序排序(N为long long)
- (p112)在O(n)时间内,对0到n^3-1区间内的n个整数进行排序
- Google经典面试题:求从1到n的n个整数中,字符“1”出现的个数
- 入门经典 第七章 7.2.1 生成1到N的排列
- 经典面试题(十二)——顺序输出从1到N位数
- 经典算法: 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数
- 1加到N
- 1加到n
- java每日一题:给定一个正整数n,将1到n进行字典排序,并输出
- 探索 SOA 体系结构和服务的基本原则,第 1 部分: 使用体系结构和抽象级别来创建更好的 SOA
- UpdateProgress使用,出不来特效问题小结
- 技巧:充分利用异步回调
- 超越自我 从程序员到系统分析员(ZT)
- 汉之云的“免CD”,盗版商的胜利?
- 1到n排序 经典
- ERP系统BOM详细解析(一)
- 大型网站网页设计越简单越好
- 请教:“请求验证过程检测到有潜在危险的客户端输入值”这样的错误
- sql 2005如何使用被禁止的"xp_cmdshell"
- 把验证控件注释掉以后,居然其他的验证控件失效了。。。。
- abap--一个功能非常全面的增强出口查找工具 (仅供学习) 转
- 赴美出差纪行(第一天)
- 简单生活 - 转贴