欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

排序算法总结(长期更新)

程序员文章站 2022-07-08 16:43:45
...

1.最基础的排序算法

冒泡排序

思想:每次使用交换的方式将剩余元素中较大的元素放到一端,直到剩余元素为0的时候排序结束。

#include<stdio.h>

int main() {
    int a[5] = {1, 3, 5, 10, 7};
    printf("排序前:");
    for (int i = 0; i < 5; i++)
        printf("%d ", a[i]);
    int temp = 0;
    //每次循环将最大值交换到数组最右端
    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5 - i; j++) {
        //每遍历一次数组,可以确定当前剩余元素中的最大值
            if (a[j] > a[j + 1]) {
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }

        }

    }
    printf("\n排序后:");
    for (int i = 0; i < 5; i++)
        printf("%d ", a[i]);
}

排序结果:
排序算法总结(长期更新)

相关标签: 算法笔记