亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 常見排序算法.htm

?? 常用數(shù)據(jù)結構算法實現(xiàn)排序
?? HTM
字號:
<script>
    Array.prototype.swap = function(i, j)
    {
        var temp = this[i];
        this[i] = this[j];
        this[j] = temp;
    }

    Array.prototype.bubbleSort = function()
    {
        for (var i = this.length - 1; i > 0; --i)
        {
            for (var j = 0; j < i; ++j)
            {
                if (this[j] > this[j + 1]) this.swap(j, j + 1);
            }
        }
    }

    Array.prototype.selectionSort = function()
    {
        for (var i = 0; i < this.length; ++i)
        {
            var index = i;
            for (var j = i + 1; j < this.length; ++j)
            {
                if (this[j] < this[index]) index = j;
            }
            this.swap(i, index);
        }
    }

    Array.prototype.insertionSort = function()
    {
        for (var i = 1; i < this.length; ++i)
        {
            var j = i, value = this[i];
            while (j > 0 && this[j - 1] > value)
            {
                this[j] = this[j - 1];
                --j;
            }
            this[j] = value;
        }
    }

    Array.prototype.shellSort = function()
    {
        for (var step = this.length >> 1; step > 0; step >>= 1)
        {
            for (var i = 0; i < step; ++i)
            {
                for (var j = i + step; j < this.length; j += step)
                {
                    var k = j, value = this[j];
                    while (k >= step && this[k - step] > value)
                    {
                        this[k] = this[k - step];
                        k -= step;
                    }
                    this[k] = value;
                }
            }
        }
    }

    Array.prototype.quickSort = function(s, e)
    {
        if (s == null) s = 0;
        if (e == null) e = this.length - 1;
        if (s >= e) return;
        this.swap((s + e) >> 1, e);
        var index = s - 1;
        for (var i = s; i <= e; ++i)
        {
            if (this[i] <= this[e]) this.swap(i, ++index);
        }
        this.quickSort(s, index - 1);
        this.quickSort(index + 1, e);
    }

    Array.prototype.stackQuickSort = function()
    {
        var stack = [0, this.length - 1];
        while (stack.length > 0)
        {
            var e = stack.pop(), s = stack.pop();
            if (s >= e) continue;
            this.swap((s + e) >> 1, e);
            var index = s - 1;
            for (var i = s; i <= e; ++i)
            {
                if (this[i] <= this[e]) this.swap(i, ++index);
            }
            stack.push(s, index - 1, index + 1, e);
        }
    }

    Array.prototype.mergeSort = function(s, e, b)
    {
        if (s == null) s = 0;
        if (e == null) e = this.length - 1;
        if (b == null) b = new Array(this.length);
        if (s >= e) return;
        var m = (s + e) >> 1;
        this.mergeSort(s, m, b);
        this.mergeSort(m + 1, e, b);
        for (var i = s, j = s, k = m + 1; i <= e; ++i)
        {
            b[i] = this[(k > e || j <= m && this[j] < this[k]) ? j++ : k++];
        }
        for (var i = s; i <= e; ++i) this[i] = b[i];
    }

    Array.prototype.heapSort = function()
    {
        for (var i = 1; i < this.length; ++i)
        {
            for (var j = i, k = (j - 1) >> 1; k >= 0; j = k, k = (k - 1) >> 1)
            {
                if (this[k] >= this[j]) break;
                this.swap(j, k);
            }
        }
        for (var i = this.length - 1; i > 0; --i)
        {
            this.swap(0, i);
            for (var j = 0, k = (j + 1) << 1; k <= i; j = k, k = (k + 1) << 1)
            {
                if (k == i || this[k] < this[k - 1]) --k;
                if (this[k] <= this[j]) break;
                this.swap(j, k);
            }
        }
    }

    function generate()
    {
        var max = parseInt(txtMax.value), count = parseInt(txtCount.value);
        if (isNaN(max) || isNaN(count))
        {
            alert("個數(shù)和最大值必須是一個整數(shù)");
            return;
        }
        var array = [];
        for (var i = 0; i < count; ++i) array.push(Math.round(Math.random() * max));
        txtInput.value = array.join("\n");
        txtOutput.value = "";
    }

    function demo(type)
    {
        var array = txtInput.value == "" ? [] : txtInput.value.replace().split("\n");
        for (var i = 0; i < array.length; ++i) array[i] = parseInt(array[i]);
        var t1 = new Date();
        eval("array." + type + "Sort()");
        var t2 = new Date();
        lblTime.innerText = t2.valueOf() - t1.valueOf();
        txtOutput.value = array.join("\n");
    }
