PHP数组函数实现栈与队列的方法介绍(代码示例)
发布:smiling 来源: PHP粉丝网 添加日期:2019-12-16 11:35:21 浏览: 评论:0
本篇文章给大家带来的内容是关于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 Full\n");
- return FALSE;
- }
- s->Data[++(s->top)]=e;//先移指针再入数
- return TRUE;
- }
- bool Pop(SqStack *s,ElemType *e)//出栈
- {
- if(s->top==-1)
- {
- printf("Stack is Empty\n");
- 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 Full\n");
- 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 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粉丝网其它相关文章!
Tags: PHP数组函数
相关文章
- ·php在数组开头插入元素函数array_unshift()用法(2014-09-18)
- ·php 数组的常用函数(2014-09-18)
- ·pHP Array 数组简介与数组函数大全(2014-09-18)
- ·php常用数组操作函数(2014-09-20)
- ·PHP数组函数知识汇总(2021-08-03)
- ·PHP学习记录之数组函数(2021-09-23)
- ·PHP数组常用函数实例小结(2021-10-25)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)