欧美日韩调教_欧美精品啪啪_欧美精品97_国产女主播一区二区_欧美精品播放_亚洲精品乱码久久久久久蜜桃91_中文欧美日韩_夜夜爽www精品_国产亚洲亚洲_国产欧美日韩亚洲

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 前端常見算法

前端常見算法

來源:千鋒教育
發布人:wjy
時間: 2022-06-02 13:27:00 1654147620

這里總結了一些前端常見的算法。

**1、排序問題**

**1.1冒泡排序**

該算法就是依次比較大小,小的的大的進行位置上的交換。

```js
var ex=[8,95,34,21,53,12];
 function sortarr(arr){
  for(i=0;i<arr.length-1;i++){
   for(j=0;j<arr.length-1-i;j++){
    if(arr[j]>arr[j+1]){
     var temp=arr[j];
     arr[j]=arr[j+1];
     arr[j+1]=temp;
    }
   }
  }
  return arr;
 }
 sortarr(ex);
 console.log(ex);
//當i=0的時候,里面的循環完整執行,從j=0執行到j=6,這也就是第一遍排序,結果是將最大的數排到了最后,這一遍循環結束后的結果應該是[8,34,21,53,12,95]
//當i=1的時候,里面的循環再次完整執行,由于最大的數已經在最后了,沒有必要去比較數組的最后兩項,這也是j<arr.length-1-i的巧妙之處,結果是[8,34,21,12,53,95]
//說到這里,規律就清楚了,每次將剩下數組里面最大的一個數排到最后面,當第一個循環執行到最后的時候,也就是i=6,此時,j=0,只需要比較數組的第一和第二項,比較完畢,返回。
```

前端常見算法

**1.2快速排序**

```js
//快速排序
var example=[1,4,3,8,9,6,2]
   
function quickSort(arr){
  if(arr.length<=1){
    return arr;
  }
  var left=[],right=[],current=arr.splice(0,1);
  for(let i=0;i<arr.length;i++){
    if(arr[i]<current){
      left.push(arr[i])
    }else{
      right.push(arr[i])
    }
  }
  return quickSort(left).concat(current,quickSort(right));
}
console.log(quickSort(example)); //[1, 2, 3, 4, 6, 8, 9]


//2.
function quickSort(arr,l,r){
    if(l < r){
        var i = l, j = r, x = arr[i];
        while(i<j){
            while(i<j && arr[j]>x)
                j--;
           
            if(i<j)
                //這里用i++,被換過來的必然比x小,賦值后直接讓i自加,不用再比較,可以提高效率
                arr[i++] = arr[j];
           
            while(i<j && arr[i]<x)
                i++;
           
            if(i<j)
                //這里用j--,被換過來的必然比x大,賦值后直接讓j自減,不用再比較,可以提高效率
                arr[j--] = arr[i];
        }
        arr[i] = x;
       
        quickSort(arr, l, i-1);
        quickSort(arr, i+1, r);
    }
}
```

**1.3二路歸并**

將兩個按值有序序列合并成一個按值有序序列,則稱之為二路歸并排序

```js
function marge(left,right){
  var result=[];
  il=0;
  ir=0;
  while(il<left.length && ir<right.length){
    if(left[il]<right[ir]){
      result.push(left[il++]);
    }else{
      result.push(right[ir++]);
    }
  }
  while(left[il]){
    result.push(left[il++]);
  }
  while(right[ir]){
    result.push(right[ir++]);
  }
  return result;
}
```

**2、二分查找**

是在有序數組中用的比較頻繁的一種算法,優點是比較次數少,查找速度快、平均性能好;缺點是要求待查表為有序,且插入刪除困難

```js
// 非遞歸實現
function binary_search(arr, key) {
    var low = 0,
        high = arr.length - 1;
    while(low <= high){
        var mid = parseInt((high + low) / 2);
        if(key == arr[mid]){
            return  mid;
        }else if(key > arr[mid]){
            low = mid + 1;
        }else if(key < arr[mid]){
            high = mid -1;
        }
    }
    return -1;
};
//遞歸實現
function binary_search2(arr, low, high, key) {
    if(low > high)
        return -1;
    var mid = parseInt((low + high)/2);
    if(key == arr[mid])
        return mid;
    else if(key > arr[mid])
        return binary_search2(arr, mid+1, high, key);
    else if(key < arr[mid])
        return binary_search2(arr, low, mid-1, key);
}
```

