数据结构和算法——排序算法

目录

排序的分类:

内部排序:

插入排序:

直接插入排序:

希尔排序:

选择排序:

简单选择排序:

堆排序:

交换排序:

冒泡排序:

快速排序

归并排序:

基数排序:

外部排序:


时间复杂度和空间复杂度:

时间频度:语句执行的次数。

    int total = 0;
    int end = 100;
    for (int i = 1; i < end; i++) {
        total += i;
    }

写法:T(n)=n+1;语句执行了n+1次,因为最后判断一次使他退出,所以+1次。

当n值变大可以忽略:忽略常数项。忽略低次项。

排序的分类:

内部排序:
插入排序:
直接插入排序:
希尔排序:
选择排序:
简单选择排序:
堆排序:

在二叉树的基础上。

交换排序:
冒泡排序:
快速排序
归并排序:
基数排序:

是桶排序的升级版。

外部排序:

当数据量太大,无法全部加载到内存总时,需要借助外部存储进行排序。

你可能感兴趣的:(数据结构和算法,算法,数据结构,排序算法,数据结构和算法,笔记,Java)