JS一些常见排序方法和基本算法

作者: yanruoxin | 来源:发表于2016-09-23 14:05 被阅读227次

1.选择排序

function chooseSort(arr) {   
    for(let i=0;i<arr.length-1;i++){       
             let min=arr[i];       
             for(j=i;j<arr.length;j++){            
                  if(arr[j]<min){          
                        let temp=arr[j];               
                        arr[j]=min;               
                         min=temp;           
                   }       
              }   
     }  
    return arr;
}

2.冒泡排序;

function BubbleSort(arr) {    
    for(let i=0;i<arr.length-1;i++){        
      for(let j=i+1;j<arr.length;j++){            
          if(arr[i]>arr[j]){                
              let temp=arr[i];                
              arr[i]=arr[j];                
              arr[j]=temp;            
          }        
      }    
  }   
 return arr;
}

3.合并两个排序的数组;

function MergeTwoSortArray(arr1,arr2) {    
    let result=[];    
    let i=0,j=0;    
    while(i<arr1.length&&j<arr2.length) {        
        if(arr1[i]>arr2[j]){            
            result.push(arr2[j]);            
            j++;        
        }        
        else {            
            result.push(arr1[i]);            
            i++;        
        }    
    }    
    while(i<arr1.length){        
        result.push(arr1[i]);        
        i++;    
    }    
    while (j<arr2.length){        
        result.push(arr2[j]);        
        j++;    
    }        
    return result;
}

相关文章

  • JS一些常见排序方法和基本算法

    1.选择排序 2.冒泡排序; 3.合并两个排序的数组;

  • 冒泡排序算法(C语言)

    排序(冒泡排序算法) 本专题将总结数据结构中几种常见的基本排序方法(后续的几种排序方法将会在整理后发布),意图将计...

  • 用JavaScript实现常见的排序算法

    前戏 复习了一些比较常见的排序算法,用JS实现,带一些实现思路。 无图,无脑贴代码。。 比较排序 冒泡排序 比较相...

  • 排序算法

    排序算法 排序是最基本的算法之一,常见的排序算法有插入排序、希尔排序、选择排序、冒泡排序、堆排序、归并排序及快速排...

  • 7.4-全栈Java笔记:三种经典算法

    冒泡排序算法 冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养。 算法重复地...

  • 冒泡排序 --- Java版

    算法思路 冒泡排序是常见的简单排序之一,它是不稳定的排序方法,复杂度O(n^2)。  基本过程是:比较相邻的元素。...

  • JS常见排序算法

    最近看到一篇介绍排序算法的文章,自己在此学习总结一下。 1-冒泡排序 算法思路 依次比较相邻2个数的大小,如果不符...

  • JS常见排序算法

    排序算法说明: (1)对于评述算法优劣术语的说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; ...

  • 数据结构与算法

    常见排序算法 堆排序 算法大全 算法大汇总

  • 排序

    常见排序算法 冒泡排序 插入排序 选择排序 快速排序 归并排序 堆排序 桶排序 对数器 冒泡排序 基本思想:元素两...

网友评论

    本文标题:JS一些常见排序方法和基本算法

    本文链接:https://www.haomeiwen.com/subject/ecutyttx.html