成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:300日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美一级视频精品观看| 欧美日本一区二区高清播放视频| 国产suv精品一区二区三区| 麻豆av一区二区三区| 国产精品久久久久久亚洲伦| 成人动漫一区二区在线| 欧美蜜桃一区二区三区| 亚洲精品国产一区二区精华液| 91麻豆免费观看| 日韩精品一区二区在线观看| 韩日欧美一区二区三区| 91高清视频在线| 日韩在线卡一卡二| 国产精品国码视频| 亚洲国产岛国毛片在线| youjizz久久| 日韩欧美美女一区二区三区| 国产美女精品一区二区三区| 欧美老女人第四色| 精品午夜一区二区三区在线观看| 色婷婷av一区二区三区大白胸| 香港成人在线视频| 久久精品国产综合精品| 亚洲成人免费观看| 亚洲一区日韩在线| 亚洲国产精品一区二区www在线 | 成人免费观看av| 日韩视频123| av一区二区三区在线| 欧美va日韩va| 91网站最新地址| 久久久精品欧美丰满| 午夜国产欧美理论在线播放 | 69久久夜色精品国产69蝌蚪网| 麻豆久久一区二区| 在线观看精品一区| 麻豆成人免费电影| 欧美日韩亚洲高清一区二区| 精品一区二区三区日韩| 欧美美女一区二区| 丁香六月久久综合狠狠色| 精品国产乱码久久| 99re亚洲国产精品| 国产精品嫩草影院com| 在线成人亚洲| 一区二区三区四区激情| 国产精品日韩二区| 日本欧美一区二区在线观看| 欧美性一二三区| 国产成人免费网站| 久久九九久精品国产免费直播| 欧美精品一线| 中文字幕巨乱亚洲| 日韩亚洲视频| 五月天丁香久久| 欧美日韩中文字幕一区| 国产高清在线观看免费不卡| 欧美精品一区二区高清在线观看| 欧美一区二区视频在线| 最新国产成人在线观看| 国产精品亚洲综合色区韩国| 视频一区二区不卡| 欧美丰满高潮xxxx喷水动漫| av电影天堂一区二区在线| 国产精品毛片大码女人| 亚洲欧美网站| 久久av资源站| 欧美成人官网二区| 国内揄拍国内精品久久| 亚洲电影一区二区| 欧美日韩精品一区二区三区| av一区二区不卡| 亚洲激情六月丁香| 欧美日韩精品一区二区三区四区 | 欧美揉bbbbb揉bbbbb| 国产精一区二区三区| 久久久精品日韩欧美| 99热在线精品观看| 另类欧美日韩国产在线| 2023国产精品自拍| 国产精品久久久免费 | 亚洲成年人影院| 欧美日韩视频在线观看一区二区三区| 成人午夜伦理影院| 亚洲欧美自拍偷拍| 欧洲激情一区二区| aa级大片欧美| 一区二区三区不卡视频| 欧美日本韩国一区二区三区视频| 97精品超碰一区二区三区| 一个色综合av| 欧美一区二区在线不卡| 国产主播一区| 日韩不卡一区二区三区| 精品国产亚洲在线| 国产嫩草一区二区三区在线观看| 国内精品视频666| 亚洲国产岛国毛片在线| 色94色欧美sute亚洲线路一ni | 久久99精品久久久久久动态图| 精品欧美乱码久久久久久 | 欧美日韩一区视频| 你懂的国产精品| 丝袜美腿亚洲一区| 久久久影院官网| 一本色道久久综合亚洲aⅴ蜜桃| 粉嫩aⅴ一区二区三区四区五区| 综合av第一页| 正在播放亚洲一区| 一本久久综合| 成人免费毛片app| 亚洲美女屁股眼交3| 欧美福利一区二区| 国产精品一级久久久| 成人综合婷婷国产精品久久蜜臀 | 色婷婷久久久久swag精品 | 亚洲视频精选在线| 欧美日韩国产电影| 影音先锋中文字幕一区二区| 精品一区二区影视| 亚洲欧洲性图库| 欧美日韩综合在线| 99re国产精品| 成人深夜在线观看| 午夜精品福利在线| 国产欧美综合在线观看第十页| 91久久精品一区二区三区| 国产综合自拍| 国产精品亚洲综合一区在线观看| 一区二区三区四区五区视频在线观看| 日韩精品一区国产麻豆| 在线观看日韩精品| 在线观看一区欧美| 成人白浆超碰人人人人| 日韩成人一级大片| 亚洲色图在线视频| 日韩精品一区二区三区四区 | 国产成人在线免费观看| 亚洲主播在线播放| 欧美精品一区视频| 欧美日韩一区二区不卡| 国产美女一区| 午夜精品久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | av高清不卡在线| 看片的网站亚洲| 亚洲欧美激情小说另类| 精品福利视频一区二区三区| 欧美亚一区二区| 亚洲欧美日韩综合国产aⅴ| 欧美日韩国产高清| eeuss鲁一区二区三区| 免费成人在线观看视频| 《视频一区视频二区| 久久老女人爱爱| 在线成人av网站| 欧美在线免费观看亚洲| 国产美女诱惑一区二区| 精品不卡一区| 欧美精品国产一区| 91麻豆免费观看| eeuss鲁片一区二区三区在线观看| 国产做a爰片久久毛片| 久久成人综合网| 免费xxxx性欧美18vr| 七七婷婷婷婷精品国产| 日韩和欧美的一区| 亚洲成av人影院| 亚洲国产成人va在线观看天堂| 一级中文字幕一区二区| 亚洲美女一区二区三区| 亚洲精品日韩综合观看成人91| 亚洲欧美一区二区视频| 国产精品初高中害羞小美女文| 国产精品成人一区二区艾草 | 国产乱人伦精品一区二区在线观看 | 久久成人av少妇免费| 日日摸夜夜添夜夜添亚洲女人| 色婷婷av一区二区三区之一色屋| 99在线精品免费视频九九视 | 丁香五精品蜜臀久久久久99网站 | 欧美区一区二| 欧美 日韩 国产 一区| 国产精品456露脸| 男女性色大片免费观看一区二区| 亚洲观看高清完整版在线观看| 国产精品初高中害羞小美女文| 国产精品天干天干在线综合| 精品成人免费观看| 久久夜色精品国产噜噜av| 欧美电影在哪看比较好| 欧美剧情片在线观看| 欧美一区二视频| 欧美日韩在线观看一区二区| 欧美浪妇xxxx高跟鞋交| 欧美色图免费看| 国产精品成人一区二区网站软件| 99久久精品国产一区| 国产最新精品免费| 精品一区二区三区久久|