• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    冒泡算法的三种JavaScript表示
    POST TIME:2021-10-18 07:11
    以前学习冒泡算法,总是弄不清楚n和n-1等一些变量的关系,原因是没有弄明白它的真正含义,今天写了一个冒泡算法的JS小程序,终于弄明白了。
    复制代码 代码如下:

    var R1=new Array();
    R1[1]=35;
    R1[2]=55;
    R1[3]=65;
    R1[4]=20;
    R1[5]=30;
    R1[6]=25;
    R1[7]=0;
    R1[8]=7;
    R1[9]=5;
    R1[10]=3;
    var R2=new Array(35,55,65,20,30,25,0,7,5,3);
    var R3=new Array(35,55,65,20,30,25,0,7,5,3);

    function BubbleSort1()
    {
        var n=R1.length-1;
        for(var i=1;in;i++)
        {
            var flag=false;
            for(var j=n-1;j>=i;j--)
            {
                var temp;
                if(R1[j+1]R1[j])
                {
                    temp=R1[j+1];
                    R1[j+1]=R1[j];
                    R1[j]=temp;
                }
                flag=true;
            }
            if(!flag) return;        
        }
    }

    function BubbleSort2()
    {
        var n=R2.length;
        for(var i=0;in-1;i++)
        {
            var flag=false;
            for(var j=n-2;j>=i;j--)
            {
                var temp;
                if(R2[j+1]R2[j])
                {
                    temp=R2[j+1];
                    R2[j+1]=R2[j];
                    R2[j]=temp;
                }
                flag=true;
            }
            if(!flag) return;        
        }
    }
    function BubbleSort3()
    {
        var n=R3.length;
        for(var i=0;in-1;i++)
        {
            var flag=false;
            for(var j=n-1;j>i;j--)
            {
                var temp;
                if(R3[j]R3[j-1])
                {
                    temp=R3[j];
                    R3[j]=R3[j-1];
                    R3[j-1]=temp;
                }
                flag=true;
            }
            if(!flag) return;        
        }
    }

    调用它们的HTML文件代码如下:
    复制代码 代码如下:

    !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    html>
        head>
            meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            title>BubbleSort/title>
            script language="javascript" src="bubblesort.js">/script> 
            script language="javascript">
               BubbleSort1();
               BubbleSort2();
               BubbleSort3();
               for(var z=1;z11;z++)
               {
                    document.write(R1[z]);

               }
               document.write("br/>");
               for(var k=0;k10;k++)
               {
                    document.write(R2[k]);

               }
               document.write("br/>");
               for(var k=0;k10;k++)
               {
                    document.write(R3[k]);

               }
            /script>
        /head>
        body>
        /body>
    /html>
    您可能感兴趣的文章:
    • js交换排序 冒泡排序算法(Javascript版)
    • JS实现的冒泡排序,快速排序,插入排序算法示例
    • JS排序算法之冒泡排序,选择排序与插入排序实例分析
    • Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
    • js基本算法:冒泡排序,二分查找的简单实例
    • JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
    • JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
    • javascript常用经典算法实例详解
    • JS实现的合并多个数组去重算法示例
    • 几种经典排序算法的JS实现方法
    • Javascript中的常见排序算法
    • JavaScript冒泡算法原理与实现方法深入理解
    上一篇:批量复制数据
    下一篇:asp无限分级(递归调用)
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信