先总结一下算法的时间复杂度
![880952178d6c4fa03aeea1c07f3e4ddc.png](https://i-blog.csdnimg.cn/blog_migrate/bd9b72a27a5a20f62b2edcb738af7147.jpeg)
此文章只对前4种算法做总结
一. 冒泡排序(BubbleSort)
基本思想:
两个数比较大小,较大的数下沉,较小的数冒起来。
过程:
比较相邻的两个数据,如果第二个数小,就交换位置。
从后向前两两比较,一直到比较最前两个数据。最终最小数被交换到起始的位置,这样第一个最小数的位置就排好了。
继续重复上述过程,依次将第2.3...n-1个最小数排好位置。
![94233d0e4af84a222e70a326a426f8c4.png](https://i-blog.csdnimg.cn/blog_migrate/4394321649a11b27e165cd2517142b8e.jpeg)
平均时间复杂度:O(n2)
java代码实现:
![](https://i-blog.csdnimg.cn/blog_migrate/e6a54dbd0375e8a72d544191b73878e8.jpeg)
先总结一下算法的时间复杂度
此文章只对前4种算法做总结
基本思想:
两个数比较大小,较大的数下沉,较小的数冒起来。
过程:
比较相邻的两个数据,如果第二个数小,就交换位置。
从后向前两两比较,一直到比较最前两个数据。最终最小数被交换到起始的位置,这样第一个最小数的位置就排好了。
继续重复上述过程,依次将第2.3...n-1个最小数排好位置。
平均时间复杂度:O(n2)
java代码实现: