目录
排序的分类:
内部排序:
插入排序:
直接插入排序:
希尔排序:
选择排序:
简单选择排序:
堆排序:
交换排序:
冒泡排序:
快速排序
归并排序:
基数排序:
外部排序:
时间复杂度和空间复杂度:
时间频度:语句执行的次数。
int total = 0;int end = 100;for (int i = 1; i < end; i++) {total += i;}
写法:T(n)=n+1;语句执行了n+1次,因为最后判断一次使他退出,所以+1次。
当n值变大可以忽略:忽略常数项。忽略低次项。
排序的分类:
内部排序:
插入排序:
直接插入排序:
希尔排序:
选择排序:
简单选择排序:
堆排序:
在二叉树的基础上。
交换排序:
冒泡排序:
快速排序
归并排序:
基数排序:
是桶排序的升级版。
外部排序:
当数据量太大,无法全部加载到内存总时,需要借助外部存储进行排序。