亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊(cè)

InitStack

  • 用C實(shí)現(xiàn)棧的InitStack

    用C實(shí)現(xiàn)棧的InitStack, empty, full, push, pop, clear, getpop。的功能。

    標(biāo)簽: InitStack

    上傳時(shí)間: 2013-12-22

    上傳用戶:yyyyyyyyyy

  • 數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)

    #include <iostream> #include <stdio.head> #include <stdlib.head> #include <string.head> #define ElemType int #define max 100 using namespace std; typedef struct node1 { ElemType data; struct node1 *next; }Node1,*LinkList;//鏈棧 typedef struct { ElemType *base; int top; }SqStack;//順序棧 typedef struct node2 { ElemType data; struct node2 *next; }Node2,*LinkQueue; typedef struct node22 { LinkQueue front; LinkQueue rear; }*LinkList;//鏈隊(duì)列 typedef struct { ElemType *base; int front,rear; }SqQueue;//順序隊(duì)列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 //1.采用鏈?zhǔn)酱鎯?chǔ)實(shí)現(xiàn)棧的初始化、入棧、出棧操作。 LinkList CreateStack()//創(chuàng)建棧 { LinkList top; top=NULL; return top; } bool StackEmpty(LinkList s)//判斷棧是否為空,0代表空 { if(s==NULL) return 0; else return 1; } LinkList Pushead(LinkList s,int x)//入棧 { LinkList q,top=s; q=(LinkList)malloc(sizeof(Node1)); q->data=x; q->next=top; top=q; return top; } LinkList Pop(LinkList s,int &e)//出棧 { if(!StackEmpty(s)) { printf("棧為空。"); } else { e=s->data; LinkList p=s; s=s->next; free(p); } return s; } void DisplayStack(LinkList s)//遍歷輸出棧中元素 { if(!StackEmpty(s)) printf("棧為空。"); else { wheadile(s!=NULL) { cout<<s->data<<" "; s=s->next; } cout<<endl; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 //2.采用順序存儲(chǔ)實(shí)現(xiàn)棧的初始化、入棧、出棧操作。 int StackEmpty(int t)//判斷棧S是否為空 { SqStack.top=t; if (SqStack.top==0) return 0; else return 1; } int InitStack() { SqStack.top=0; return SqStack.top; } int pushead(int t,int e) { SqStack.top=t; SqStack.base[++SqStack.top]=e; return SqStack.top; } int pop(int t,int *e)//出棧 { SqStack.top=t; if(!StackEmpty(SqStack.top)) { printf("棧為空."); return SqStack.top; } *e=SqStack.base[s.top]; SqStack.top--; return SqStack.top; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 //3.采用鏈?zhǔn)酱鎯?chǔ)實(shí)現(xiàn)隊(duì)列的初始化、入隊(duì)、出隊(duì)操作。 LinkList InitQueue()//創(chuàng)建 { LinkList head; head->rear=(LinkQueue)malloc(sizeof(Node)); head->front=head->rear; head->front->next=NULL; return head; } void deleteEle(LinkList head,int &e)//出隊(duì) { LinkQueue p; p=head->front->next; e=p->data; head->front->next=p->next; if(head->rear==p) head->rear=head->front; free(p); } void EnQueue(LinkList head,int e)//入隊(duì) { LinkQueue p=(LinkQueue)malloc(sizeof(Node)); p->data=e; p->next=NULL; head->rear->next=p; head->rear=p; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 //4.采用順序存儲(chǔ)實(shí)現(xiàn)循環(huán)隊(duì)列的初始化、入隊(duì)、出隊(duì)操作。 bool InitQueue(SqQueue &head)//創(chuàng)建隊(duì)列 { head.data=(int *)malloc(sizeof(int)); head.front=head.rear=0; return 1; } bool EnQueue(SqQueue &head,int e)//入隊(duì) { if((head.rear+1)%MAXQSIZE==head.front) { printf("隊(duì)列已滿\n"); return 0; } head.data[head.rear]=e; head.rear=(head.rear+1)%MAXQSIZE; return 1; } int QueueLengthead(SqQueue &head)//返回隊(duì)列長度 { return (head.rear-head.front+MAXQSIZE)%MAXQSIZE; } bool deleteEle(SqQueue &head,int &e)//出隊(duì) { if(head.front==head.rear) { cout<<"隊(duì)列為空!"<<endl; return 0; } e=head.data[head.front]; head.front=(head.front+1)%MAXQSIZE; return 1; } int gethead(SqQueue head)//得到隊(duì)列頭元素 { return head.data[head.front]; } int QueueEmpty(SqQueue head)//判斷隊(duì)列是否為空 { if (head.front==head.rear) return 1; else return 0; } void travelQueue(SqQueue head)//遍歷輸出 { wheadile(head.front!=head.rear) { printf("%d ",head.data[head.front]); head.front=(head.front+1)%MAXQSIZE; } cout<<endl; } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 //5.在主函數(shù)中設(shè)計(jì)一個(gè)簡(jiǎn)單的菜單,分別測(cè)試上述算法。 int main() { LinkList top=CreateStack(); int x; wheadile(scanf("%d",&x)!=-1) { top=Pushead(top,x); } int e; wheadile(StackEmpty(top)) { top=Pop(top,e); printf("%d ",e); }//以上是鏈棧的測(cè)試 int top=InitStack(); int x; wheadile(cin>>x) top=pushead(top,x); int e; wheadile(StackEmpty(top)) { top=pop(top,&e); printf("%d ",e); }//以上是順序棧的測(cè)試 LinkList Q; Q=InitQueue(); int x; wheadile(scanf("%d",&x)!=-1) { EnQueue(Q,x); } int e; wheadile(Q) { deleteEle(Q,e); printf("%d ",e); }//以上是鏈隊(duì)列的測(cè)試 SqQueue Q1; InitQueue(Q1); int x; wheadile(scanf("%d",&x)!=-1) { EnQueue(Q1,x); } int e; wheadile(QueueEmpty(Q1)) { deleteEle(Q1,e); printf("%d ",e); } return 0; }

    標(biāo)簽: 數(shù)據(jù)結(jié)構(gòu) 實(shí)驗(yàn)

    上傳時(shí)間: 2018-05-09

    上傳用戶:123456..

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久 | 国产欧美日韩一区| 伊人久久综合| 亚洲图片你懂的| 久热爱精品视频线路一| 欧美日韩八区| 狠狠网亚洲精品| 国内自拍视频一区二区三区| 欧美一区二区在线| 欧美午夜精品久久久久久浪潮| 亚洲国产老妈| 免费成人黄色片| 国产欧美日韩另类一区 | 欧美三级视频在线| 久久久精品久久久久| 欧美日韩直播| 亚洲国产精品一区二区尤物区| 久久久夜夜夜| 国产色视频一区| 亚洲综合第一页| 欧美私人网站| 亚洲欧美一区二区精品久久久| 国产精品日韩在线一区| 午夜久久福利| 午夜精品久久久久久久久| 日韩一区二区精品| 国产视频精品免费播放| 老司机精品久久| 亚洲人屁股眼子交8| 欧美α欧美αv大片| 午夜精品久久久久久| 久久久99精品免费观看不卡| 亚洲日本中文字幕| 国产欧美一区二区三区国产幕精品 | 欧美人与禽猛交乱配| 国产麻豆精品在线观看| 久久国产精品免费一区| 日韩视频在线一区二区三区| 国产目拍亚洲精品99久久精品| 欧美刺激午夜性久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 亚洲一区二区三区高清| 国产精品午夜av在线| 欧美一区二区三区的| 久久久久久久999精品视频| 欧美日韩高清一区| 国产亚洲免费的视频看| 亚洲欧美在线高清| 激情综合在线| 一本不卡影院| 国产精品日日做人人爱| 欧美激情一区二区三区在线 | 国产欧美一区二区三区在线看蜜臀| 久久久久久久性| 一区二区欧美在线| 亚洲国产一区视频| 1024亚洲| 激情欧美日韩| 韩国精品一区二区三区| 国产免费观看久久黄| 国产精品一区二区三区四区五区| 欧美日本中文| 欧美久久久久久蜜桃| 老司机精品视频一区二区三区| 欧美中文字幕在线观看| 羞羞色国产精品| 亚洲一区二区三区三| 亚洲一区二区三区高清| 一区二区三区精品视频| 在线亚洲自拍| 99国产精品99久久久久久| 99re66热这里只有精品4| 最新国产の精品合集bt伙计| 91久久国产综合久久91精品网站| 亚洲国产国产亚洲一二三| 红桃视频成人| 亚洲大黄网站| 亚洲国产成人久久综合一区| 亚洲国产日韩在线一区模特| 亚洲国产精品高清久久久| 亚洲国产精品久久人人爱蜜臀| 韩国三级在线一区| 亚洲第一精品福利| 亚洲国产高清自拍| 伊人久久亚洲影院| 狠狠色狠狠色综合日日五| 国内精品久久久久久影视8| 国产又爽又黄的激情精品视频| 国产精品一区一区三区| 国内精品久久久久影院优| 国模精品一区二区三区| 国产精品99久久久久久久vr| 国产视频亚洲精品| 国产欧美日韩精品一区| 国产女主播一区二区| 国产午夜精品全部视频在线播放| 国产一区二三区| 国产中文一区二区| 在线日韩一区二区| 欧美一二三区在线观看| 国产精品网站在线| 欧美日韩ab| 欧美日韩国产美| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 韩国av一区二区| 韩日午夜在线资源一区二区| 亚洲国产精品一区二区三区| 亚洲免费av电影| 亚洲欧美一区二区原创| 久久精品主播| 欧美二区在线看| 国产精品社区| 激情六月综合| 亚洲私人影吧| 久久精品亚洲精品| 亚洲人体大胆视频| 亚洲成色999久久网站| 国产女优一区| 激情综合中文娱乐网| 亚洲国产欧美在线人成| 日韩一级成人av| 欧美中文字幕在线观看| 美女黄色成人网| 国产精品久久久久久久久婷婷| 国产一区二区在线免费观看| 亚洲精品久久久久久一区二区| 亚洲午夜久久久久久久久电影院| 久久久av网站| 欧美午夜精品理论片a级按摩| 国产日韩欧美视频在线| 亚洲免费精彩视频| 久久成人免费| 欧美激情视频给我| 久久婷婷人人澡人人喊人人爽 | 亚洲在线网站| 久久精品国产免费观看| 欧美日韩亚洲一区| 国内精品久久久久久久影视蜜臀 | 国产午夜久久| 国产精品美女久久久久aⅴ国产馆| 国产一区二区三区在线播放免费观看| 亚洲精品黄网在线观看| 亚洲伊人第一页| 亚洲毛片在线看| 欧美一区二区三区视频免费| 欧美激情亚洲另类| 欧美日韩免费观看一区二区三区| 久久视频一区二区| 亚洲欧美国产三级| 欧美成人午夜激情| 国产一区二区三区四区在线观看| 日韩香蕉视频| 免费视频一区| 亚洲经典在线看| 亚洲视频自拍偷拍| 欧美午夜精品久久久久久久 | 久久aⅴ乱码一区二区三区| 久久久久久久国产| 欧美三级日本三级少妇99| 国产日韩欧美自拍| 日韩亚洲欧美精品| 在线播放豆国产99亚洲| 国产夜色精品一区二区av| 亚洲图中文字幕| 久久一区亚洲| 国产午夜精品理论片a级大结局 | 夜夜嗨av色一区二区不卡| 这里只有精品电影| 欧美精品激情在线| 在线国产日韩| 久久精品国产精品亚洲精品| 国产精品自拍视频| 亚洲视频大全| 欧美三级日韩三级国产三级| 亚洲国产精品激情在线观看| 欧美在线综合视频| 国产自产精品| 久久国产精品久久久久久电车| 国产性做久久久久久| 亚洲永久免费观看| 国产精品久久久久久久久免费樱桃| 日韩网站在线| 欧美日韩另类丝袜其他| 一本色道精品久久一区二区三区 | 欧美精品 日韩| 亚洲日本视频| 欧美精品少妇一区二区三区| 亚洲人成艺术| 欧美日韩精品免费| 亚洲三级免费电影| 欧美日韩a区| 亚洲视频在线二区| 国产精品捆绑调教| 久久精品人人做人人爽| 黄色日韩在线| 欧美日本一区二区三区| 亚洲私人影吧| 国产亚洲激情| 男男成人高潮片免费网站| 国产伦精品一区二区三区照片91|