快速排序法的jscript版
来源:互联网 发布:tp框架的留言板源码 编辑:程序博客网 时间:2024/06/10 13:21
快速排序法是一个经典的算法,一般效率要高出冒泡法,在web客户端的表格数据排序中十分有用。以下给出该算法的jscript实现,由于该算法很简单,就不添加注释了。
function quickSort( data , low ,high , bgreater )
{
var mid = data[ low ];
var index = low;
for( var i = low+1 ; i <= high ; i++ )
{
var needswap = false;
if( bgreater )
needswap = data[ i ] < mid;
else
needswap = data[ i ] > mid;
if( needswap )
{
index++ ;
swap( data , i , index );
}
}
swap( data , index , low );
if( index - 1 > low )
quickSort( data , low ,index - 1 ,bgreater);
if( index + 1 < high )
quickSort( data , index + 1 , high ,bgreater);
}
function swap( data_input , i ,low )
{
var dt = data_input[ i ];
data_input[ i ] = data_input[ low ];
data_input[low ] = dt;
}
测试程序如下:
var data = new Array( 7 ,9 ,3 ,5 , 6 ,8 ,4 ,2, 0 ,1,42 );
WScript.Echo( data );
quickSort( data , 0 , data.length - 1 ,true);
WScript.Echo( data );
- 快速排序法的jscript版
- JScript版的的CollectionBase类
- 快速排序法的实现
- 快速排序法的代码
- 快速排序法的总结
- 快速排序法的理解
- 快速排序的java版
- 快速排序的各种版
- JScript版CollectionBase类的一个实现
- JScript版CollectionBase类的一个实现
- 排序--快速排序法
- 【排序】快速排序法
- 快速排序法排序
- 快速排序之我的快速排序
- 快速排序的改进-随机快速排序
- 不是快速排序的排序
- 面向对象的Jscript
- 面向对象的Jscript
- Tomcat 5 + Apache 2 + mod_jk 2 实现虚拟主机
- RPM中几个生辟但有用的命令参数
- 突然的感悟
- 文本数据库操作
- 穷男孩不该有的爱情(收藏,感动,朴实)
- 快速排序法的jscript版
- LINUX引导过程
- CRCC发布《中国医药业CRM应用研究报告》
- 在jsp页面上获取request.getAttribute("")
- 中圣公司成功进军药业CRM市场
- 客户端不装adobe reader,打开pdf文件的插件
- 漫谈Java数据库存取技术
- 浅谈C#中XML用法
- 一个掌握Struts企业级Web开发框架的实例 (转载)