zoukankan      html  css  js  c++  java
  • 排序算法

    1.冒泡排序   从小到大
            function bubbing(){
                var oldList = [1,6,32,7,8,245,2345,25,4,245245,14312];
                for(var i = 0; i < oldList.length - 1; i++)
                {
                    for(var j = 0; j < oldList.length - i - 1; j++)
                    {
                        if(oldList[j] > oldList[j+1])
                        {
                            var temp = oldList[j];
                            oldList[j] = oldList[j+1];
                            oldList[j+1] = temp;
                        }
                    }
                }
                return oldList;
            }

            console.log(bubbing());

    2.插入排序   从小到大
            function insertSort(oldList){
                //var oldList = [5,3,8,4,5,5,5,2,6];
                var newList = [];
                //alert(oldList.length);
                for(var i = 0; i < oldList.length; i++)
                {
                    var len = newList.length;
                    if(i == 0)
                    {
                        newList[0] = oldList[0];
                        continue;
                    }
                    
                    for(var j = len - 1; j >= 0; j--)
                    {
                        if(oldList[i] <= newList[j])
                        {
                            newList[j+1] = newList[j];
                            newList[j] = oldList[i];
                        }
                        else
                        {
                            newList[j+1] = oldList[i];
                            break;
                        }
                    }
                }
                return newList;
            }

    3.选择排序  从小到大
            function select1(){ //oldList  newList
                var oldList = [1,6,32,7,8,245,2345,25,4,245245,14312];
                for(var i = 0; i < oldList.length; i++)
                {
                    for(var j = oldList.length - 1; j > i; j--)
                    {
                        if(oldList[i] >= oldList[j])
                        {
                            var temp = oldList[i];
                            oldList[i] = oldList[j];
                            oldList[j] = temp;
                        }
                    }
                }
                return oldList;
            }
            //console.log(bubbing());
            
            function select2(){
                var oldList = [1,6,32,7,8,245,2345,25,4,245245,14312];
                for(var n = 0; n < oldList.length; n++)
                {
                    for(var i = n + 1; i < oldList.length ; i++)
                    {
                        if(oldList[n] >= oldList[i])
                        {
                            var temp = oldList[n];
                            oldList[n] = oldList[i];
                            oldList[i] = temp;
                        }
                    }
                }
                return oldList;
            }
            //console.log(select());

  • 相关阅读:
    override CreateParams events in delphi
    .NET下获取网页的内容的封装类
    WAYOS三天重启硬件版PCB和程序已设计完成,如果需要的人多就发去工厂统一制作
    WAYOS策略路由专用工具——进程端口自动扫描导入工具
    打造最专业的三天重启工具,本人再对WAYOS智能重启进行全面升级
    WAYOS BCM 机器+授权,全淘宝最低价,全新机器仅258还包邮费
    BCM路由全智能固件升级软件tftp,一键刷路由及常用固件下载
    WAYOS PPPOE用户数据定时备份并上传到FTP,保证数据不会因为掉配置、挂机等而丢失
    WAYOS内置免拉黑终于突破技术大关完美成功,以后再也不需要独立的电脑来运行免拉黑了
    巧用EasyRadius计费策略设置灵的计费费率,保证帐目一目了然
  • 原文地址:https://www.cnblogs.com/isylar/p/4675813.html
Copyright © 2011-2022 走看看