10.7
for ( int c = 0 ; c < 10 ; c++ ) { for ( int a = 0 ; a < 10 ; a++ ) { int b = a + 1 ; int temp ; if (set[a] >= set[b] ) { temp = set[b]; set[b] = set[a]; set[a] = temp; } } }
这是之前自己写的一组数排序的的方法,主要的思路就是每一次比较相邻的两个数根据需求判断是否需要互换,但是只有在少量数的时候可以用,一旦数据的量变大结果跑的就会非常慢,然后今天做题的时候上网搜了一下,发现这种排序方法叫冒泡排序,除此之外还可以通过系统自带函数进行排序
#include<bits/stdc++.h> using namespace std; int main() { int a[10]= {5,2,1,4,6,2,8,5,4,9,}; sort(a+0,a+10); //括号内是需要排序的范围遵循左开右闭的原则如示例是由第零位到第九位进行排序 }
正常通过sort进行排序是从小到大进行排序,我们也通过可以更改条件使它变成从大到小排序
include<bits/stdc++.h> using namespace std; //原理为真的时候,第一个数字放在前面 bool mycmp(int a,int b) { if(a>b) return 1; return 0; } int main() { int a[10]= {5,2,1,4,6,2,8,5,4,9,}; sort(a+0,a+10,mycmp); }