国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript的數據結構與算法(一) —— 棧

quietin / 582人閱讀

摘要:棧是一種遵從后進先出原則的有序集合。新添加的或待刪除的元素都保存在棧的末尾。稱作棧頂,另一端就叫棧底。在棧里,新元素都靠近棧頂,舊元素都靠近棧底。提供可操作的方法入棧出棧,但是會移掉棧中的數據。

是一種遵從后進先出(LIFO)原則的有序集合。新添加的或待刪除的元素都保存在棧的末尾。稱作棧頂,另一端就叫棧底。在棧里,新元素都靠近棧頂,舊元素都靠近棧底。

javascript提供可操作的方法, 入棧 *push*, 出棧 pop,但是pop會移掉棧中的數據。

讓我們來用js數組的方法,來簡單實現一個棧類:

peek(): 查看棧頂元素

clear(): 實現一個清理方法

size(): 棧內元素總量查找

isEmpty(): 判斷棧是否為空

代碼如下:

function Stack() {
  var items = [];
  this.push = function(element){//添加一個(或幾個)新元素到棧頂
    items.push(element);
  };
  this.pop = function(){//移除棧頂的元素,同時返回被移除元素
    return items.pop();
  };
  this.peek = function(){//返回棧頂的元素,但并不對棧做任何修改
    return items[items.length-1];
  };
  this.isEmpty = function(){//如果棧內沒有任何元素就返回true,否則返回false
    return items.length == 0;
  };
  this.size = function(){//返回棧里的元素個數
    return items.length;
  };
  this.clear = function(){//移除棧里的所有元素
    items = [];
  };
  this.print = function(){//打印
    console.log(items.toString());
  };
  this.toString = function(){
    return items.toString();
  };
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/89256.html

相關文章

  • 學習JavaScript數據結構算法):隊列

    摘要:之數組操作接下來就是數據結構的第一部分,棧。以字符串顯示棧中所有內容方法的實現說明需要往棧中添加新元素,元素位置在隊列的末尾。的前端樂園原文鏈接寒假前端學習學習數據結構與算法,棧與隊列 本系列的第一篇文章: 學習JavaScript數據結構與算法(一),棧與隊列第二篇文章:學習JavaScript數據結構與算法(二):鏈表第三篇文章:學習JavaScript數據結構與算法(三):集合第...

    Flink_China 評論0 收藏0
  • CSS技巧 - 收藏集 - 掘金

    摘要:筆者作為一位,將工作以來用到的各種優秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數組的極值技巧使你的更加專業前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續更新… 一、...

    Jonathan Shieber 評論0 收藏0
  • CSS技巧 - 收藏集 - 掘金

    摘要:筆者作為一位,將工作以來用到的各種優秀資料神器及框架整理在此,畢竟好記性不如爛鍵盤,此前端知識點大百科全書前端掘金,,不定期更新技巧前端掘金技巧,偶爾更新。計算數組的極值技巧使你的更加專業前端掘金一個幫你提升技巧的收藏集。 CSS 樣式畫各種圖形 - 前端 - 掘金下面是一些我在 CSS 中經常用到的圖案,還有一些是在css-tricks看到的。記錄一下,以后會用到。會持續更新… 一、...

    SHERlocked93 評論0 收藏0
  • JavaScript 數據結構算法之美 - 內存堆內存 、淺拷貝深拷貝

    摘要:棧內存與堆內存淺拷貝與深拷貝,可以說是前端程序員的內功,要知其然,知其所以然。棧內存與堆內存中的變量分為基本類型和引用類型。 showImg(https://segmentfault.com/img/bVbuvnj?w=900&h=250); 前言 想寫好前端,先練好內功。 棧內存與堆內存 、淺拷貝與深拷貝,可以說是前端程序員的內功,要知其然,知其所以然。 筆者寫的 JavaScrip...

    dailybird 評論0 收藏0
  • Javascript數據結構算法(三)

    摘要:保護數據結構內部元素下劃線命名約定這只是一種約定,只能依賴于開發人員具備的常識用的限定作用于實現類實現了假的私有屬性,雖然基本類型不可變,但由于新增的方法仍然能取到所有屬性,而且是數組的形式,但我們操作的是棧,不應該出現這種行為。 棧是一種遵循后進先出(ILFO)原則的有序集合,新添加或待刪除的元素都保存在棧的同一段,稱為棧頂,另一端就叫棧底?,F實中很多例子采用了這種數據結構,比如一摞...

    kohoh_ 評論0 收藏0

發表評論

0條評論

quietin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<