您当前的位置: 首页 >  算法

鱼儿-1226

暂无认证

  • 0浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

算法 : 冒泡排序

鱼儿-1226 发布时间:2021-03-31 14:48:19 ,浏览量:0

 算法步骤

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

当输入的数据已经是正序时最快。

当输入的数据是反序时最慢。

5. JavaScript 代码实现 实例

function bubbleSort(arr) {     var len = arr.length;     for (var i = 0; i  arr[j+1]:                 arr[j], arr[j + 1] = arr[j + 1], arr[j]     return arr

7. Go 代码实现 实例

func bubbleSort(arr []int) []int {         length := len(arr)         for i := 0; i < length; i++ {                 for j := 0; j < length-1-i; j++ {                         if arr[j] > arr[j+1] {                                 arr[j], arr[j+1] = arr[j+1], arr[j]                         }                 }         }         return arr }

8. Java 代码实现 实例

public class BubbleSort implements IArraySort {     @Override     public int[] sort(int[] sourceArray) throws Exception {         // 对 arr 进行拷贝,不改变参数内容         int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);         for (int i = 1; i 

关注
打赏
1604459285
查看更多评论
立即登录/注册

微信扫码登录

0.3176s