您的当前位置:首页正文

排序算法之冒泡排序

2024-11-07 来源:个人技术集锦

冒泡排序

冒泡排序
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。
----------百度百科

说一下冒泡排序的基本思路吧,就是对未排序的各个元素从头到尾依次比较相邻两个元素的大小,若大于就交换位置,经过第一轮比较就可以获得数组中的最大值,以此类推,排序剩下的元素,最后的出的就是按从小到大的顺序排序下来的数组

若有N个元素,那么共要进行N-1次排序,第M轮排序会进行N-M次排序

练习题:将int[] arr = {2,4,1,5,6,3,4,2};数组按照冒泡排序来排序
我们先写第一轮排序

显示全文