</script>

<body onload=generate()>
<table style="width:100%;height:100%;font-size:12px;font-family:宋體">
<tr>
    <td align=right>
        <textarea id=txtInput readonly style="width:100px;height:100%"></textarea>
    </td>
    <td width=150 align=center>
        隨機數(shù)個數(shù)<input id=txtCount value=500 style="width:50px"><br><br>
        最大隨機數(shù)<input id=txtMax value=1000 style="width:50px"><br><br>
        <button onclick=generate()>重新生成</button><br><br><br><br>
        耗時(毫秒):<label id=lblTime></label><br><br><br><br>
        <button onclick=demo("bubble")>冒泡排序</button><br><br>
        <button onclick=demo("selection")>選擇排序</button><br><br>
        <button onclick=demo("insertion")>插入排序</button><br><br>
        <button onclick=demo("shell")>謝爾排序</button><br><br>
        <button onclick=demo("quick")>快速排序(遞歸)</button><br><br>
        <button onclick=demo("stackQuick")>快速排序(堆棧)</button><br><br>
        <button onclick=demo("merge")>歸并排序</button><br><br>
        <button onclick=demo("heap")>堆排序</button><br><br>
    </td>
    <td align=left>
        <textarea id=txtOutput readonly style="width:100px;height:100%"></textarea>
    </td>
