冒泡排序的原理
比较相邻元素的大小并将大的元素向后移,每执行一次,都会将一个大的元素放到后面,如此循环多次。代码实现如下:
|
|
两种优化方式
优化的方式主要是减少交换次数,
- 利用标志位减少查找顺序
|
|
- 利用标志位和记录最后一次交换的位置的方法来进行优化
|
|
- 双向扫描,解决不对称问题
|
|
下面是一些测试两个数组的一些数据,
|
|
总结一下,当我们选取适当方法的时候还是应该根据数据源做相应的处理。
在上面的比较中,有不妥的地方,不应该用不同的数组去针对不同的方法进行比较,但是效果还是可以看见的。
比较相邻元素的大小并将大的元素向后移,每执行一次,都会将一个大的元素放到后面,如此循环多次。代码实现如下:
|
|
优化的方式主要是减少交换次数,
|
|
|
|
|
|
下面是一些测试两个数组的一些数据,
|
|
总结一下,当我们选取适当方法的时候还是应该根据数据源做相应的处理。
在上面的比较中,有不妥的地方,不应该用不同的数组去针对不同的方法进行比较,但是效果还是可以看见的。