数据结构:栈-数组实现
数据结构 About 696 words定义数组栈
type ArrayStack struct {
Top int
Array []string
}
定义入栈方法
func (stack *ArrayStack) Put(value string) {
if stack.Top < len(stack.Array)-1 {
stack.Top++
stack.Array[stack.Top] = value
} else {
fmt.Println("stack is full")
}
}
定义弹栈方法
func (stack *ArrayStack) Pop() {
if stack.Top < 0 {
fmt.Println("stack is empty")
} else {
fmt.Println("pop#", stack.Array[stack.Top])
stack.Top--
}
}
测试代码
func main() {
arrayStack := &ArrayStack{-1, make([]string, 10)}
arrayStack.Put("aaa")
arrayStack.Put("bbb")
arrayStack.Put("ccc")
arrayStack.Pop()
arrayStack.Pop()
arrayStack.Pop()
}
Views: 1,501 · Posted: 2021-01-22
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...