博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法----选择排序-----冒泡排序----插入排序
阅读量:4365 次
发布时间:2019-06-07

本文共 1096 字,大约阅读时间需要 3 分钟。

var arr = [9, 3, 1, 4, 2, 7, 8, 6, 5];  //  交换位置   function changePosition(curIndex, changedIndex) {     var temp = arr[curIndex];     arr[curIndex] = arr[changedIndex];     arr[changedIndex] = temp;   }    // 简单选择排序,每次从剩余元素中找出最小元素,然后交换位置    function selectionSort() {      for (var i = 0; i < arr.length; i++) {        var min = i;        for (var j = i + 1; j < arr.length; j++) {          if (arr[j] < arr[min]) {            min = j          }        }        if(min != i) {          changePosition(i, min )        }      }    }    //selectionSort()    // 冒泡排序,相邻元素,两两比较,交换位置    function bubbleSort() {      for(var i=0; i
arr[j+1]) { //故而只需比较前面还未排序的值
changePosition(j, j+1)          }        }             }    }    // bubbleSort()    //插入排序, 将待排序部分插入到已经排序部分    function insertSort(arr) {      for(var i=1; i
0 && arr[k] < arr[k-1]) { changePosition(k, k-1) k--; } } } insertSort() console.log(arr)

 参考:https://www.cnblogs.com/chengxiao/p/6103002.html

转载于:https://www.cnblogs.com/cai-yu-candice/p/8502863.html

你可能感兴趣的文章
UNITY3D与iOS交互解决方案
查看>>
C#--序列化与反序列化
查看>>
[原]Asp.net替换不同版本的Dll文件碰到的问题以及解决办法.
查看>>
用Fragment制作的Tab页面产生的UI重叠问题
查看>>
LintCode 387: Smallest Difference
查看>>
算法初步——two pointers
查看>>
Java练习题
查看>>
总结get和post区别
查看>>
009-MailUtils工具类模板
查看>>
逗牙搞笑网www.idouya.xin
查看>>
asterisk拨号规则
查看>>
NSMutableDictionary中 setValue和setObject的区别
查看>>
ubunu安装软件的一个错误
查看>>
hibernate配置
查看>>
ORM框架greenDao 2 (用于了解旧版本的使用方法,目前最新版本为3.2.2,使用注释的方式来生成)...
查看>>
解决ios8下coreData没有NSPersistentContainer的问题
查看>>
玩转Android之加速度传感器的使用,模仿微信摇一摇
查看>>
Android 菜单(OptionMenu)大全 建立你自己的菜单
查看>>
Linux驱动开发常用头文件
查看>>
Linux虚机安装配置Tomcat
查看>>