• scala冒泡排序


    冒泡排序算法的原理如下:
    1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3. 针对所有的元素重复以上的步骤,除了最后一个。
    4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
     1 object DayPractise {
     2   def main(args: Array[String]): Unit = {
     3     val arr = Array(1,3,2,7,5)
     4 
     5     bubbleSort(arr)
     6     arr.mkString(" ").foreach(print)
     7   }
     8 
     9   def bubbleSort(arr:Array[Int]):Array[Int] = {
    10     for (j <- 0 until arr.length - 1) {
    11       for (i <- 0 until arr.length - j - 1) {
    12         if (arr(i) >= arr(i + 1)) {
    13           val temp = arr(i)
    14           arr(i) = arr(i + 1)
    15           arr(i + 1) = temp
    16         }
    17       }
    18     }
    19     arr
    20   }
    21 }
  • 相关阅读:
    Python学习9——异常
    提取微信小游戏代码
    linux 命令记录
    cpp 线程传递参数
    c++ primer 记录1
    你不知道的js
    js中的对象 函数 原型
    C++ 获取时间
    linux 常见命令
    git 的基本命令
  • 原文地址:https://www.cnblogs.com/hmy-blog/p/8253455.html
Copyright © 2020-2023  润新知