排序复习

8 分钟

排序就是把一堆数按大小排好队,像把书架上的书按高矮重新摆。手写常见三种:冒泡(相邻两两比较交换)、选择(每轮挑最小的放前面)、插入(像打扑克把新牌插进已排好的手牌)。平时其实直接用现成的 sort 最省事。

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int a[5] = {3, 1, 4, 1, 5};
    sort(a, a + 5); // 从小到大
    for (int x : a) cout << x << " ";
    cout << endl; // 1 1 3 4 5
    return 0;
}

"稳定"指值相等的元素排完还保持原来的先后。冒泡和插入是稳定的,选择排序不稳定。这一点在按多个条件排序时才看得出区别,先记住结论。

小纸条

三种里哪个不稳定?

登录 后可看答案

排序复习 · C++ 入门 · op599 课程