go Stack 简单实现
来源:互联网 发布:乐乎城市青年社区 亦庄 编辑:程序博客网 时间:2024/05/21 07:00
package mainimport ("fmt")type Stack struct {top intdata [10]int}func initStack(s *Stack) {s.top = 0}func push(s *Stack, element int) {s.data[s.top] = elements.top++}func pop(s *Stack) int {s.top--return s.data[s.top]}func showStack(s *Stack) {for i := s.top; i >= 0; i-- {fmt.Printf("element %d is %d \t", i, s.data[i])}}func showDiscribe() {fmt.Println("***********operations description****************")fmt.Println("")fmt.Println("press 1 push element to Stack")fmt.Println("press 2 pop element to Stack")fmt.Println("press 3 show elements to Stack")fmt.Println("press 4 show operations")fmt.Println("press 5 exit")fmt.Println("")fmt.Println("*************************************************")}func main() {showDiscribe()var op intvar value ints := new(Stack)initStack(s)for {fmt.Scanf("%d", &op)switch op {case 1:fmt.Println("please input the vaule")fmt.Scanf("%d", &value)push(s, value)case 2:fmt.Println("the value is :", pop(s))case 3:fmt.Println("all elements :")showStack(s)case 4:showDiscribe()case 5:goto Exit}}Exit:}
0 0
- go Stack 简单实现
- Go语言实现堆栈(Stack)
- 酱油,简单实现stack
- stack的简单实现
- go udp 简单实现
- stack使用与简单实现
- STL 简单 stack 的实现
- 一个简单的Stack实现
- 数据结构python实现简单Stack
- C语言Stack简单实现
- 自己实现简单的Stack
- Go语言用container/list实现栈(Stack)
- stack 底层简单实现 链表实现
- My ADT Stack...简单数组实现
- C语言,简单栈的实现 Stack
- c语言栈Stack简单实现
- 用stack简单实现括号匹配
- stack 底层简单实现 动态数组
- Linux权限
- python 函数参数传递和参数匹配
- linux网络编程之socket(十四):基于UDP协议的网络程序
- Facade模式
- HDU 4864 Task
- go Stack 简单实现
- 深入剖析- java 单例模式
- 字符串和多维数组
- 多线程编程模型之流水线模型
- 视频到图片序列,图片序列到视频(代码)
- 奇葩的Tomcat环境,localhost可以正常访问本地的Webservice,用自己机器Ip则不行
- 获取本机内网、外网ip(C++)
- 16位汇编笔记
- 存储过程中绑定变量