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

昵称:
随便看看
换一批
-
Test.class found in top-level directory (unnamed package not allowed in module)阅读 4312
-
MySQL ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'阅读 6706
-
OpenResty 中的几种防止 SQL 注入的方法阅读 5591
-
软考-系统架构设计师:E-R 模型阅读 2207
-
Windows 安装包管理器 choco阅读 2228
-
软考-系统架构设计师:系统性能设计-性能指标阅读 1940
-
走进 Rust:结构体阅读 2576
-
面试题:HashMap 和 Hashtable 的区别阅读 2187
-
Spring Boot zalando logbook 过滤不打印指定请求阅读 258
-
JDK 1.8 HashMap 源码分析阅读 1501