scala :冒泡排序

简介: package algorithmimport scala.collection.mutable.ListBufferobject BubbleSort { def main(args: Array[Stri...
package algorithm

import scala.collection.mutable.ListBuffer


object BubbleSort {

  def main(args: Array[String]): Unit = {

    val a = ListBuffer(1, 2, 3, 10, 100, 19999, -1998, 9, 234, 234, 9, 43)
    val res: ListBuffer[Int] = BubbleSort[Int](_>_)(a)
    println(res)

  }

  """
    |时间复杂度o(N)~ o(N)^2.
    |冒泡排序:稳定的排序,
    | 每一趟排序相邻的两两比较,最后找出这一趟的最大或者最小
    | 下一趟依旧如此,只是比较区间变小了
  """.stripMargin

  def BubbleSort[T](comparator:(T,T)=>Boolean)(list:ListBuffer[T]):ListBuffer[T]={

    for(i<- 0 until(list.size -1)){
      for(j<- 0 until(list.size-i -1)){
        if(comparator(list(j),list(j+1))){
          var temp = list(j)
          list(j) = list(j+1)
          list(j+1) =temp
        }
      }
    }
    list
  }
}
相关文章
|
SQL 消息中间件 分布式计算
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
919 0
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
|
3月前
|
分布式计算 资源调度 Java
Scala+Spark+Hadoop+IDEA实现WordCount单词计数,上传并执行任务(简单实例-下)
Scala+Spark+Hadoop+IDEA实现WordCount单词计数,上传并执行任务(简单实例-下)
37 0
|
3月前
|
分布式计算 Hadoop Scala
Scala +Spark+Hadoop+Zookeeper+IDEA实现WordCount单词计数(简单实例-上)
Scala +Spark+Hadoop+Zookeeper+IDEA实现WordCount单词计数(简单实例-上)
35 0
|
4月前
|
SQL 存储 分布式计算
在scala中使用spark
在scala中使用spark
230 0
|
4月前
|
分布式计算 Java Scala
spark 与 scala 的对应版本查看、在idea中maven版本不要选择17,弄了好久,换成11就可以啦
spark 与 scala 的对应版本查看、.在idea中maven版本不要选择17,弄了好久,换成11就可以啦
307 2
|
4月前
|
分布式计算 Java Scala
Spark编程语言选择:Scala、Java和Python
Spark编程语言选择:Scala、Java和Python
Spark编程语言选择:Scala、Java和Python
|
4月前
|
分布式计算 数据处理 Scala
Spark 集群和 Scala 编程语言的关系
Spark 集群和 Scala 编程语言的关系
|
存储 分布式计算 Scala
Spark-RDD 键值对的操作(Scala版)
Spark-RDD 键值对的操作(Scala版)
|
SQL 存储 JSON
人人都懂Spark-SQL基础操作(Scala版)
人人都懂Spark-SQL基础操作(Scala版)