javascript希爾排序演算法程式碼例項
本章節分享一段使用javascript實現的希爾排序演算法程式碼例項。
關於此演算法的具體實現原理,大家可以自行在網上查詢,介紹有很多。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var array = new Array(12, 25, 32, 16, 18, 27, 59, 69, 36); function shellSort(array) { var j, i, v, h = 1, s = 3, k, n = array.length; var result = ""; var count = 0; while (h < n) { h = s * h + 1; } while(h > 1) { h=(h-1)/s; for (k=0; k<h; k++){ for (i=k+h,j=i; i<n; i+=h, j=i) { v=array[i]; while (true) { if ((j -= h) >= 0 && array[j] > v) { array[j + h] = array[j]; } else { break; } } array[j+h]=v; } } count++; result += "<br />第" + count + "遍排序的結果是:"; for (var n = 0; n < array.length; n++) { result += array[n] + ","; } } return result; } window.onload = function () { var obox = document.getElementById("box"); obox.innerHTML = shellSort(array) } </script> </head> <body> <div id="box"></div> </body> </html>
相關文章
- javascript排序各種演算法例項程式碼JavaScript排序演算法
- 排序演算法__希爾排序排序演算法
- 【排序演算法】- 希爾排序排序演算法
- 排序演算法之希爾排序排序演算法
- javascript的for in例項程式碼JavaScript
- PHP 排序演算法之希爾排序PHP排序演算法
- 幾大排序總結(上)!圖解解析+程式碼例項(冒泡、選擇、插入、希爾、快排)排序圖解
- 程式猿修仙之路--演算法之希爾排序演算法排序
- js table表格排序程式碼例項JS排序
- 【演算法】排序04——程式碼簡約而不簡單的希爾排序(含程式碼實現)演算法排序
- 排序演算法:Java實現希爾排序排序演算法Java
- 排序演算法總結之希爾排序排序演算法
- JavaScript in運算子程式碼例項JavaScript
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript confirm() 程式碼例項JavaScript
- javascript Function()使用程式碼例項JavaScriptFunction
- JavaScript dom操作程式碼例項JavaScript
- javascript委託程式碼例項JavaScript
- javascript階乘程式碼例項JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- 排序演算法 - 快速插入排序和希爾排序排序演算法
- js時間日期排序程式碼例項JS排序
- js陣列元素排序程式碼例項JS陣列排序
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript取餘數程式碼例項JavaScript
- JavaScript獲取星期程式碼例項JavaScript
- javascript鍵盤事件程式碼例項JavaScript事件
- javascript 絕對值程式碼例項JavaScript
- javascript遞迴例項程式碼演示JavaScript遞迴
- JavaScript禁用tab鍵程式碼例項JavaScript
- javascript擷取字串程式碼例項JavaScript字串
- JavaScript日曆效果程式碼例項JavaScript
- javascript 計算器程式碼例項JavaScript
- javascript 依賴注入程式碼例項JavaScript依賴注入
- javascript事件委託程式碼例項JavaScript事件
- javascript深拷貝程式碼例項JavaScript
- JavaScript浮動廣告程式碼例項JavaScript
- JavaScript運動框架程式碼例項JavaScript框架