国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Javascript中的常見排序算法

2024-09-06 12:42:52
字體:
來源:轉載
供稿:網友
具體代碼及比較如下所示:
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"> 
<head> 
<title> 常見排序算法 之 JavaScript版 </title> 
<meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
<meta name="keywords" content="排序,算法,JavaScript排序" /> 
<meta name="description" content="用JavaScript實現的常見排序算法:冒泡排序,選擇排序,插入排序,謝爾排序,快速排序(遞歸),快速排序(堆棧),歸并排序,堆排序" /> 
<script type="text/javascript"> 
 Array.prototype.swap = function(i, j) 
 { 
 var temp = this[i]; 
 this[i] = this[j]; 
 this[j] = temp; 
 } 
 Array.prototype.bubbleSort = function() 
 { 
 for (var i = this.length - 1; i > 0; --i) 
 { 
 for (var j = 0; j < i; ++j) 
 { 
 if (this[j] > this[j + 1]) this.swap(j, j + 1); 
 } 
 } 
 } 
 Array.prototype.selectionSort = function() 
 { 
 for (var i = 0; i < this.length; ++i) 
 { 
 var index = i; 
 for (var j = i + 1; j < this.length; ++j) 
 { 
 if (this[j] < this[index]) index = j; 
 } 
 this.swap(i, index); 
 } 
 } 
 Array.prototype.insertionSort = function() 
 { 
 for (var i = 1; i < this.length; ++i) 
 { 
 var j = i, value = this[i]; 
 while (j > 0 && this[j - 1] > value) 
 { 
 this[j] = this[j - 1]; 
 --j; 
 } 
 this[j] = value; 
 } 
 } 
 Array.prototype.shellSort = function() 
 { 
 for (var step = this.length >> 1; step > 0; step >>= 1) 
 { 
 for (var i = 0; i < step; ++i) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝义市| 互助| 缙云县| 隆子县| 肥西县| 沙田区| 酉阳| 宜州市| 桐城市| 徐州市| 五指山市| 广州市| 申扎县| 阜城县| 凤城市| 望谟县| 武鸣县| 昭通市| 中江县| 商水县| 鹿邑县| 福海县| 信宜市| 游戏| 沙雅县| 天峻县| 大连市| 乐至县| 柘城县| 江北区| 怀柔区| 遂昌县| 安化县| 宜丰县| 云安县| 青阳县| 徐水县| 团风县| 北川| 托里县| 祁连县|