十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
最近公司內(nèi)部在開始做前端技術(shù)的技術(shù)分享,每周一個(gè)主題的 每周一練,以基礎(chǔ)知識(shí)為主,感覺挺棒的,跟著團(tuán)隊(duì)的大佬們學(xué)習(xí)和復(fù)習(xí)一些知識(shí),新人也可以多學(xué)習(xí)一些知識(shí),也把團(tuán)隊(duì)內(nèi)部學(xué)習(xí)氛圍營(yíng)造起來。
我接下來會(huì)開始把每周一練的題目和知識(shí)整理一下,便于思考和鞏固,就像今天這篇開始。
學(xué)習(xí)的道路,很漫長(zhǎng),要堅(jiān)持,希望大家都能掌握自己喜歡的技術(shù),和自己需要的技術(shù)。
本周練習(xí)內(nèi)容:數(shù)據(jù)結(jié)構(gòu)與算法 —— Stack
這些都是數(shù)據(jù)結(jié)構(gòu)與算法,一部分方法是團(tuán)隊(duì)其他成員實(shí)現(xiàn)的,一部分我自己做的,有什么其他實(shí)現(xiàn)方法或錯(cuò)誤,歡迎各位大佬指點(diǎn),感謝。
一、棧有什么特點(diǎn),生活中有什么例子?
二、實(shí)現(xiàn)一個(gè)棧,并實(shí)現(xiàn)下面方法
方法1:ES6實(shí)現(xiàn)
class Stack { constructor (){ this.items = [] } push( element ){ this.items.push(element) } pop(){ return this.items.pop() } peek(){ return this.items[this.items.length - 1] } isEmpty(){ return this.items.length === 0 } clear(){ this.items = [] } size(){ return this.items.length } }