冒泡排序及简单优化
普通冒泡排序:
//Wecccccccc //2021.1.6 #include <iostream> using namespace std;int main() {int n, a[100];cin >> n;for (int i = 0; i < n; i++) {cin >> a[i];}for (int i = 0; i < n - 1; i++) {for (int j = 0; j < n - 1; j++) {if (a[j] > a[j + 1]) {int temp;temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;}}}for (int i = 0; i < n; i++) {cout << a[i] << " ";}cout << endl;return 0; }用一個flag標記進行優化,如果排到某一次以后,接下來的元素全部是有序的,就不用排了。
代碼如下:
總結
- 上一篇: 给一个不多于5位的正整数,求出它是几位数
- 下一篇: 《英雄联盟》2024 赛季玩法公布:地图