冒泡排序 重复走访要排序的元素列,依次比较两个相邻的元素,如果两个元素的顺序错误,则交换过来,重复地进行直到没有相邻元素需要交换,表示该排序已经完成。 插入排序 插入排序在排序过程中是局部有序,插入项的增加,有序部分数据增加并且有序部分数据位置发生变化。而冒泡排序和选择排序每次确定数据位置后不再变化。插入思想上分为有序和无序两个部分,每次从无序队列中拿出一个跟有序队列中数据对比确定其位置。 选择排序 先不调换位置,从带排序的数组中选出最小(大)的数,记下数所在的索引值,等到一趟对比结束,再将值进行对调,直到全部的数据元素排序完成。选择排序的特点需要一个哨兵来记录每次对比后相对较小的元素的索引值。 区别