fun MutableList<Int>.swap(index1: Int, index2: Int) {
val tmp = this[index1] // 'this' corresponds to the list
this[index1] = this[index2]
this[index2] = tmp
}

fun main(args: Array<String>) {

val l = mutableListOf(1, 2, 3,9,60,54,8,21)

l.forEachIndexed {index, value ->run{
l.forEachIndexed { index, value ->
run{

if(((index+1)<l.size) && (l[index+1]>=l[index])){
// println(""+l[index+1]+">"+""+l[index])
l.swap(index,index+1)
}

}
}
}}

println("--------------------")

for(t in l.indices){println(l[t])}

println("--------------------")
}

最新文章

  1. Linux培训薪资过万是真事 星创客为嵌入式高端培训树标杆
  2. js设置自动刷新
  3. 插入排序---希尔插入排序算法(Javascript版)
  4. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载
  5. IE Web 开发支持将迁移到 StackOverflow
  6. StreamWriter
  7. cf B. Resort
  8. laravel 日志
  9. MySQL复制表结构,表数据。
  10. svg学习之旅(2)
  11. Java jar包启动脚本
  12. 2018-2019 20165235 网络对抗技术 Exp0:kali的安装
  13. linux基础一篇就够了
  14. linux中安装python+selenium+chrome
  15. Linux之特殊符号与正则表达式
  16. C#后台画图保存为ipg/png的文件
  17. MySQL报错解决方案:2013-Lost connection
  18. Android 集成高德地图
  19. Java8-用Lambda表达式给List集合排序
  20. C#与Visual Basic的异与同

热门文章

  1. Cocos2d-x 多点触摸
  2. pyspark kafka createDirectStream和createStream 区别
  3. 【App 开发框架 - App Framework】
  4. hdoj--1016--Prime Ring Problem(递归回溯)
  5. shiro什么时候会进入doGetAuthorizationInfo(PrincipalCollection principals)
  6. sql server Delete误操作后如何恢复数据
  7. MySQL学习(五)——使用JDBC完成用户表CRUD的操作
  8. 记一次使用 removeEventListener 移除事件监听失败的经历
  9. *hiho 1475 - 数组拆分,dp,由N^2降到NlogN
  10. Docker学习笔记(1)----认识Docker