小5聊从最简单的算法开始(冒泡算法)

Posted 小5聊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小5聊从最简单的算法开始(冒泡算法)相关的知识,希望对你有一定的参考价值。

不管学习什么,都可以从简单开始,冒泡算法算是比较简单的一类算法

冒泡算法:指的是冒泡排序,比如,a~Z,从小到大或者从大道小排序,本次聊的是一串数字数组从小到大输出

本次代码使用的是javascript

1、假设一数组数据如下

var arr=[20,21,09,10,30,39,1,65,86,23];

2、使用冒泡排序算法,从小到大输出

3、实现逻辑

1)使用for循环嵌套for来实现

2)第一层for循环的数字和第二层for循环数字进行对比

3)先定义一个中间变量,用过来保存交换前的值

4)如果第一层for循环的数字比第二层for循环数字大,那么第一层for循环的数字先复制给中间变量

5)然后第一层for循环的数字先赋值保存在中间变量里

6)接着第二层for循环数字复制给第一层for循环的数字

7)最后就是中间变量值赋值给第一层for循环的数字

  • 代码
var arr=[20,21,09,10,30,39,1,65,86,23];

var tempValue=0;
for(var i=0;i<arr.length;i++)
    
    for(var j=i+1;j<arr.length;j++)
        
        if(arr[i]>arr[j])
            tempValue=arr[i];
            arr[i]=arr[j];
            arr[j]=tempValue
        
    

console.log(arr)
  • 效果 - 从小到大

同样的原理,大于号改为小于号,则是从大到小排序

 

以上是关于小5聊从最简单的算法开始(冒泡算法)的主要内容,如果未能解决你的问题,请参考以下文章

小5聊简单的算法进行升降序排序(递归算法)

笔试时,冒泡排序也要写得优雅出众

读书笔记——冒泡排序

php实现冒泡排序

七大排序算法之冒泡排序

Python 细聊从暴力(BF)字符串匹配算法到 KMP 算法之间的精妙变化