【数据结构】堆栈
发布时间:2020-12-15 05:48:53 所属栏目:安全 来源:网络整理
导读:堆栈 满足先进后出原则 1、python 描述 # 堆栈 先进后出原则 MAXSTACK = 10 global stackstack = [None] * MAXSTACKtop = -1 def is_empty(): if top == -1 : return True else : return False def push(data): global top global MAXSTACK global stack if
堆栈 满足先进后出原则 1、python 描述 # 堆栈 先进后出原则 MAXSTACK = 10 global stack stack = [None] * MAXSTACK top = -1 def is_empty(): if top == -1: return True else: return False def push(data): global top global MAXSTACK global stack if top >= MAXSTACK - 1: print("堆栈已满,无法加入") else: top += 1 stack[top] = data def pop(): global top global stack if is_empty(): print("堆栈是空的") else: print("弹出元素为: %d" % stack[top]) top = top - 1 if __name__ == "__main__": i = 0 while i < 10: i += 1 push(i) pop() ?2、go 描述 package test import ( "fmt" "testing" ) const MAX_CAPACITY int = 10 // 定义栈容量 var stack [MAX_CAPACITY]interface{} var top = -1 //栈顶元素下标 func isEmpty() bool{ if top == -1 { return true } return false } func push(data interface{}){ if top > MAX_CAPACITY-1 { fmt.Println("栈容量已满,无法push") }else { top ++ stack[top] = data } } func pop(){ if isEmpty() { fmt.Println("栈是空的") }else { fmt.Println("弹出元素为: ",stack[top]) top -- } } func Test_Stack(t *testing.T) { for i:=0;i<5;i++{ push(i) } fmt.Println(stack) pop() } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 判断Linux Shell环境变量是否存在
- axis开发webservice
- shell基础知识总结
- angularjs – 在角应用程序中提供静态html文件
- 如何在{{}} AngularJS中使用JavaScript
- 40 Bootstrap Tools and Generators for Web Developers
- scala – 在Windows 7上运行spark-submit后无法删除临时文件
- unix/linux 利用inode号删除特殊字符的文件
- Angular2 NgFor仅支持绑定到Iterables,例如Arrays错误
- angularjs – 一种点击量角器端到端测试中隐藏元素的方法