zoukankan      html  css  js  c++  java
  • 最常见的三个排序(冒泡、直接插入、快速)的JS实现

    //冒泡排序
    function bubble(arr)
    {
    for(var i=0;i<arr.length;i++){
    for(var j=0;j<arr.length-i;j++){
    if(arr[j]>arr[j+1]){
    var temp = arr[j];
    arr[j] = arr[j+1];
    arr[j+1] = temp;
    }
    }
    }
    return arr;
    }

    //直接插入排序
    function insert(arr)
    {
    var result = [arr[0]];
    for(var i=1;i<arr.length;i++){
    for(var j=result.length-1;j>=0;j--){
    if(result[j]<arr[i]){
    break;
    }
    }
    result.splice(j+1,0,arr[i]);
    }
    return result;
    }

    //快速排序
    function quick(arr)
    {
    function sort(low,high)
    {
    var i = low;
    var j = high-1;
    var flag = arr[low];
    if(high - low > 1){
    while(i<j){
    for(;i<j;j--){
    if(arr[j]<flag){
    arr[i++] = arr[j];
    break;
    }
    }
    for(;i<j;i++){
    if(arr[i]>flag){
    arr[j--] = arr[i];
    break;
    }
    }
    }
    arr[i] = flag;
    sort(low,i);
    sort(i+1,high);
    }
    }
    sort(0,arr.length);
    return arr;
    }
  • 相关阅读:
    PHP $_POST 变量
    PHP $_GET 变量
    PHP 完整表单实例
    PHP 表单
    PHP 表单
    PHP 表单验证
    00_前情回顾
    18_今日回顾
    VMware 12PRO安装Mac OS X 10.10.5
    05_传智播客iOS视频教程_第一个OC程序
  • 原文地址:https://www.cnblogs.com/bing0117/p/5869131.html
Copyright © 2011-2022 走看看