<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-27 20:27:19
        文檔

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

        JS實現冒泡排序,插入排序和快速排序并排序輸出:在一次面試中被問到了此問題,但是真是懵了,沒能回答上來,后來通過JS整理了一下,在結合html代碼做了一個文本框,把輸入的內容從文本框排序輸出,再次不做敘述了,下面通過一段代碼給大家展示下:以下是代碼:index.html <!DOCTYPE html>
        推薦度:
        導讀JS實現冒泡排序,插入排序和快速排序并排序輸出:在一次面試中被問到了此問題,但是真是懵了,沒能回答上來,后來通過JS整理了一下,在結合html代碼做了一個文本框,把輸入的內容從文本框排序輸出,再次不做敘述了,下面通過一段代碼給大家展示下:以下是代碼:index.html <!DOCTYPE html>
        在一次面試中被問到了此問題,但是真是懵了,沒能回答上來,后來通過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.js
         
        window.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:

        JS實現冒泡排序,插入排序和快速排序并排序</script></pre>輸出

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

        為空:

        JS實現冒泡排序,插入排序和快速排序并排序</script></pre>輸出

        不是數字且不足十位:

        JS實現冒泡排序,插入排序和快速排序并排序</script></pre>輸出

        超出十位:

        JS實現冒泡排序,插入排序和快速排序并排序</script></pre>輸出

        輸入正確的情況下:

        JS實現冒泡排序,插入排序和快速排序并排序</script></pre>輸出

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

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

        更多JS實現冒泡排序,插入排序和快速排序并排序輸出相關文章請關注PHP中文網!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        JS實現冒泡排序,插入排序和快速排序并排序輸出:在一次面試中被問到了此問題,但是真是懵了,沒能回答上來,后來通過JS整理了一下,在結合html代碼做了一個文本框,把輸入的內容從文本框排序輸出,再次不做敘述了,下面通過一段代碼給大家展示下:以下是代碼:index.html <!DOCTYPE html>
        推薦度:
        標簽: js 排序 冒泡排序
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲熟妇成人精品一区| 亚洲成AV人片在线观看无| 无遮免费网站在线入口| 性xxxxx免费视频播放| 亚洲综合色丁香麻豆| 亚洲成在人线aⅴ免费毛片| jyzzjyzz国产免费观看| 久热免费在线视频| 女人被男人桶得好爽免费视频| 免费人成在线观看播放国产 | 中文字幕成人免费高清在线视频| **真实毛片免费观看| 国产又黄又爽又刺激的免费网址 | 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲伊人久久大香线蕉苏妲己| 亚洲av综合av一区二区三区| 成年在线观看免费人视频草莓| 亚洲精品国产成人专区| 亚洲精品国产首次亮相| 国产片免费在线观看| h在线看免费视频网站男男| 久久亚洲精品视频| 91成人免费观看| 亚洲精品美女久久777777| 亚洲精品无码久久久久APP| 蜜桃AV无码免费看永久| 亚洲ts人妖网站| 99热这里只有精品免费播放| 久久久久亚洲?V成人无码| 精品国产日韩亚洲一区91| 国产人成免费视频网站| 亚洲国产精品一区| 免费观看男人免费桶女人视频 | 成年午夜视频免费观看视频| 免费福利资源站在线视频| 大地资源免费更新在线播放| 亚洲黄色在线电影| 免费在线中文日本| 国产精品亚洲精品日韩已满| 亚洲视频免费观看| 一级毛片在播放免费|