简单排序
1. Comparable接口介绍
在元素之间进行比较,而Java提供了一个接口Comparable就是用来定义排序规则的。...冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
需求:
排序前:{4,5,6,3,2,1}
排序后:{1,2,3,4,5,6}
排序原理:
比较相邻的元素。...选择排序
选择排序是一种更加简单直观的排序方法。...插入排序
插入排序(Insertion sort)是一种简单直观且稳定的排序算法
需求:
排序前:{4,3,2,10,12,1,5,6}
排序后:{1,2,3,4,5,6,10,12}
排序原理:
1....最坏情况,也就是待排序的数组元素为{12,10,6,5,4,3,2,1},那么:
比较的次数为:
(N-1)+(N-2)+(N-3)+…+2+1=((N-1)+1)*(N-1)/2=N^2/2-N/2;