整数排序
来源:互联网 发布:php语言 编辑:程序博客网 时间:2024/06/06 12:35
给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。
样例
对于数组 [3, 2, 1, 4, 5]
, 排序后为:[1, 2, 3, 4, 5]
。
代码:
class Solution {
public:
/**
* @param A an integer array
* @return void
*/
void sortIntegers(vector<int>& A) {
// Write your code here
int n=A.size()-1;
for(int i=1;i<=n;i++){
int x=A[i];
int j=i-1;
while(x<A[j]&&j!=-1){
A[j+1]=A[j];
j--;
}
A[j+1]=x;
}
}
};
感想:从第二个元素开始一一向前比较,如果前面的大则交换,否则不交换。
阅读全文
0 0
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 整数排序
- 【剑指offer-解题系列(51)】数组中重复的数字
- 虚拟机中的内存是如何划分的(运行时数据区域)?
- 面向对象设计原则之四--接口隔离原则
- 博客资料目录
- java-08
- 整数排序
- npm的一些常用命令
- 【Unity3D ugui】使用艺术字
- 实现ListView右侧的快速拖动条
- duplicate symbol _OBJC_CLASS_$_XXX in
- 进程间通信——管道
- 【python】time,datetime,string相互转换
- 后缀数组(入门)——51nod1732 51nod婚姻介绍所
- 547.两数组的交