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

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

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

瀏覽:362日期: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; //添加節點之前先刪除,應該從后往前刪除,否則節點移動,只能刪除一半 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個記錄交換。執行n-1趟 后就完成了記錄序列的排序。</li> <li>簡單選擇排序<mark>非穩定</mark>排序算法。</li> <li>在簡單選擇排序過程中,所需移動記錄的次數比較少。</li> <li>進行比較操作的時間復雜度為O(n<sup>2</sup>),進行移動操作的時間復雜度為O(n)</li> <li>簡單選擇排序的優化方案是二元選擇排序法,將其改進為每趟循環確定兩個元素(當前趟最大和最小記錄)的位置,從而減少排序所需的循環次數。改進后對n個數據進行排序,最多只需進行[n/2]趟循環</li></ul></aside><section id="mainArea"></section><footer> 這是底部信息</footer></body></html>

標簽: Html5
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
www.51av欧美视频| 伊伊综合在线| 国产主播一区| 色88888久久久久久影院| 国产成人1区| 精品视频国产| 久久精品福利| 国产精品v日韩精品v欧美精品网站| 一区二区三区四区日韩| 日韩中文字幕一区二区三区| 亚洲女人av| 亚洲综合福利| 日韩不卡一区二区| 国产麻豆一区二区三区精品视频| 日韩综合一区二区三区| 日韩高清不卡一区| 国产人成精品一区二区三| 欧美亚洲人成在线| 国产精品1区| 日韩1区2区| 久久亚洲国产| 亚洲一区二区三区久久久| 免费在线欧美视频| 日韩成人一级| 欧美激情视频一区二区三区在线播放| 鲁大师精品99久久久| 国产999精品在线观看| 四虎影视精品| 久久国产精品99国产| 亚洲精品一级二级三级| 青青草国产成人99久久| 久久不卡日韩美女| 在线看片福利| 尹人成人综合网| 亚洲五月综合| 国产精品亚洲欧美一级在线| 欧美男人天堂| 精品日韩毛片| 日韩1区2区3区| 欧美激情视频一区二区三区免费 | 日韩国产欧美三级| 欧美国产极品| 久久一区二区三区电影| 日韩中文字幕一区二区三区| 国产欧美日韩在线观看视频| 波多视频一区| 性欧美长视频| 欧美国产极品| 欧美日韩国产一区二区三区不卡| 亚洲开心激情| 麻豆一区二区在线| 欧美日韩一二三四| 日韩精品欧美成人高清一区二区| 国产美女久久| 久久精品电影| 婷婷综合一区| 国产成人黄色| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品麻豆成人av电影艾秋| 国产高潮在线| 亚洲免费专区| 激情国产在线| 亚洲最新av| 91亚洲国产| 深夜福利一区| 日韩精品诱惑一区?区三区| 免费国产亚洲视频| 鲁大师精品99久久久| 国产精品99免费看| 国产麻豆精品| 亚洲欧洲一区| 日本黄色精品| 日韩三级久久| 99精品小视频| 国产精品调教视频| 欧美日韩国产亚洲一区| 免费视频一区二区三区在线观看 | 美女被久久久| 国产精品久久久久久久免费观看 | 欧美自拍一区| 欧美网站在线| 成人污污视频| 日韩精彩视频在线观看| 亚洲手机视频| 精品中文在线| 日韩区欧美区| 亚洲激情中文在线| 国产精品99久久精品| 欧美在线精品一区| 亚洲在线一区| 欧美日韩精品免费观看视欧美高清免费大片 | 精品久久网站| 一区二区电影| 一本色道精品久久一区二区三区| 精品中文字幕一区二区三区四区| 香蕉久久久久久| 午夜欧美在线| 免费在线小视频| 欧美激情麻豆| 91精品一区| 综合亚洲视频| 欧美1区2区3区| 日韩精品电影| 国产极品模特精品一二| 亚洲乱码视频| 石原莉奈在线亚洲三区| 国产一区二区中文| 婷婷综合六月| 日产午夜精品一线二线三线| 国产精品对白| 久久国产欧美日韩精品| 综合激情视频| 视频在线在亚洲| 在线 亚洲欧美在线综合一区| 亚洲成人va| 日韩中文在线电影| 国产在线看片免费视频在线观看| 精品色999| 国产精品综合| 欧美激情视频一区二区三区免费| 国产精品自在| 日韩国产欧美视频| 日韩福利在线观看| 久久精品99国产精品| 日韩不卡在线观看日韩不卡视频| 亚洲精品麻豆| 日韩精品亚洲专区| 日韩精品中文字幕吗一区二区| 亚洲精品护士| 亚洲欧洲av| 日本vs亚洲vs韩国一区三区二区| 亚洲精品极品| 欧美一区91| 国产亚洲人成a在线v网站| 国产精品视频一区视频二区| 久久av日韩| 欧美丰满日韩| 久久久影院免费| 午夜国产精品视频免费体验区| 精品91久久久久| 水蜜桃久久夜色精品一区的特点| 亚洲综合中文| 欧美性www| 国产精品久久免费视频| 精品一区欧美| 在线一区视频| 国产精品.xx视频.xxtv| 日韩中文在线电影| 欧美综合社区国产| 日韩精品三级| 国产精品久久国产愉拍| 加勒比视频一区| 九九色在线视频| 亚洲精品极品少妇16p| 久久亚洲视频| 青青伊人久久| 亚洲91网站| 国产精品一站二站| 日韩.com| 亚洲精品成人| 日韩精品视频网站| 精品亚洲精品| 亚洲特级毛片| 日韩在线观看一区二区| 91嫩草精品| 不卡福利视频| 亚洲激情不卡| 日韩精品久久久久久久软件91| 青青久久av| 天堂√8在线中文| 四虎8848精品成人免费网站| 99精品综合| 蜜芽一区二区三区| 国产日韩欧美一区二区三区 | 日本伊人久久| 大香伊人久久精品一区二区| 激情欧美亚洲| 久久国产精品色av免费看| 视频在线观看一区| 欧美激情视频一区二区三区免费| 久久久水蜜桃av免费网站| 亚洲最新av| 久久久久久久欧美精品| 黄色亚洲免费| 久久精品一本| 女人天堂亚洲aⅴ在线观看| 欧美亚洲tv| 国产伊人精品| 国产精品xxxav免费视频| 亚洲婷婷在线| 国产精品久久久免费| 伊人久久成人| 国产a亚洲精品| 亚洲精品福利| 四虎影视精品| 日韩高清一区二区| 999国产精品视频| 国产欧美高清| 亚洲综合国产| 日韩欧美中文|