亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

JS實現冒泡排序,插入排序和快速排序并排序輸出

2019-11-26 15:03:43
字體:
來源:轉載
供稿:網友

在一次面試中被問到了此問題,但是真是懵了,沒能回答上來,后來通過JS整理了一下,在結合html代碼做了一個文本框,把輸入的內容從文本框排序輸出,再次不做敘述了,下面通過一段代碼給大家展示下:

以下是代碼:

index.html <!DOCTYPE html> <html> <head>   <title>Sorting</title>   <link rel="stylesheet" type="text/css" href="style.css"> </head> <body>    <!--主要頁面結構-->   <div class="container">     <input type="text" name="number" id="number" placeholder="Please enter 10 numbers(don't leave space)" />     <a href="javascript:void()" class="sortbtn" id="resultBtn">Sort</a>     <label class="title">After Sorted:</label>      <!--以下三個label分別顯示冒泡,插入,快速排序的結果-->     <label class="result" for="bubblesort"></label>     <label class="result" for="insertsort"></label>     <label class="result" for="quicksort"></label>   </div>   <!--end-->      <script type="text/javascript" src="script.js"></script> </body> </html>

來給這個頁面寫點樣式,不然就太不好看了。

style.css *{   margin: 0;   padding: 0;   list-style: none; } .container{   width: 400px;   margin: 100px auto; } input[type="text"]{   display: block;   width: 400px;   height: 40px;   text-align: center;   line-height: 40px;   outline: none;   font-size: 14px;   border-radius: 15px;   border: 1px solid #aaaaaa; } .sortbtn{   display: block;   width: 200px;   height: 34px;   text-align: center;   line-height: 34px;   border: 1px solid black;   border-radius: 10px;   text-decoration: none;   color: black;   margin-left: 100px;   margin-top: 30px; } .sortbtn:hover{   display: block;   background-color: black;   color: #ffffff; } label{   display: block;   width: 200px;   text-align: center;   margin-left: 100px;   margin-top: 20px;   font-size: 20px; }

然后就是主要的功能實現了。

script.jswindow.onload = function(){  var btn = document.getElementById("resultBtn");      //結果輸出按鈕  var inputnum = document.getElementById("number");    //數字輸入框  var resultlbl =document.getElementsByTagName("label");  //結果顯示的label   var i,j,temp;  //冒泡排序  var bubble = function(arr){    for(i=0;i<9;i++){      for(j=0;j<9-i;j++){        if(arr[j] > arr[j+1]){          temp = arr[j];          arr[j] = arr[j+1];          arr[j+1] = temp;        }      }    }    return arr;  }  //插入排序  var insersort = function(arr){    for(i=1;i<10;i++){      temp = arr[i];      j = i;      while(j > 0 && arr[j-1] > temp){        arr[j] = arr[j-1];        j--;      }      arr[j] = temp;    }    return arr;  }  //快速排序  var quicksort = function(arr){    var basenum,basenumIndex;    var left = [];    var right = [];    if(arr.length <= 1){      return arr;    }    //基準數的位置    basenumIndex = Math.floor(arr.length/2);    basenum = arr.splice(basenumIndex,1)[0];    for(i=0;i<arr.length;i++){      if(arr[i] < basenum){        left.push(arr[i]);      }      else{        right.push(arr[i]);      }     }     //遞歸調用     return quicksort(left).concat([basenum],quicksort(right));   }    //判斷輸入的值類型是否為數字   function isNum(num){    var reNum =/^[0-9]+$/;    return (reNum.test(num)); }    //按鈕點擊事件   btn.onclick = function(){     //判斷輸入的值的類型和長度以及是否為空     if(!isNum(inputnum.value) || inputnum.value == "" || inputnum.value.length > 10 || inputnum.value.length < 10){       resultlbl[0].innerHTML = "Your format is wrong![Must Be 10 numbers]";       resultlbl[0].style.color = "red";     }     else{       resultlbl[0].innerHTML = "After Sorted:";       resultlbl[0].style.color = "black";       var inputstream = inputnum.value.toString();  //將輸入的內容轉換為字符串       var data = inputstream.split("");        //將轉換的字符串分割,相當于轉化為數組              //結果輸出       resultlbl[1].innerHTML = "BubbleSort:" + "<br/>" + bubble(data);       resultlbl[2].innerHTML = "InsertSort:" + "<br/>" + insersort(data);       resultlbl[3].innerHTML = "QuickSort:" + "<br/>" + quicksort(data);     }   } }

最后的效果是這樣的:

未輸入情況下,一只安靜的文本框,一只安靜的按鈕和一個label:

 

輸入的不是數字,未輸入十位或者超出十位,或者為空,點擊按鈕之后,都會提示錯誤:

為空:

 

不是數字且不足十位:

 

超出十位:

 

輸入正確的情況下:

 

提示:輸入的數字之間不用加空格,輸入的數字之間不用加空格,輸入的數字之間不用加空格,重要的事情說三遍

需要注意的是文本框中輸入的數字只能是一位的數字(0-9),有關兩位數字甚至更多位數字的排序方法請繼續追蹤此網站。希望這些內容對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产91久久久久久老师| 97超级碰在线看视频免费在线看| 911国产网站尤物在线观看| 国产精品午夜视频| 精品久久久久久久久久国产| 亚洲日本成人网| 蜜臀久久99精品久久久久久宅男| 姬川优奈aav一区二区| 国产精品国产三级国产专播精品人| 欧美性少妇18aaaa视频| 少妇高潮 亚洲精品| 疯狂做受xxxx欧美肥白少妇| 欧美性极品少妇精品网站| 97色在线观看| 欧美成人手机在线| 国产免费一区二区三区香蕉精| 欧美在线观看www| 精品国产31久久久久久| 亚洲女人天堂视频| 国产精品自产拍在线观看中文| 成人在线免费观看视视频| 午夜精品一区二区三区在线视| 欧美日韩午夜激情| 欧美久久精品午夜青青大伊人| 国产一区二区三区三区在线观看| 91免费看片在线| 亚洲一区亚洲二区亚洲三区| 国内精品久久久久伊人av| 亚洲人成电影网站色…| 亚洲成人精品av| 这里只有精品丝袜| 欧美午夜无遮挡| 97超碰国产精品女人人人爽| 亚洲精品视频网上网址在线观看| 91人人爽人人爽人人精88v| 97色在线播放视频| 成人久久精品视频| 久久久综合免费视频| 亚洲男人av在线| 国产精品久久久久久久电影| 亚洲欧美日韩成人| 日韩欧美一区视频| 国产日韩欧美影视| 成人欧美一区二区三区在线| 国产精品久久久久av| 国产精品自产拍在线观看中文| 日韩动漫免费观看电视剧高清| 中文字幕在线看视频国产欧美在线看完整| 国产精品xxx视频| 亚洲一区中文字幕在线观看| 欧美一级高清免费播放| 另类美女黄大片| 国产精品狼人色视频一区| 欧美专区在线播放| 国产午夜精品全部视频播放| 欧美精品在线第一页| 国产成人高潮免费观看精品| 欧美一级大片在线免费观看| 91精品国产综合久久男男| 欧美日韩成人在线播放| 欧美亚洲一级片| 欧美日韩一区二区精品| 国自产精品手机在线观看视频| 福利一区视频在线观看| 国产精品一区二区三区久久久| 中文国产亚洲喷潮| 夜夜嗨av色综合久久久综合网| 欧美黄色片在线观看| 国产精品人成电影| 国产精品第一页在线| 精品久久久91| 国产精品白嫩美女在线观看| 精品亚洲永久免费精品| 久久夜色精品国产欧美乱| 亚洲精品wwwww| 亚洲国产精品嫩草影院久久| 69av在线播放| 国产精品草莓在线免费观看| 国产一区二区三区网站| 国产亚洲成精品久久| 国产日韩在线观看av| 日韩欧美国产高清91| 亚洲免费视频网站| 中文字幕综合在线| 庆余年2免费日韩剧观看大牛| 中文字幕免费精品一区高清| 国产精品99久久久久久久久| 2025国产精品视频| 亚洲淫片在线视频| 欧美性猛交xxx| 国产一区二区动漫| 91日本视频在线| 北条麻妃久久精品| 日韩激情视频在线播放| 成人久久18免费网站图片| 精品亚洲国产视频| 欧美日韩亚洲精品一区二区三区| 精品久久久久久久久久ntr影视| 国产精品成人av在线| 成人激情电影一区二区| 亚洲国产精彩中文乱码av| 亚洲欧美中文在线视频| 91性高湖久久久久久久久_久久99| 久久久精品2019中文字幕神马| 国产精品视频自在线| 成人写真福利网| 国产女精品视频网站免费| 欧美激情一区二区久久久| 欧美精品生活片| 亚洲va久久久噜噜噜久久天堂| 亚洲欧美激情视频| 庆余年2免费日韩剧观看大牛| 精品偷拍一区二区三区在线看| 午夜欧美不卡精品aaaaa| 性欧美长视频免费观看不卡| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久国产精品99国产精| 亚洲欧美在线磁力| 欧美怡红院视频一区二区三区| 黑人狂躁日本妞一区二区三区| 欧美夫妻性生活视频| 国产一区av在线| 国产精品高潮呻吟久久av黑人| 国产97人人超碰caoprom| 日本久久久久久久久久久| 亚洲无线码在线一区观看| 92版电视剧仙鹤神针在线观看| 欧美性受xxx| 亚洲欧美综合精品久久成人| 亚洲色图综合网| 欧美视频在线观看免费网址| 国产精品网站大全| 精品少妇一区二区30p| 欧美日韩一区二区精品| 亚洲欧美日韩直播| 日韩av电影在线播放| 国产中文字幕亚洲| 中文字幕九色91在线| 久久国产天堂福利天堂| 欧美亚洲在线视频| 日韩精品极品在线观看播放免费视频| 欧美亚洲另类激情另类| 成人欧美一区二区三区黑人孕妇| 日韩中文字幕精品| 国产美女91呻吟求| 91网站在线免费观看| 欧美精品在线免费观看| 精品久久久在线观看| 欧美高清在线观看| 粉嫩老牛aⅴ一区二区三区| 日韩动漫免费观看电视剧高清| 国产一区二区香蕉| 精品免费在线视频| 日韩欧美国产高清91| 日韩动漫免费观看电视剧高清| 国产玖玖精品视频| 国产精品成人免费电影| 性色av一区二区三区免费| 久久精品青青大伊人av| 欧美激情综合色综合啪啪五月| 中文字幕日韩视频| 亚洲国产成人在线播放| 国产精品久久久久久av下载红粉| 久久成人这里只有精品|