**算法在前端的地位**

算法簡單來說,是一門研究計算機性能和資源分配的學科。前端或者說JS在算計方面表現得并不優秀,在講為什么要學習它之前,我想先說說在前端領域什么比算法效率更加重要。

比如:

1.安全。web安全在前端已經占有一定比重,尤其是支付領域等。最常見的就是登錄驗證碼。

2.用戶體驗。面向用戶的東西必須用戶體驗優先。算法和用戶體驗也有關聯,但通過算法在前端大幅度提高性能導致提高用戶體驗,是非常少的。

3.模塊化和可拓展性。前端需要改代碼的情況往往是比較多的,誰都不希望我要修改添加代碼的時候會產生連鎖反應,我明明要改的只是一個功能一個函數,卻不得不因此改十幾個函數,這多悲催。

4.語義化和可維護性。代碼的可讀性也非常重要,程序員很大一部分的時間都是在查修bug,要是隨手寫一坨自己回過頭都看不懂代碼,那多尷尬。

**- End -**

更多關于“web前端培訓”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓經驗,課程大綱更科學更專業,有針對零基礎的就業班,有針對想提升技術的提升班,高品質課程助理你實現夢想。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
欧美日韩调教_欧美精品啪啪_欧美精品97_国产女主播一区二区_欧美精品播放_亚洲精品乱码久久久久久蜜桃91_中文欧美日韩_夜夜爽www精品_国产亚洲亚洲_国产欧美日韩亚洲
不卡的av中国片| 日韩欧美一区在线观看| 在线看不卡av| 国产精品久久久久久久久动漫 | 日韩理论在线观看| 成人爽a毛片一区二区免费| 在线免费观看视频一区| 亚洲精品美腿丝袜| 欧美日韩一区在线播放| 精品国产伦理网| 国产精品羞羞答答xxdd| 91福利视频网站| 亚洲第一激情av| 亚洲欧美亚洲| 欧美一二三四区在线| 午夜伊人狠狠久久| 亚洲欧洲综合| 国产精品久久久久久久裸模| 91麻豆自制传媒国产之光| 欧美一区永久视频免费观看| 精品综合久久久久久8888| 日本韩国精品在线| 午夜精品久久久久久久99水蜜桃 | 亚洲高清不卡一区| 美女黄色成人网| 欧美一区二区三区免费观看视频| 男女男精品视频| 91成人免费在线视频| 日韩精品福利网| 久久动漫亚洲| 亚洲成av人片观看| 国产精品推荐精品| 亚洲五月六月丁香激情| 亚洲欧美大片| 日韩高清电影一区| 色久综合一二码| 五月天激情综合| av高清久久久| 国产婷婷一区二区| 欧美激情综合色综合啪啪| 久久综合99re88久久爱| aaa欧美色吧激情视频| 久久综合成人精品亚洲另类欧美 | 久久综合亚州| 三级不卡在线观看| 色婷婷精品久久二区二区蜜臀av | 国产精品视频麻豆| 亚洲图片在线| 一区二区三区国产豹纹内裤在线| 亚洲视频大全| 亚洲欧美另类小说视频| 国产欧美二区| 亚洲地区一二三色| 欧美综合在线视频| 国产成人免费xxxxxxxx| 久久久亚洲高清| 国产综合久久| 亚洲国产精品一区二区www| 在线观看国产91| 久久99国产精品免费| 欧美老肥妇做.爰bbww视频| 日韩福利视频导航| 精品视频在线免费观看| 成人国产免费视频| 中文字幕一区av| 国产一区二区三区的电影| 日韩成人av影视| 欧美老肥妇做.爰bbww视频| 成人黄色一级视频| 久久久久亚洲蜜桃| 在线欧美亚洲| 蜜臀a∨国产成人精品| 欧美大肚乱孕交hd孕妇| 国产字幕视频一区二区| 亚洲欧美另类久久久精品| 国产欧美欧美| 久久成人免费网| 久久天堂av综合合色蜜桃网| 欧美jizzhd精品欧美巨大免费| 欧美韩国一区二区| 国产欧美日韩亚洲一区二区三区| 午夜精品福利久久久| 欧美一区二区精品在线| 97久久久精品综合88久久| 亚洲美女一区二区三区| 日本久久电影网| 成人午夜视频福利| 亚洲人亚洲人成电影网站色| 色噜噜狠狠成人网p站| 国产精品资源站在线| 久久久不卡网国产精品二区| 影音先锋久久| 蜜桃久久久久久| 欧美精品一区二区三区四区 | 日韩一区二区在线观看| 成人开心网精品视频| 中文字幕在线观看一区| 色欧美片视频在线观看在线视频| 老司机午夜精品| 久久久亚洲国产美女国产盗摄 | 亚洲精品在线观看免费| 日韩不卡手机在线v区| 欧美成人一区二区三区在线观看| 亚洲黄色在线| 国产综合色视频| 国产精品污网站| 亚洲影视综合| 高清国产一区二区| 亚洲精品国产精华液| 欧美精品vⅰdeose4hd| 国模精品一区二区三区| 日韩精品成人一区二区三区| 欧美成人在线直播| 国产精品videossex久久发布| 日韩精品欧美精品| 精品国产乱码久久久久久牛牛| 国产精品毛片va一区二区三区| 国产一区999| 亚洲久本草在线中文字幕| 91精品国产综合久久久久久漫画 | 视频一区二区中文字幕| 国产精品成人免费| 精品盗摄一区二区三区| 91精品免费观看| 在线精品国精品国产尤物884a| 91久久久久| 国精品一区二区| 97久久人人超碰| 成人黄色一级视频| 国产成+人+日韩+欧美+亚洲| 九九久久精品视频| 日本不卡不码高清免费观看| 亚洲综合无码一区二区| 亚洲天堂中文字幕| 国产精品午夜电影| 久久精品视频在线免费观看 | 性色一区二区三区| 亚洲经典视频在线观看| 国产一区二区三区四区老人 | 色诱亚洲精品久久久久久| 国产日韩一区二区| 伊人久久成人| 韩日成人av| 在线观看成人一级片| 亚洲天堂偷拍| 激情另类综合| 韩国av一区| 黄色成人在线网站| 欧美午夜国产| 亚洲高清不卡| 一本一本a久久| 99国内精品| 国产午夜精品一区二区三区欧美 | 91视频你懂的| 国产在线视频精品一区| 欧美日韩精品综合在线| 欧美性做爰猛烈叫床潮| 麻豆成人在线| 午夜一级久久| 色香蕉久久蜜桃| 欧美日本韩国一区| 在线免费亚洲电影| 久久欧美中文字幕| 国产亚洲成年网址在线观看| 欧美精品一区二区三区在线| 国产午夜精品一区二区三区四区| 国产午夜精品在线观看| 国产精品理伦片| 亚洲欧美日韩综合aⅴ视频| 亚洲综合激情小说| 日韩国产精品久久久久久亚洲| 日韩高清不卡在线| 另类专区欧美蜜桃臀第一页| 九九热在线视频观看这里只有精品| 黄一区二区三区| 国产一区二区三区电影在线观看 | 1024亚洲| 国产精品夜夜夜| 亚洲欧美日韩精品久久久| 久久国产精品99国产| 老司机午夜精品视频| 欧美视频在线一区二区三区 | 欧美大片免费久久精品三p| 精品成人免费观看| 国产精品丝袜91| 亚洲免费观看在线视频| 亚洲高清免费观看高清完整版在线观看| 亚洲综合一区二区| 婷婷国产v国产偷v亚洲高清| 精品一区二区综合| 国产91丝袜在线18| 91色婷婷久久久久合中文| 成人激情小说网站| 欧美日本中文| 亚洲欧美日韩精品综合在线观看| 在线看日韩精品电影| 精品日韩欧美在线| 国产精品久久午夜夜伦鲁鲁| 亚洲1区2区3区视频| 国产一区二区视频在线播放|