2 Star 4 Fork 0

lsy/data-structure

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
stack.go 931 Bytes
一键复制 编辑 原始数据 按行查看 历史
shouyu.li 提交于 2020-02-21 17:54 +08:00 . 修改包名
package stack
import (
"gitee.com/kklt1996/data-structure/array"
"gitee.com/kklt1996/data-structure/list"
)
/*
创建一个默认容量的栈
*/
func CreateArrayStackDefault() ArrayStack {
arr := array.CreateSliceArrayDefault()
arrayStack := ArrayStack{arr}
return arrayStack
}
/*
创建一个指定容量的栈
*/
func CreateArrayStack(capacity int) ArrayStack {
arr := array.CreateSliceArray(0, capacity)
arrayStack := ArrayStack{arr}
return arrayStack
}
/*
创建一个基于链表的栈
*/
func CreateLinkedListStack() LinkedListStack {
return LinkedListStack{list.CreateLinkedList()}
}
/*
栈的接口
*/
type Stack interface {
/*
获取栈的大小
*/
GetSize() int
/*
栈是不是空的
*/
IsEmpty() bool
/*
向栈顶添加元素
*/
Push(element interface{})
/*
弹出并获取栈顶的元素
*/
Pop() (interface{}, error)
/*
查看栈顶的元素
*/
Peek() (interface{}, error)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/kklt1996/data-structure.git
git@gitee.com:kklt1996/data-structure.git
kklt1996
data-structure
data-structure
d7c879d1f31d

搜索帮助