Swift-數(shù)組實(shí)現(xiàn)三個(gè)棧

題目: 數(shù)組實(shí)現(xiàn)椊韫颍可以彈性的分割也可以平均均分令境,按照平均分配的原則實(shí)現(xiàn)三個(gè)棧.

核心代碼:
<pre><code>` let stackSize:Int = 10

var buffer:[Int?] = [Int?].init(repeating: nil, count: 30)
var stackPointer:[Int] = [-1, -1, -1]

func push(stackNum:Int,value:Int) {
    
    if stackNum < 0 || stackNum >= stackPointer.count  {
        return
    }
    
    if stackPointer[stackNum] + 1 >= stackSize {
        return
    }
    
    stackPointer[stackNum] += 1
    buffer[absTopOfStack(stackNum: stackNum)] = value
}

func pop(stackNum:Int) -> Int? {
    if stackNum < 0 || stackNum >= stackPointer.count  {
        return nil
    }
    
    if stackPointer[stackNum] == -1 {
        return nil
    }
    
    let index:Int = absTopOfStack(stackNum: stackNum)
    
    let value:Int? = buffer[index]
    buffer[index] = nil
    stackPointer[stackNum] -= 1
    
    return value
}


func absTopOfStack(stackNum:Int) -> Int {
    return stackNum * stackSize + stackPointer[stackNum]
}`</code></pre>

測(cè)試代碼:
<pre><code>`var myStack:Stack = Stack()
for i in 10..<25 {
myStack.push(stackNum: 0, value: i)
}

for i in 30..<36 {
myStack.push(stackNum: 1, value: i)
}

for i in 40..<48 {
myStack.push(stackNum: 2, value: i)
}

for i in 0..<3 {
for j in 0..<10 {
var value:Int? = myStack.pop(stackNum: i)
if value != nil {
print("FlyElephant---棧號(hào)(i)---(j)---值:(String(describing: value!))")
}
}
}`</code></pre>

FlyElephant.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市航瞭,隨后出現(xiàn)的幾起案子荤西,更是在濱河造成了極大的恐慌,老刑警劉巖敞掘,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異楣铁,居然都是意外死亡玖雁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門盖腕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赫冬,“玉大人浓镜,你說我怎么就攤上這事【⒀幔” “怎么了膛薛?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)补鼻。 經(jīng)常有香客問我哄啄,道長(zhǎng),這世上最難降的妖魔是什么风范? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任咨跌,我火速辦了婚禮,結(jié)果婚禮上硼婿,老公的妹妹穿的比我還像新娘锌半。我一直安慰自己,他們只是感情好加酵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布拳喻。 她就那樣靜靜地躺著,像睡著了一般猪腕。 火紅的嫁衣襯著肌膚如雪冗澈。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天陋葡,我揣著相機(jī)與錄音亚亲,去河邊找鬼。 笑死腐缤,一個(gè)胖子當(dāng)著我的面吹牛捌归,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播岭粤,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼惜索,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了剃浇?” 一聲冷哼從身側(cè)響起巾兆,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虎囚,沒想到半個(gè)月后角塑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淘讥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年圃伶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡窒朋,死狀恐怖搀罢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情炼邀,我是刑警寧澤魄揉,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站拭宁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瓣俯。R本人自食惡果不足惜杰标,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彩匕。 院中可真熱鬧腔剂,春花似錦、人聲如沸驼仪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绪爸。三九已至湾碎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奠货,已是汗流浹背介褥。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留递惋,地道東北人柔滔。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像萍虽,于是被迫代替她去往敵國(guó)和親睛廊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理杉编,服務(wù)發(fā)現(xiàn)超全,斷路器,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 我從來都無法得知王财,人們是究竟為什么會(huì)愛上另一個(gè)人卵迂。我猜也許我們的心上都有一個(gè)缺口,它是個(gè)空洞绒净,呼呼的往靈魂里灌著刺...
    檢小月成長(zhǎng)記閱讀 1,109評(píng)論 8 8
  • 公交車站见咒,兩個(gè)帶著鳥籠的老人上了公交車,鳥籠很別致挂疆,里面裝著一只小鳥改览,我只知道它是一只鳥下翎,至于叫什么雀抑或什么鳥...
    岳凡閱讀 553評(píng)論 0 0
  • 婚禮上只有司儀獨(dú)自撐場(chǎng)面是覺得不夠的,婚禮中的游戲也是現(xiàn)在婚禮必不可缺的宝当。 1.婚禮奧斯卡 新人事先擬好“獲獎(jiǎng)名單...
    陽光泡沫h(huán)elly閱讀 382評(píng)論 0 2