"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数组函数完成栈与行列的要领引见(代码示例)的细致内容,更多请关注ki4网别的相干文章!