排序::shell排序
来源:互联网 发布:富士钓具淘宝旗舰店 编辑:程序博客网 时间:2024/06/06 00:35
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<title>Untitled Document</title>
</head>
<body>
<p>
希尔排序法:由间隔gap=n/2开始,将第i个数据与第i+gap位置的数据进行比较,若位置为I的数据较大,
</p>
<p>
则互换并与i+2*gap的数据进行比较直到n-gap为止。然后再互换gap=gap/2直到gap=0为止。
</p>
<script type="text/javascript">...
function shell_sort(arr)...{
var len = arr.length;
for (var gap = Math.floor(len / 2); gap > 0; gap = Math.floor(gap / 2)) ...{
for (var i = gap; i < len ; i++) ...{
for(var j = i - gap;j >= 0; j = j - gap) ...{
if (arr[j] > arr[j+gap]) ...{
tmp = arr[j];
arr[j] = arr[j+gap];
arr[j+gap] = tmp;
}
}
}
}
return arr;
}
var arr=[82,16,9,95,27,75,42,69,34];
arr=shell_sort(arr);
//alert(Math.floor(9/ 2));
alert(arr);
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<title>Untitled Document</title>
</head>
<body>
<p>
希尔排序法:由间隔gap=n/2开始,将第i个数据与第i+gap位置的数据进行比较,若位置为I的数据较大,
</p>
<p>
则互换并与i+2*gap的数据进行比较直到n-gap为止。然后再互换gap=gap/2直到gap=0为止。
</p>
<script type="text/javascript">...
function shell_sort(arr)...{
var len = arr.length;
for (var gap = Math.floor(len / 2); gap > 0; gap = Math.floor(gap / 2)) ...{
for (var i = gap; i < len ; i++) ...{
for(var j = i - gap;j >= 0; j = j - gap) ...{
if (arr[j] > arr[j+gap]) ...{
tmp = arr[j];
arr[j] = arr[j+gap];
arr[j+gap] = tmp;
}
}
}
}
return arr;
}
var arr=[82,16,9,95,27,75,42,69,34];
arr=shell_sort(arr);
//alert(Math.floor(9/ 2));
alert(arr);
</script>
</body>
</html>
- shell排序
- shell排序
- SHELL排序
- Shell排序
- shell排序
- shell排序
- Shell 排序
- Shell排序
- Shell排序
- Shell排序
- shell 排序
- shell排序
- shell排序
- Shell排序
- Shell排序
- Shell排序
- Shell排序
- shell排序
- Flex DataGrid从XML文件中加载数据
- sqlserver中格式化表中的数据
- 排序::归并
- tcl/tk参考——字符串subst
- SQL-SERVER声明游标
- 排序::shell排序
- java中的字节流和字符流的存储比较
- 之父对实现关系型数据库管理系统的12条建议
- 排序:冒泡
- 国内主流PHP类CMS数据负载测评报告
- Flex2 Tree从XML文件中加载数据
- 安装PrintManager和所遇到的问题
- T-SQL:15个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受@@DateFirst、语言版本影响
- Servlet action is not available