</tr>
</table>
</body>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性大战久久久久久久| 久久久777精品电影网影网 | 欧美精品一二三四| 欧美电视剧免费全集观看| 综合中文字幕亚洲| 极品尤物av久久免费看| 欧美色网一区二区| 亚洲欧美在线观看| 国产一区二区三区国产| 91精品国产综合久久久久久久 | 成人黄色软件下载| 日韩丝袜美女视频| 日韩中文字幕一区二区三区| 99久久国产免费看| 中文幕一区二区三区久久蜜桃| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美主播一区二区三区| 自拍视频在线观看一区二区| 高清免费成人av| 久久久久久久久99精品| 蜜臀久久99精品久久久久宅男| 在线亚洲人成电影网站色www| 国产精品乱码久久久久久| 国产麻豆精品在线| 久久综合国产精品| 国产一区二区久久| 久久久精品天堂| 国产高清久久久| 久久香蕉国产线看观看99| 久久不见久久见免费视频1| 欧美电影免费观看高清完整版| 日韩精品1区2区3区| 91精品久久久久久久99蜜桃 | 欧美日本不卡视频| 首页国产丝袜综合| 日韩一区二区在线观看视频播放| 日韩国产在线观看一区| 欧美日本韩国一区| 久久精品国产99| 国产欧美日韩麻豆91| 成人丝袜18视频在线观看| 国产精品家庭影院| 欧洲生活片亚洲生活在线观看| 亚洲成人免费电影| 日韩一区二区在线观看视频| 国产麻豆日韩欧美久久| 国产精品国产三级国产有无不卡| av午夜一区麻豆| 亚洲一区日韩精品中文字幕| 欧美乱妇23p| 国产成人在线影院| 亚洲人成精品久久久久久| 欧美性色黄大片手机版| 麻豆久久久久久久| 中文字幕免费不卡在线| 91国在线观看| 黄色精品一二区| 中文字幕制服丝袜成人av| 91啦中文在线观看| 久久精品72免费观看| 欧美—级在线免费片| 欧美在线观看一区| 国产在线视视频有精品| 中文字幕在线一区二区三区| 8x福利精品第一导航| 国产九九视频一区二区三区| 一区二区三区高清不卡| 日韩精品在线网站| 91久久免费观看| 精品一区二区三区在线观看国产| 亚洲视频一二三区| 日韩精品一区二区三区在线播放| 成人av网站大全| 美女一区二区在线观看| 中文字幕人成不卡一区| 欧美一级高清片| 色欧美88888久久久久久影院| 婷婷丁香激情综合| 亚洲人吸女人奶水| 精品国产免费视频| 欧美视频日韩视频| 99亚偷拍自图区亚洲| 国内久久婷婷综合| 天天av天天翘天天综合网| 国产精品国模大尺度视频| 日韩美女视频一区二区在线观看| 色94色欧美sute亚洲13| 国产风韵犹存在线视精品| 日本视频在线一区| 亚洲一区日韩精品中文字幕| 中文字幕一区二区三区色视频| 精品99一区二区三区| 91精品一区二区三区久久久久久| 99re成人精品视频| 福利一区二区在线| 国产成人在线视频网站| 蜜臀av亚洲一区中文字幕| 亚洲国产精品影院| 亚洲一区二区三区视频在线| 欧美国产精品一区二区三区| wwwwww.欧美系列| 日韩美女视频在线| 欧美成人精品高清在线播放| 欧美三级欧美一级| 色乱码一区二区三区88| 9i在线看片成人免费| 波多野结衣亚洲一区| 成人污视频在线观看| 国产美女在线观看一区| 国产一本一道久久香蕉| 丰满少妇在线播放bd日韩电影| 天堂影院一区二区| 欧美性三三影院| 欧洲另类一二三四区| 91久久久免费一区二区| 欧美午夜一区二区| 欧美日韩大陆一区二区| 欧美人与性动xxxx| 欧美xxxx老人做受| 久久九九久久九九| 中文字幕成人在线观看| 亚洲欧美在线aaa| 亚洲综合区在线| 日韩 欧美一区二区三区| 另类小说综合欧美亚洲| 国内成+人亚洲+欧美+综合在线| 狠狠色丁香婷婷综合| 成人a免费在线看| 欧美亚洲一区二区三区四区| 欧美午夜电影一区| 日韩欧美一区二区不卡| 日韩精品一区二区三区三区免费| 久久精品一区二区三区av | 91精品国产日韩91久久久久久| 欧美一区二区美女| 久久久亚洲国产美女国产盗摄| 国产日产精品1区| 《视频一区视频二区| 亚洲成av人**亚洲成av**| 麻豆精品精品国产自在97香蕉| 国产成人激情av| 欧美日韩国产免费一区二区| 欧美videofree性高清杂交| 亚洲国产成人一区二区三区| 亚洲国产综合色| 国产精品综合网| 在线精品观看国产| 久久久久久久久久久久久夜| 一区二区三区中文字幕在线观看| 免费观看一级特黄欧美大片| 成人午夜在线视频| 欧美美女一区二区三区| 日本一区二区免费在线观看视频 | 99精品一区二区| 日韩一区二区在线看片| 亚洲欧洲一区二区三区| 日本成人在线网站| 99久久免费精品高清特色大片| 日韩一区二区免费在线观看| 国产精品久99| 韩国女主播一区二区三区| 91国模大尺度私拍在线视频| 精品国产成人系列| 亚洲午夜国产一区99re久久| 国产99久久久国产精品潘金网站| 欧美精品一二三四| 一区二区三区在线观看国产| 激情深爱一区二区| 在线播放欧美女士性生活| 国产精品久久久久久久久免费桃花| 蜜桃久久久久久久| 欧美日韩精品一区二区三区四区| 中文字幕欧美一| 国产精品一品二品| 91麻豆精品国产91久久久使用方法 | 国产一区美女在线| 欧美精品777| 亚洲激情校园春色| 波多野结衣中文字幕一区二区三区 | 久久99精品国产| 欧美偷拍一区二区| 亚洲精品第1页| 99久久夜色精品国产网站| 国产女同性恋一区二区| 国产专区欧美精品| 久久综合久久鬼色中文字| 美女国产一区二区| 日韩欧美在线观看一区二区三区| 性做久久久久久| 欧美日韩精品欧美日韩精品| 亚洲小少妇裸体bbw| 一本大道久久a久久综合婷婷| 亚洲国产精品成人综合 | 精品视频1区2区| 亚洲精品国产a久久久久久 | 亚洲裸体xxx| 色婷婷狠狠综合| 亚洲精品乱码久久久久久黑人| 99久久精品免费看国产免费软件| 国产精品色一区二区三区|