日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

用Html5怎么實現簡單選擇排序?

瀏覽:364日期:2023-06-12 11:52:05

問題描述

用Html5怎么實現簡單選擇排序?

問題解答

回答1:

用Html5怎么實現簡單選擇排序?-PHP中文網問答-用Html5怎么實現簡單選擇排序?-PHP中文網問答

圍觀一下哦,學習一下。

回答2:

基本思想:每趟從待排序的記錄中選出關鍵字最小的記錄,順序放在已排序的記錄序列末尾,直到全部排序結束為止。

代碼:

<!DOCTYPE html><html><head> <title>The thirteen html page</title> <style type="text/css">ul li{ list-style-type:georgian; text-align:left; }.mark{ width:280px; height:40px; color:Olive; text-align:center; line-height:40px; margin:5px; float:left; } .redball{ width:40px; height:40px; border-radius:20px; background-color:Red; text-align:center; line-height:40px; margin:5px; float:left;}.ball{ width:40px; height:40px; border-radius:20px; background-color:Aqua; text-align:center; line-height:40px; margin:5px; float:left;}.line{ clear:left; }header{ height:80px; border:1px solid gray;}.left{ border:1px solid gray; float:left; width:30%; height:480px; margin-left:0px; margin-right:0px; }aside{ text-align:center;}section{ width:69.5%; float:left; height:480px; border:1px solid gray; margin-left:0px; margin-right:0px;}footer{ clear:left; height:60px; border:1px solid gray;}input[type="button"]{ width:150px; text-align:center; margin-top:10px; } </style> <script type="text/javascript">function initDiv() { var mainArea = document.getElementById("mainArea"); var childs = mainArea.childNodes; //添加節(jié)點之前先刪除,應該從后往前刪除,否則節(jié)點移動,只能刪除一半 for (var i = childs.length - 1; i >= 0; i--) {mainArea.removeChild(childs[i]); } for (var i = 0; i < 8; i++) {var newDivLine = document.createElement("p");newDivLine.setAttribute("class", "line");newDivLine.setAttribute("id", i);mainArea.appendChild(newDivLine);for (var j = 0; j < 9; j++) { var newDiv = document.createElement("p"); var id = i.toString() + j.toString(); newDiv.setAttribute("id", id); if (j < 8) {newDiv.setAttribute("class", "ball"); } else {newDiv.setAttribute("class", "mark"); } newDivLine.appendChild(newDiv);} }} //初始元素賦值function setElementsValue() { var arrTmp = [4, 6, 8, 7, 9, 2, 10, 1]; for (var i = 0; i < arrTmp.length; i++) {document.getElementById("0" + i.toString()).innerText = arrTmp[i]; } document.getElementById("08").innerText = "原始數據";} //簡單選擇排序function setSimpleSortValue() { var arrTmp = [4, 6, 8, 7, 9, 2, 10, 1]; var m = 0;//表示要交換的最小坐標 for (var i = 0; i < arrTmp.length-1; i++) {m = i;for (var j = i + 1; j < arrTmp.length; j++) { if (arrTmp[m] > arrTmp[j]) {m = j; }}if (arrTmp[i] > arrTmp[m]) { var tmp = arrTmp[m]; arrTmp[m] = arrTmp[i]; arrTmp[i] = tmp;}//顯示出來for (var k = 0; k < arrTmp.length; k++) { document.getElementById((i+1).toString() + k.toString()).innerText = arrTmp[k]; if (i == k) {document.getElementById((i + 1).toString() + (k).toString()).setAttribute("class", "redball"); } else {document.getElementById((i + 1).toString() + (k).toString()).attributes["class"].nodeValue="ball";; }}document.getElementById((i+1).toString() + "8").innerText = "第 " + (i+1).toString() + " 趟排序(Min=" + arrTmp[i] + ")"; }} //二元選擇排序function setDoubleSelectSort() { var arrTmp = [4, 6, 8, 7, 9, 2, 10, 1]; selectSortB(arrTmp); var len=arrTmp.length; for (var i = (len / 2)+1; i < len; i++) {for (var j = 0; j < 8; j++) { document.getElementById((i).toString() + (j).toString()).innerText = ""; document.getElementById((i).toString() + (j).toString()).className="ball";}document.getElementById(i.toString() + "8").innerText = ""; }} //二元選擇排序(升序)function selectSortB(a) { var len = a.length; var temp, min, max; for (var i = 0; i < len / 2; i++) {min = i; max = i;for (var j = i + 1; j <= len - 1 - i; j++) { max = (a[j] > a[max]) ? j : max;//每一趟取出當前最大和最小的數組下標 min = (a[j] < a[min]) ? j : min;};temp = a[i];//先放小的a[i] = a[min];if (i == max) { //最大數在數組頭部 if ((len - i - 1) !== min) {//最大數在頭部,最小數在尾部a[min] = a[len - i - 1]; } a[len - i - 1] = temp;}else if ((len - i - 1) === min) {//最大數不在頭部,最小數在尾部 a[len - i - 1] = a[max]; a[max] = temp}else { //如果最大數在尾部,也是成立的,不用特殊討論 a[min] = temp; temp = a[len - i - 1]; a[len - i - 1] = a[max]; a[max] = temp;} //顯示出來for (var k = 0; k < a.length; k++) { document.getElementById((i + 1).toString() + k.toString()).innerText = a[k]; if (i == k || len - i - 1 == k) {document.getElementById((i + 1).toString() + (k).toString()).setAttribute("class", "redball"); } else {document.getElementById((i + 1).toString() + (k).toString()).className = "ball"; }}document.getElementById((i + 1).toString() + "8").innerText = "第 " + (i + 1).toString() + " 趟排序(Min=" + a[i] + ",Max=" + a[len-i-1] + ")"; }} </script></head><body><header> <h1>簡單選擇排序Demo</h1></header><aside class="left"> <input type="button" id="btnInit" value="Init" onclick="initDiv();" /><br /><input type="button" id="btnSetValue" value="SetValue" onclick="setElementsValue();" /><br /><input type="button" id="btnSimpleSort" value="Simple Select Sort" onclick="setSimpleSortValue();" /><br /><input type="button" id="btnDoubleSelect" value="Double Select Sort" onclick="setDoubleSelectSort();" /><br /><h3>簡單選擇排序</h3><ul> <li>設所排序序列的記錄個數為n。i取1,2,…,n-1,從所有n-i+1個記錄(Ri,Ri+1,…,Rn)中找出排序碼最小的記錄,與第i個記錄交換。執(zhí)行n-1趟 后就完成了記錄序列的排序。</li> <li>簡單選擇排序<mark>非穩(wěn)定</mark>排序算法。</li> <li>在簡單選擇排序過程中,所需移動記錄的次數比較少。</li> <li>進行比較操作的時間復雜度為O(n<sup>2</sup>),進行移動操作的時間復雜度為O(n)</li> <li>簡單選擇排序的優(yōu)化方案是二元選擇排序法,將其改進為每趟循環(huán)確定兩個元素(當前趟最大和最小記錄)的位置,從而減少排序所需的循環(huán)次數。改進后對n個數據進行排序,最多只需進行[n/2]趟循環(huán)</li></ul></aside><section id="mainArea"></section><footer> 這是底部信息</footer></body></html>

標簽: Html5
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩a区| 久久99国产精品视频| 精品色999| 麻豆高清免费国产一区| 欧美亚洲三级| 国产午夜精品一区在线观看| 日韩精选在线| 91精品国产自产精品男人的天堂| 日本成人在线网站| 国产精品亚洲综合色区韩国| 国产精品极品| 国产66精品| www.九色在线| 麻豆成全视频免费观看在线看| 日本久久黄色| 免费精品国产的网站免费观看| 黄色国产精品| 日韩在线成人| 蜜臀av一区二区在线免费观看| 精品精品99| 欧美日韩国产精品一区二区亚洲| 99国产精品私拍| 国产精品久久久久久av公交车| 国产成人免费| 亚洲伊人精品酒店| 97欧美在线视频| 午夜av成人| 日韩在线免费| 日韩va欧美va亚洲va久久| 久久国内精品| 欧美国产91| 国产劲爆久久| 亚洲免费成人| 久久中文字幕一区二区三区| 亚洲免费在线| 天堂中文av在线资源库| 欧美国产视频| 欧美激情麻豆| 97久久中文字幕| 久久国产88| 欧洲在线一区| 国产高清不卡| 日韩一区二区三区在线看| 欧美色综合网| 日韩高清三区| 欧美三区不卡| 亚洲欧美专区| 亚洲18在线| 蜜桃视频一区二区三区在线观看 | 蜜桃国内精品久久久久软件9| 国产精品一二| 国产日产精品一区二区三区四区的观看方式| 免费av一区| 蜜桃视频一区二区三区| 久久字幕精品一区| 国产麻豆精品| 日韩国产在线一| 国产精品天天看天天狠| 国产精品视频一区二区三区综合| 视频在线观看一区二区三区| 亚洲高清不卡| 亚洲女人av| 日本麻豆一区二区三区视频| 国产精品传媒麻豆hd| 在线天堂中文资源最新版| 国产综合色区在线观看| 午夜国产欧美理论在线播放 | 国产精品色婷婷在线观看| 伊人久久大香线蕉av超碰演员| 精品亚洲成人| 中文字幕在线视频久| av高清不卡| 亚洲手机在线| 伊人成人在线视频| 亚洲精品在线观看91| 国产综合精品一区| 好吊视频一区二区三区四区| 99热精品在线观看| 日本亚洲欧美天堂免费| 国产精品亚洲综合久久| 日本欧美国产| 欧美一级专区| 男人操女人的视频在线观看欧美 | 国产福利亚洲| 久草免费在线视频| 日韩视频精品在线观看| 天堂av一区| 国产成人精品福利| 亚洲在线免费| 免费一级欧美片在线观看网站 | 亚洲男女av一区二区| 日本亚州欧洲精品不卡| 日本久久精品| 蜜桃视频在线观看一区二区| 日韩一区精品字幕| 成人亚洲一区二区| 蜜桃视频一区二区三区在线观看 | 蜜臀国产一区二区三区在线播放 | 天堂а√在线最新版中文在线| 美女国产精品| 97在线精品| 日韩精品免费观看视频| 成人羞羞在线观看网站| 久久精品在线| 99亚洲视频| 美女视频网站久久| 欧美.日韩.国产.一区.二区| 日韩国产高清在线| 国产99久久| 国产一区二区色噜噜| 日韩有吗在线观看| 日韩一级不卡| 亚洲成人va| 国产一区二区三区91| 国产日韩欧美中文在线| 另类亚洲自拍| 三级小说欧洲区亚洲区| 精品亚洲成人| 午夜视频一区二区在线观看| 91久久视频| 亚洲国产专区| 亚洲成人国产| 欧美日韩一二三四| 99久久久久国产精品| 日韩一区电影| 国产盗摄——sm在线视频| 老司机精品视频在线播放| 国产精品久久久久久久久久久久久久久| 亚洲视频电影在线| 亚洲欧美网站| 日韩在线a电影| 亚洲精品在线国产| 青青草视频一区| 视频一区国产视频| 久久xxxx精品视频| 日韩不卡一二三区| 日本成人精品| 欧美成人一二区| 日韩av在线中文字幕| 日韩精品一卡| 日韩中文字幕亚洲一区二区va在线| 国产亚洲高清视频| 亚洲一级淫片| 国产精品美女久久久久久不卡| 国产精品一国产精品k频道56| 一区二区精品伦理...| 蜜桃tv一区二区三区| 久久国产精品久久w女人spa| 中文字幕成人| 国产不卡一区| 亚洲一区二区三区高清不卡| 四虎在线精品| 91综合视频| 亚洲青青久久| 日产精品一区二区| 男女男精品视频网| 麻豆一区二区三| 在线观看免费一区二区| 日韩不卡在线观看日韩不卡视频| 国产69精品久久| 在线精品观看| 日韩高清成人| 国产精品羞羞答答在线观看| 日韩在线不卡| 国产欧美一区二区三区米奇| 99精品国产一区二区三区| 欧美综合社区国产| 91成人精品| 精品欧美日韩精品| 亚洲人成网站在线在线观看| 日韩欧美精品| 亚洲精品国产精品粉嫩| 中文字幕在线高清| 国产调教精品| 日韩精品欧美大片| 午夜在线精品| 午夜av一区| 久久高清精品| 欧美精品aa| 日本一区二区中文字幕| 美女久久久久| 免费高潮视频95在线观看网站| 国产欧美一区二区三区国产幕精品| 久久av一区| 亚洲一区二区三区四区五区午夜| 成人在线免费观看网站| 国产精品亚洲综合色区韩国| 18国产精品| 亚洲精品第一| 亚洲资源网站| 蜜桃视频一区二区三区在线观看| 久久天堂精品| 久久中文字幕av| 国产精品蜜芽在线观看| 国产精品精品| 国产成人久久| 天堂√中文最新版在线| 国产一二在线播放| 免费看av不卡| 欧美不卡在线|