最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中棧和隊(duì)列應(yīng)用詳情

 更新時(shí)間:2022年06月20日 09:38:02   作者:??熊孩子依舊調(diào)皮????  
這篇文章主要介紹了JavaScript中棧和隊(duì)列應(yīng)用詳情,棧如果用數(shù)組模擬的話(huà)是類(lèi)似于一個(gè)U形桶狀堆棧空間,文章圍繞制圖展開(kāi)詳細(xì)的內(nèi)容展開(kāi)更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下

什么是棧和隊(duì)列

棧如果用數(shù)組模擬的話(huà)是類(lèi)似于一個(gè)U形桶狀堆??臻g,地下是封口的,只能從頂部一個(gè)地方進(jìn)出,它的進(jìn)出都是有順序的,看下圖:如果是進(jìn)入,則是最下是最先進(jìn)入的,如果要出,則是從最頂部先出

和隊(duì)列來(lái)對(duì)比,只是數(shù)據(jù)結(jié)構(gòu)相同,隊(duì)列是一側(cè)進(jìn)一側(cè)出,做任務(wù)隊(duì)列調(diào)度的時(shí)候都是先入先出

什么時(shí)候用到棧

從編輯器開(kāi)發(fā)寫(xiě)代碼的時(shí)候,如果代碼的中的括號(hào)寫(xiě)錯(cuò)了,則很容易判定出那個(gè)地方少了括號(hào),在JavaScript語(yǔ)法中有可以設(shè)定大括號(hào){}、中括號(hào):[]、小括號(hào):()、引號(hào):""等可以判定的規(guī)則, 可以發(fā)現(xiàn)它是有一些規(guī)則的,可以通過(guò)兩側(cè)是否對(duì)稱(chēng)來(lái)進(jìn)行判斷,如果不對(duì)稱(chēng)則提示錯(cuò)誤

function (b){
  let a = []
  let obj = {"(":")","[":"]","{":"}"}
  for(let i = 0;i<b.length;i++ ){
    const last = b[i]
    if(last in obj){
      a.push(ele)
    }else{
      if(ele!= obj[stack.pop]){
        return false
      }
    }
  }
  return !a.length
}

思路:它在棧中首先通過(guò)遍歷把數(shù)組的每一位放到棧中,如果發(fā)現(xiàn)放入棧中有相同的字符則把它兩個(gè)同時(shí)推出,在代碼中,循環(huán)遍歷對(duì)象如果傳入的對(duì)象在Obj中有的話(huà),則繼續(xù),如果沒(méi)有停止遍歷

目錄的計(jì)算

Nodejs中經(jīng)常碰到目錄的處理,比如webpack,目標(biāo)是把當(dāng)前的相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑,/a/b/../c./b,這種格式,pathResult,把傳入的字符串通過(guò)/拆分成數(shù)組,并判定它是否為空或者是是否相對(duì)路徑,并把它拆分并放到數(shù)組

function (path){
    var pathArr = path.split('/')
    var newPath = []
    arr.forEach(temp=>{
        if(temp == '' || temp == '.'){
            return 
        }else if(item == '..'){
           if(newPath.length){
               newPath.pop()
           }else{
               return 
           }
        }else{
            newPath.push(item)
        }
    })
}

它在棧中的應(yīng)用是把每個(gè)對(duì)應(yīng)的路徑名傳入到棧中,如果碰到相對(duì)路徑則,轉(zhuǎn)換為絕對(duì)路徑,最后在返回出 最后把該數(shù)組,通過(guò)/拆分成字符串 return "/"+newPath.join('/')

