整数排序
2017-06-08 17:19
197 查看
一、问题描述
给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 O(n2) 的排序算法。
样例
对于数组
二、解题思路
运用冒泡排序,若前一个大于后一个,则交换。
三、我的代码
class Solution {
public:
/**
* @param A an integer array
* @return void
*/
void sortIntegers(vector<int>& A) {
// Write your code here
for(int i=0;i<A.size();i++)
{
for(int j=i+1;j<A.size();j++)
{
if(A[i]>A[j])
swap(A[i],A[j]);
}
}
}
};
四、我的感想
此题较简单,再一次熟悉了冒泡排序的使用,用到了swap函数进行交换,很容易就做出来了。
给一组整数,按照升序排序,使用选择排序,冒泡排序,插入排序或者任何 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
for(int i=0;i<A.size();i++)
{
for(int j=i+1;j<A.size();j++)
{
if(A[i]>A[j])
swap(A[i],A[j]);
}
}
}
};
四、我的感想
此题较简单,再一次熟悉了冒泡排序的使用,用到了swap函数进行交换,很容易就做出来了。
相关文章推荐
- 引用作形参--输入三个整数,采用地址的方法按从大到小排序
- 编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
- 第二题 输入10个整数,将它们从大到小排序后输出。
- 算法-蓝桥杯-算法提高 三个整数的排序(JAVA)
- 初学C语言:使用指针变量的方式进行三个整数的排序
- 在这里,我们将使用0,1和2的整数分别表示红色,白色和蓝色。将所有的0,1,2元素进行排序
- [LintCode] Sort Integers 整数排序
- 链式基数排序_对整数序列进行排序,低关键字优先的基数排序算法很有创新。
- 蓝桥杯 ADV-175 算法提高 三个整数的排序
- HDOJ/HDU 2561 第二小整数(水题~排序~)
- 三个整数排序
- 用指向指针的方法对n个整数排序并输出。
- 用选择法对数组中10个整数按由小到大排序。
- 整数排序 II
- 整数排序 II
- 用3位以内的随机整数填充长度为20的整型数组,然后使用冒泡排序法按升序进行排序,输出排序后的数组元素(每行输出10个元素)。
- 九度OJ 1190:大整数排序 (大数运算、排序)
- [转载]如何使用python在2M内存中排序一百万个32位整数
- 数据结构书中基于整数的简单排序Java实现,巩固一下基础
- 编程珠玑:位图排序海量整数