首页 > 编程 > PHP > 正文

PHP数组函数实现栈与队列的方法介绍(代码示例)

2020-03-22 17:45:21
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于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;
return TRUE;}

定义一个队列,还是来一个数组,$quenelist=array( 战狼 , 战狼2 , 流浪地球 ),入队array_unshift($quenelist, 红海行动 ),出队,$result=array_shift($quenelist),出队的元素存入$result中,清清爽爽,轻轻松松,再看看C语言的代码:

 typedef struct queue ElemType Data[MAXSIZE]; int front,rear;}SqQueue;
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 Empty/n return FALSE; *e=q- Data[q- front];//先取数再移指针 q- front=(q- front+1)%MAXSIZE; //队头指针加1取模 printf( DeQueue data is %d/n ,*e); return TRUE;}

以上就是PHP数组函数实现栈与队列的方法介绍(代码示例)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表