到此這篇關(guān)于JavaScript中棧和隊(duì)列應(yīng)用詳情的文章就介紹到這了,更多相關(guān)JavaScript 棧和 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java如何優(yōu)雅的處理異常

    詳解Java如何優(yōu)雅的處理異常

    在編寫(xiě) Java 程序的過(guò)程中,有一種異常幾乎每個(gè)開(kāi)發(fā)者都會(huì)遇到——空指針異常(NullPointerException),那么我們應(yīng)該如何有效且優(yōu)雅的處理空指針異常呢,下面小編就來(lái)詳細(xì)介紹這個(gè)處理方案吧
    2023-08-08
  • 如何在Java中優(yōu)雅地使用正則表達(dá)式詳解

    如何在Java中優(yōu)雅地使用正則表達(dá)式詳解

    這篇文章主要給大家介紹了關(guān)于如何在Java中優(yōu)雅地使用正則表達(dá)式的相關(guān)資料,正則表達(dá)式就是一個(gè)字符串,但和普通的字符串不同的是,正則表達(dá)式是對(duì)一組相似字符串的抽象,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • 詳解springboot之jackson的兩種配置方式

    詳解springboot之jackson的兩種配置方式

    這篇文章主要介紹了詳解springboot之jackson的兩種配置方式,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • springboot?log4j2.xml如何讀取application.yml中屬性值

    springboot?log4j2.xml如何讀取application.yml中屬性值

    這篇文章主要介紹了springboot?log4j2.xml如何讀取application.yml中屬性值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • SpringBoot使用外部yml文件的兩種方法

    SpringBoot使用外部yml文件的兩種方法

    這篇文章主要介紹在springboot中如何使用依賴(lài)jar包中的yml文件,文中給出了兩種實(shí)現(xiàn)方法,并通過(guò)代碼和圖片講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 解決springboot的findOne方法沒(méi)有合適的參數(shù)使用問(wèn)題

    解決springboot的findOne方法沒(méi)有合適的參數(shù)使用問(wèn)題

    這篇文章主要介紹了解決springboot的findOne方法沒(méi)有合適的參數(shù)使用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java Scanner輸入數(shù)字、字符串過(guò)程解析

    java Scanner輸入數(shù)字、字符串過(guò)程解析

    這篇文章主要介紹了java Scanner輸入數(shù)字、字符串過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Servlet的5種方式實(shí)現(xiàn)表單提交(注冊(cè)小功能),后臺(tái)獲取表單數(shù)據(jù)實(shí)例

    Servlet的5種方式實(shí)現(xiàn)表單提交(注冊(cè)小功能),后臺(tái)獲取表單數(shù)據(jù)實(shí)例

    這篇文章主要介紹了Servlet的5種方式實(shí)現(xiàn)表單提交(注冊(cè)小功能),后臺(tái)獲取表單數(shù)據(jù)實(shí)例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • java實(shí)現(xiàn)圖片角度旋轉(zhuǎn)并獲得圖片信息

    java實(shí)現(xiàn)圖片角度旋轉(zhuǎn)并獲得圖片信息

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖片角度旋轉(zhuǎn)并獲得圖片信息,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Java出現(xiàn)中文亂碼問(wèn)題分析及解決方案

    Java出現(xiàn)中文亂碼問(wèn)題分析及解決方案

    在Java開(kāi)發(fā)中,處理中文亂碼是一個(gè)常見(jiàn)的問(wèn)題,由于字符集和編碼的復(fù)雜性,開(kāi)發(fā)者可能面臨各種導(dǎo)致亂碼的情況,正確地處理中文字符集對(duì)于確保應(yīng)用程序的可靠性和國(guó)際化至關(guān)重要,本文給大家介紹了Java中文亂碼分析及解決方案,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

柳林县| 集安市| 长阳| 万荣县| 宁阳县| 芜湖县| 南靖县| 普格县| 双峰县| 交城县| 西乡县| 通州区| 临澧县| 南宁市| 阿鲁科尔沁旗| 如东县| 玛纳斯县| 闸北区| 达孜县| 余姚市| 日土县| 武义县| 南岸区| 石台县| 阿合奇县| 普兰店市| 六盘水市| 德阳市| 昌黎县| 宝山区| 东兴市| 西藏| 金门县| 涪陵区| 固始县| 松潘县| 株洲县| 江达县| 长武县| 宜君县| 黎川县|