PHP数组函数实现栈与队列的方法介绍(代码示例)
内容导读
收集整理的这篇技术教程文章主要介绍了PHP数组函数实现栈与队列的方法介绍(代码示例),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2220字,纯文字阅读大概需要4分钟。
内容图文
本篇文章给大家带来的内容是关于PHP数组函数实现栈与队列的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。"PHP是世界上最好的语言!"
哈哈,各位新年好,开头这一句过后,大家想骂人,想吵架的冲动是不是像魔鬼一样无法拦阻?过年期间,实在无聊,就把《PHP+Mysql网站开发入门与提高》这本不知道啥时买的书拖出来又读一回,刚好我的那个树莓派3B经过简单调整,可以连接到家里的wifi上了,便插上电,当成实验服务器,跑跑书中例子,今天刚好在看数组这一章,发现php提供的四个关于数组的函数:array_push(),array_pop(),array_unshift(),array_shift()配合数组本身,一下子就实现了栈(stack)和队例(quene),跟C语言比起来,这幸福来的太突然了。
定义一个栈,直接就是一个$rangelist=array("战狼","战狼2","流浪地球"),操作他,入栈array_push($rangelist,"吴京"),出栈$result=array_pop($rangelist),出栈元素直接到$result中,比起以下用C语言实现的代码,真是要笑着撸代码了,以前天天愁着面对互联网开发手中无剑,不知道如何是好,原来这么好的工具放在眼前却不知道捡起用,实在是太愚蠢了。
typedef struct stack{ ElemType Data[MAXSIZE]; int top;}SqStack; bool Push(SqStack *s,ElemType e)//压栈 { if(s->top==MAXSIZE-1) { printf("Stack is Fulln"); return FALSE; } s->Data[++(s->top)]=e;//先移指针再入数 return TRUE;}bool Pop(SqStack *s,ElemType *e)//出栈 { if(s->top==-1) { printf("Stack is Emptyn"); return FALSE; } *e=s->Data[(s->top)--];//先取数再减指针 return TRUE;}
定义一个队列,还是来一个数组,$quenelist=array("战狼","战狼2","流浪地球"),入队array_unshift($quenelist,"红海行动"),出队,$result=array_shift($quenelist),出队的元素存入$result中,清清爽爽,轻轻松松,再看看C语言的代码:
typedef struct queue{ ElemType Data[MAXSIZE]; int front,rear;}SqQueue; bool EnQueue(SqQueue *q,ElemType e)//入队 { if((q->rear+1)%MAXSIZE==q->front) //队满 { printf("Queue is Fulln"); return FALSE; } q->Data[q->rear]=e; q->rear=(q->rear+1)%MAXSIZE;//队尾指针加1取模 printf("EnQueue data %d into Queue n",e); return TRUE;}bool DeQueue(SqQueue *q,ElemType *e)//出队 { if(q->rear==q->front) { printf("Queue is Emptyn"); return FALSE; } *e=q->Data[q->front];//先取数再移指针 q->front=(q->front+1)%MAXSIZE; //队头指针加1取模 printf("DeQueue data is %dn",*e); return TRUE;}
以上就是PHP数组函数实现栈与队列的方法介绍(代码示例)的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的PHP数组函数实现栈与队列的方法介绍(代码示例)全部内容,希望文章能够帮你解决PHP数组函数实现栈与队列的方法介绍(代码示例)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。