数据结构:栈-数组实现
数据结构 大约 696 字定义数组栈
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()
}
阅读 466 · 发布于 2021-01-22
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
关于我们阅读 3007
-
Spring Boot使用 Jackson 注解阅读 598
-
Docker 部署 PostgreSQL阅读 364
-
查看保存过但显示为星号的密码阅读 2933
-
Golang 定时任务阅读 961
-
Kubernetes 数据存储 NFS阅读 225
-
设计模式之代理模式阅读 786
-
改进版:根据一个文件内容查找另一个文件中的所有对应内容阅读 1261
-
JavaFX Module reads package 'javafx.beans' from both 'javafx.base' and 'javafx.base'阅读 847
-
Docker commit 没有历史数据阅读 430