大佬教程收集整理的这篇文章主要介绍了c++排序算法整理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当然这些都是废话直接sort多好。。。
1 //放眼望去。。。好眼熟啊。。。 2 //当然身为神犇大佬的你不希望自己渺小到只会用sort。。。 3 #include<bits/stdc++.h> 4 using namespace std; 5 const int MAXN = 1e8 + 10; 6 int n, a[MAXN]; 7 int main(){ 8 scanf("%d", &n); 9 for (int i = 1;i <= n; i++) scanf("%d", &a[i]); 10 sort(a + 1, a + 1 + n);//<--!!!!!AC必备经典代码。。。。。 11 for (int i = 1;i <= n; i++) printf("%d ", a[i]); puts(""); 12 return 0;
算法时/空复杂度: 插入排序:平均时间复杂度O(n^2),最坏时间复杂度O(n^2)),最好时间复杂度O(n),空间复杂度O(1)希尔排序:平均时间复杂度O(n^1.3),最坏时间复杂度O(n^2),最好时间复杂度O(n),空间复杂度O(1)选择排序:平均时间复杂度O(n^2),最坏时间复杂度O(n^2),最好时间复杂度O(n^2),空间复杂度O(1)堆排序:平均时间复杂度O(n log2 n),最坏时间复杂度O(n log2 n),最好时间复杂度O(n log2 n),空间复杂度O(1)冒泡排序:平均时间复杂度