用JavaScript写的几个排序
来源:互联网 发布:nginx if else 编辑:程序博客网 时间:2024/05/02 08:03
上个月回头看《大话数据结构》的时候用JavaScript写了一下几个简单的排序算法,今天翻出来才发现堆排序、归并排序和快速排序忘了写,汗颜。先拖延着吧,这病是治不好了……
/* 冒泡排序 */function bubbleSort (arr) { var i, j, tmp; for ( i = 0; i < arr.length; i++ ) { for ( j = arr.length-2; j >= i; j-- ) { if ( arr[j] > arr[j+1] ) { tmp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } }}/* 选择排序 */function selectSort (arr) { var i, j, min, tmp; for ( i = 0; i < arr.length; i++ ) { min = i; for ( j = i+1; j < arr.length; j++) { if ( arr[j] < arr[min] ) { min = j; } } if ( i != min ) { tmp = arr[i]; arr[i] = arr[min]; arr[min] = tmp; } }}/* 插入排序 */function insertSort (arr) { var i, j, mark; for ( i = 1; i < arr.length; i++ ) { mark = arr[i]; for ( j = i-1; j>=0 && arr[j]>mark; j-- ) { arr[j+1] = arr[j]; } arr[j+1] = mark; }}/* 希尔排序 */function shellSort (arr) { var i, j, mark; var increment = arr.length; do { increment = parseInt(increment/3)+1; for ( i = increment; i < arr.length; i++ ) { if ( arr[i] < arr[i-increment] ) { mark = arr[i]; for ( j=i-increment; j>=0 && mark<arr[j]; j-=increment ) { arr[j+increment] = arr[j]; } arr[j+increment] = mark; } } } while ( increment > 1 );}
0 0
- 用JavaScript写的几个排序
- 用JavaScript写几个排序算法
- 用Python写的几个排序算法
- 用javascript写cookies的几个函数
- 用as写了几个常见的排序
- javascript写的表格排序
- JavaScript写的简单排序
- Python 下写的几个排序算法
- 分享几个JavaScript写的原生控件
- 用JavaScript写几个小例子
- JavaScript对几个排序算法的实现
- javascript 写的两个排序算法
- JavaScript写的几种排序算法
- 用javascript写的一个类似堆栈取出几个算式中的运算符号的代码
- Lua语言写的几个简单排序(1)
- 空闲了 写几个简单的排序实现
- JavaScript进阶:几个排序算法
- 由数据绑定和排序引入的几个JavaScript知识点
- Zxing扫描二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动、开灯)
- 嵌入式Boa服务器和Linux虚拟机环境下,CCGI库编程测试问题
- 7、多普康最新产品——PLC 可编程控制器(型号TC4616),支持与运动控制器混合编程
- OC之构造方法
- STM32神舟III号 驱动直流电机学习(三 )
- 用JavaScript写的几个排序
- 斯坦福机器学习
- hdu 5087 Revenge of LIS II(LIS)
- Python中函数的参数定义和可变参数
- 前端开发:CSS 初级和高级指南
- C
- 关于android中使用weight属性实现多个layou比例布局的计算方法
- ;ArrayFill 使用16位的随机整数序列填充一个数组
- Java(Android)线程池