關於棧

// proctice3.1 project main.go函數

main
 
import (
    "fmt"
)
type stack struct {   //棧不該該被導出
i
data
}
sk
    //if s.i+1 > 9 {
    ///    return
    //}
sdatasik
si
}
s
si
sdatasi
}
func main() {
    /* 
    1. 建立一個固定大小保存整數的棧。它無須超出限制的增加。定義push 函數——將數
    據放入棧,和pop 函數從棧中取得內容。棧應當是後進先出(LIFO)的。
    Figure 3.1. 一個簡單的LIFO 
    push(k)
    i k pop() k
    l
    m
    i++
    i--
    0
    2. 更進一步。編寫一個String 方法將棧轉化爲字符串形式的表達。能夠這樣的方式打
    印整個棧:fmt.Printf("My stack %v\n", stack)
    棧能夠被輸出成這樣的形式:[0:m] [1:l] [2:k]*/
sstack
spush
    //fmt.Printf("stack %v\n", s);
spush
fmtPrintfs
   
}
 

答案:stack {2 [25 14 0 0 0 0 0 0 0 0]}spa

相關文章
相關標籤/搜索