一、排序算法的简介
-
定义及举例:
1.排序算法就是将一组杂乱无章的数据安装一定的顺序规律排列起来
2.举例:
输入:1,2,5,3,6,7
输出:1,2,3,5,6,7或者7,6,5,3,2,1
也就是升序及降序排列
-
算法性能评估术语言:
稳定性:如果数据a原本在数据b前面,而a=b时,排序之后a仍然在b的前面。
不稳定性:如果数据a原本在数据b的前面,而a=b时,排序之后a可能出现在b的后面。
内排序:所有排序操作都在内存中完成。
外排序:通常是由于数据太大,不能同时存放在内存中,根据排序过程的需要而在外存与内存之间 数据传输才能进行。
时间复杂度:时间频度,一个算法执行所耗费的时间。算法中通常用数据比较次数与数据移动次数 进行衡量。
空间复杂度:算法执行时所需要的内存大小。
二、选择排序
-
选择排序是什么及其作用?
1.选择排序(Selection sort)是一种简单直观的