黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 前端常見算法

前端常見算法

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

這里總結(jié)了一些前端常見的算法。

**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);
//當(dāng)i=0的時候,里面的循環(huán)完整執(zhí)行,從j=0執(zhí)行到j(luò)=6,這也就是第一遍排序,結(jié)果是將最大的數(shù)排到了最后,這一遍循環(huán)結(jié)束后的結(jié)果應(yīng)該是[8,34,21,53,12,95]
//當(dāng)i=1的時候,里面的循環(huán)再次完整執(zhí)行,由于最大的數(shù)已經(jīng)在最后了,沒有必要去比較數(shù)組的最后兩項,這也是j<arr.length-1-i的巧妙之處,結(jié)果是[8,34,21,12,53,95]
//說到這里,規(guī)律就清楚了,每次將剩下數(shù)組里面最大的一個數(shù)排到最后面,當(dāng)?shù)谝粋€循環(huán)執(zhí)行到最后的時候,也就是i=6,此時,j=0,只需要比較數(shù)組的第一和第二項,比較完畢,返回。
```

前端常見算法

**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、二分查找**

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

```js
// 非遞歸實現(xiàn)
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;
};
//遞歸實現(xiàn)
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);
}
```

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

算法簡單來說,是一門研究計算機性能和資源分配的學(xué)科。前端或者說JS在算計方面表現(xiàn)得并不優(yōu)秀,在講為什么要學(xué)習(xí)它之前,我想先說說在前端領(lǐng)域什么比算法效率更加重要。

比如:

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

2.用戶體驗。面向用戶的東西必須用戶體驗優(yōu)先。算法和用戶體驗也有關(guān)聯(lián),但通過算法在前端大幅度提高性能導(dǎo)致提高用戶體驗,是非常少的。

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

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

**- End -**

更多關(guān)于“web前端培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗,課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的提升班,高品質(zhì)課程助理你實現(xiàn)夢想。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
毛片电影网| 韩国三级视频在线观看| 免费一级片在线| 日本免费看视频| 日韩一级黄色片| 亚洲第一页色| 九九精品久久| 99久久精品国产高清一区二区| 国产麻豆精品| 亚洲第一色在线| 韩国毛片免费大片| 欧美另类videosbestsex| 日韩免费在线视频| 国产一区二区精品| 一本伊大人香蕉高清在线观看| 日韩免费在线观看视频| 国产亚洲精品成人a在线| 在线观看导航| 成人影院一区二区三区| 久久国产精品永久免费网站| 欧美激情一区二区三区在线| 日本乱中文字幕系列| 九九久久99| 一级女性全黄久久生活片| 精品视频免费看| 国产麻豆精品视频| 精品国产香蕉伊思人在线又爽又黄| 二级片在线观看| 一级女人毛片人一女人| 99久久精品费精品国产一区二区| 日韩中文字幕在线亚洲一区| 999久久久免费精品国产牛牛| 国产不卡在线播放| 日韩字幕在线| 美女被草网站| 精品国产亚一区二区三区| 精品国产一区二区三区精东影业 | 精品国产一区二区三区久| 久久99中文字幕久久| 可以免费在线看黄的网站| a级毛片免费全部播放| 一级女性全黄生活片免费| 色综合久久天天综线观看| 九九精品在线播放| 亚欧成人乱码一区二区| 亚洲精品影院| 欧美另类videosbestsex久久| 日韩免费片| 高清一级做a爱过程不卡视频| 久久国产影院| 黄色短视频网站| 在线观看导航| 精品久久久久久综合网| 一本伊大人香蕉高清在线观看| 精品久久久久久中文| 国产高清在线精品一区二区| 九九精品在线| 韩国三级一区| 欧美电影免费看大全| 韩国毛片基地| 成人a级高清视频在线观看| 一级毛片视频在线观看| 免费毛片基地| 色综合久久久久综合体桃花网| 久草免费在线视频| 国产一区二区精品| 午夜久久网| 精品久久久久久中文| 久久精品欧美一区二区| 中文字幕一区二区三区精彩视频 | 久久久成人网| 韩国妈妈的朋友在线播放| 国产一区二区精品久| 亚洲精品中文字幕久久久久久| 国产精品1024在线永久免费| 青青青草视频在线观看| 一本伊大人香蕉高清在线观看| 91麻豆精品国产高清在线| 国产网站免费视频| 色综合久久天天综合绕观看| 亚洲精品中文一区不卡| 九九干| 国产原创中文字幕| 免费毛片播放| 亚洲女人国产香蕉久久精品| 91麻豆国产级在线| 成人免费网站久久久| 日本特黄特色aa大片免费| 999久久狠狠免费精品| 色综合久久天天综合绕观看| 999久久66久6只有精品| 亚洲 男人 天堂| 日本在线www| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美电影免费| 亚洲天堂在线播放| 欧美a级大片| 一本高清在线| 国产精品免费久久| 免费的黄色小视频| 色综合久久天天综合| 午夜精品国产自在现线拍| 国产精品1024永久免费视频| 一级女性全黄生活片免费| 亚洲第一色在线| 国产原创中文字幕| 精品国产一区二区三区久久久狼| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人影视在线播放| 久久99中文字幕久久| 日韩免费在线观看视频| 成人av在线播放| 欧美一级视频高清片| 九九免费精品视频| 99久久精品国产高清一区二区| 免费国产在线观看不卡| 国产不卡高清| 久久精品道一区二区三区| 九九久久99综合一区二区| 免费国产在线视频| 国产高清视频免费观看| 免费国产一级特黄aa大片在线| 九九久久99综合一区二区| 美女免费精品视频在线观看| 午夜欧美福利| 国产麻豆精品免费密入口| 四虎影视久久久| 国产91素人搭讪系列天堂| 可以免费看污视频的网站| 欧美a级片视频| 国产91精品露脸国语对白| 国产伦久视频免费观看 视频| 欧美大片毛片aaa免费看| 久久精品道一区二区三区| 国产一区二区精品久久91| 精品美女| 日本乱中文字幕系列| 亚欧视频在线| 精品视频在线观看视频免费视频| 成人a级高清视频在线观看| 久久成人亚洲| 99色视频| 国产原创中文字幕| 国产a网| 欧美激情一区二区三区在线| 日韩在线观看视频网站| 欧美另类videosbestsex视频| 黄视频网站免费| 欧美一级视频免费| 高清一级做a爱过程不卡视频| 午夜欧美福利| a级精品九九九大片免费看| 精品国产一区二区三区久久久狼| 精品国产亚一区二区三区| 欧美激情一区二区三区视频 | 99色视频在线观看| 国产视频一区二区在线观看| 国产高清视频免费观看| 精品视频一区二区三区免费| 国产不卡高清| 久久久久久久久综合影视网| 久久99中文字幕久久| 亚洲 男人 天堂| 国产视频在线免费观看| 久久精品道一区二区三区| 青青青草视频在线观看| 日本特黄一级| 成人免费高清视频| 亚洲www美色| 久久国产精品只做精品| 久久成人综合网| 成人a级高清视频在线观看| 日日日夜夜操| 午夜激情视频在线播放| 精品国产一区二区三区久 | 色综合久久天天综线观看| 日韩专区第一页| 999精品视频在线| 日韩一级精品视频在线观看| 国产成+人+综合+亚洲不卡| 日韩在线观看免费| 成人高清免费| 国产91精品露脸国语对白| 精品视频一区二区三区免费| a级毛片免费观看网站| 亚洲第一色在线| 亚洲精品永久一区| 成人影院一区二区三区| 亚洲 激情| 可以免费看毛片的网站| 精品视频在线看| 日本特黄一级| 韩国三级香港三级日本三级| 国产视频一区在线| 国产网站免费观看| 免费国产一级特黄aa大片在线| 久久99中文字幕| 一本伊大人香蕉高清在线观看| 日本在线播放一区| 亚洲精品久久久中文字|