1,冒泡排序

    function bubble(arr) {
var len = arr.length - 1;
for (let i = 0 ; i < len; i++) {
var bool = true;
for (let j = 0; j < len - i; j++) {
if (arr[j] > arr[j]+1) {
[arr[j], arr[j+1]] = [arr[j+1], arr[j]];
bool = false;
}
}
if (bool) break;
}
return arr;
}

2,选择排序

    function select(arr) {
var len = arr.length - 1, temp;
for (var i = 0; i < len; i++) {
for (var j = 0; j < len - i; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}

3,插入排序

    function insert(arr) {
var len = arr.length;
for (var i = 1; i < len; i++) {
var temp = arr[i];
for (var j = i -1; j >= 0; j--) {
if (arr[j] > temp) {
arr[j + 1] = arr[j];
} else {
break;
}
}
arr[j+1] = temp;
}
return arr;
}

最新文章

  1. nginx-(/usr/local/nginx)配置编译
  2. java中快速排序的理解以及实例
  3. JavaSPI机制学习笔记
  4. 转载:javascript 拖拽排序,简洁示例备忘
  5. linux下安装svn
  6. 十五、Android学习笔记_授权过程
  7. JDBC获取表的主键
  8. 配置Windows Update,补丁更新
  9. PS将图标变灰
  10. dataTable 禁止排序
  11. 转之农民伯伯 IHttpHandler中使用Session实现原理[ASP.NET | IHttpHandler |IRequiresSessionState]
  12. 控制反转IOC与依赖注入DI【转】
  13. 认识IL代码---从开始到现在 &lt;第二篇&gt;
  14. 【JS】JavaScript中的执行环境与作用域
  15. C++primer拾遗(第二章:变量和基本类型)
  16. 201521123050《Java程序设计》第2周学习总结
  17. CSS常用属性计算原理
  18. springboot模块
  19. springboot 与任务
  20. Android Studio之回退Gradle版本方法

热门文章

  1. Linux下安装Docker,报错docker: unrecognized service的两种解决方案
  2. 设计模式课程 设计模式精讲 15-2 桥接模式Coding
  3. UniGUI之Login窗口(10)
  4. php 增删改查范例(3)
  5. Java实现图片内容无损任意角度旋转
  6. python的init函数里参数的作用
  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表单:选择框(Select)
  8. 【剑指Offer面试编程题】题目1214:丑数--九度OJ
  9. Python—处理Excel表格
  10. 关于python中format占位符中的 {!} 参数