[前端] js实现正顺排列
2015-06-01 15:26
288 查看
首先提供一个乱序数组:
然后实现一个转换函数:
最后实现主函数:
打印输出:
谢谢关注!
var arr = [5, 2, 4, 6, 1, 7, 9];
然后实现一个转换函数:
function swap(myArray, p1, p2){ var temp = myArray[p1]; myArray[p1] = myArray[p2]; myArray[p2] = temp; }
最后实现主函数:
function selectionSort(myArray){ var len = myArray.length, min; for (i=0; i < len; i++){ // 将当前位置设为最小值 min = i; // 检查数组其余部分是否更小 for (j=i+1; j < len; j++){ if (myArray[j] < myArray[min]){ min = j; } } // 如果当前位置不是最小值,将其换为最小值 if (i != min){ swap(myArray, i, min); } } return myArray; }
打印输出:
console.log(selectionSort(arr));// [1, 2, 4, 5, 6, 7, 9]
谢谢关注!
相关文章推荐
- 201506021403_《JavaScript完美甘露模型代码》
- jquery正则表达式匹配
- JavaScript RegExp 对象
- IOS开发之__bridge,__bridge_transfer和__bridge_retained
- 前端学习笔记之页面制作(一)——PS切图
- jQuery插件制作之参数用法实例分析
- JQuery动态添加Select的Option元素
- AngularJs多重视图和路由的使用
- css选择器,背景渐变
- 前端学习笔记之页面制作(二)——开发环境Sublime Text2(持续更新)
- cJSON: 一个用c写的一个简单好用的JSON解析器
- Html-Css-div透明层剧中
- java的StringBuffer类使用
- 段落排版-css
- js选项卡原理及其写法
- JavaScript中的Function
- jQuery(htmlString) versus jQuery(selectorString)
- JS控制自适应瀑布流
- 《超实用的JavaScript代码段》可以参加京东买200-100的促销了
- 使用正则表达式匹配嵌套Html标签