国产探花免费观看_亚洲丰满少妇自慰呻吟_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) 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 报价| 岑溪市| 阳泉市| 扶余县| 镇沅| 奉化市| 滨州市| 莱芜市| 靖江市| 民丰县| 景泰县| 新津县| 沾益县| 邻水| 东方市| 平果县| 丰顺县| 衢州市| 壶关县| 南木林县| 山阳县| 稷山县| 兰溪市| 高台县| 漠河县| 新化县| 金沙县| 松原市| 阿鲁科尔沁旗| 大理市| 莫力| 红桥区| 互助| 云南省| 随州市| 江川县| 盱眙县| 淮阳县| 河东区| 双城市| 泾阳县|