数据结构之静态队列go言语实现
来源:互联网 发布:淘宝打假新规则2016 编辑:程序博客网 时间:2024/04/28 12:05
package mainimport ("fmt")type Queue struct {pBase *[6]intpFront,pRear int}func initQueue(q *Queue) {var arr=new([6]int)q.pBase=arrq.pFront=0q.pRear=0}func isEmpty(q *Queue) bool {if q.pFront==q.pRear {return true}else {return false}}func isFull(q *Queue) bool {if (q.pRear+1)%6==q.pFront {return true}else {return false}}func enQueue(q *Queue,val int) bool {if isFull(q) {return false}else {q.pBase[q.pRear]=valq.pRear=(q.pRear+1)%6return true}}func deQueue(q *Queue) bool {if isEmpty(q) {return false}else {q.pFront=(q.pFront+1)%6return true}}func traverse(q *Queue) {if isEmpty(q) {return}for i:=q.pFront;i%6!=q.pRear;i++ {fmt.Print(q.pBase[i]," ")}fmt.Println()}func main() {var q=new(Queue)initQueue(q)enQueue(q,1)enQueue(q,2)enQueue(q,3)enQueue(q,4)enQueue(q,5)enQueue(q,6)enQueue(q,7)traverse(q)deQueue(q)deQueue(q)traverse(q)enQueue(q,15)traverse(q)}
0 0
- 数据结构之静态队列go言语实现
- 数据结构之链式队列go言语实现
- 数据结构之数组go言语实现
- 数据结构之链表go言语实现
- 数据结构之栈go言语实现
- 数据结构实现之队列
- java 实现数据结构之队列
- java 实现数据结构之队列
- 数据结构之队列基本实现
- 数据结构之数组实现队列
- 动手实现 数据结构 之 “队列”
- 数据结构之队列 C++实现
- 数据结构之队列的实现
- 数据结构之队列的实现
- 数据结构之队列(C实现)
- 数据结构队列之javascript实现
- 数据结构之-java实现-队列
- 数据结构之队列【java实现】
- Linux学习之:grep命令
- 【U3d】渲染统计窗口详细介绍(Rendering Statistics Window)
- Oracle存储过程【基础】
- 编译caffe时遇到CXX/LD -o .build_release/examples/siamese/convert_mnist_siamese_data.bin .build_release/li
- ubuntu 14.04 LTS 安装wireshark
- 数据结构之静态队列go言语实现
- 统计机器学习笔记——EM算法及其应用(1)
- 声明!!
- Angular2 select用法-设置默认值和事件
- Canada Cup 2016 D. Contest Balloons 小根堆+贪心
- static关键字
- Linux系统命令及其详解2
- Jeff Dean的神话......
- Nginx+Tomcat实现反向代理及动静分离