亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言用棧和隊列實現的回文檢測功能示例

2020-01-26 14:06:11
字體:
來源:轉載
供稿:網友

本文實例講述了C語言用棧和隊列實現的回文功能。分享給大家供大家參考,具體如下:

#include<stdio.h>#include<malloc.h>//內存分配頭文件#include<math.h>//在math.h中已定義OVERFLOW的值為3#define SIZE 100#define STACKINCREMENT 10#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef struct   //棧的結構體{  char a;} SElemType;typedef struct{  SElemType *base;  SElemType *top;  int stacksize;} SqStack;typedef struct //QNode //隊列的結構體{  char b;  struct QNode * next;} QNode,*QueuePtr;typedef struct // 鏈隊列類型{  QueuePtr front;  // 隊頭指針  QueuePtr rear;  // 隊尾指針} LinkQueue;//定義全局變量SqStack S;SElemType e;LinkQueue Q;QueuePtr p;char f;//棧操作Status InitStack(SqStack *S){  S->base=(SElemType *)malloc(SIZE*sizeof(SElemType));  if(!S->base) exit(OVERFLOW);  S->top=S->base;  S->stacksize=SIZE;  return OK;}Status Push(SqStack *S,SElemType e){  if(S->top-S->base>=S->stacksize)  {    S->base=(SElemType *)malloc((S->stacksize+STACKINCREMENT)*sizeof(SElemType));    if(!S->base) exit(OVERFLOW);    S->top=S->base+S->stacksize;    S->stacksize+=STACKINCREMENT;  }  *S->top++=e;  return OK;}Status Stackempty(SqStack S)//棧是否為空{  if(S.top==S.base)    return TRUE;  else    return FALSE;}Status Pop(SqStack *S,SElemType *e){  if(S->top==S->base) return ERROR;  *e=*--S->top;  return OK;}Status StackLength(SqStack S)//求棧的長度{  return (S.top-S.base);}//隊列操作Status InitQueue(LinkQueue *Q){  Q->front=(QueuePtr)malloc(sizeof(QNode));  Q->rear=Q->front;  if(!Q->front) exit(OVERFLOW);  Q->front->next=NULL;  return OK;}Status EnQueue(LinkQueue *Q,char f){  p=(QueuePtr)malloc(sizeof(QNode));  if(!p) exit(OVERFLOW);  p->b=f;  p->next=NULL;  Q->rear->next=p;  Q->rear=p;  return OK;}Status DeQueue(LinkQueue *Q,char *f){  if(Q->front==Q->rear) return ERROR;  p=Q->front->next;  *f=p->b;  Q->front->next=p->next;  if(Q->rear==p)    Q->rear=Q->front;  free(p);  return OK;}Status QueueLength(LinkQueue Q){  int i=0;  p=Q.front;  while(Q.rear!=p)  {    i++;    p=p->next;  }  return i;}Status QueueEmpty(LinkQueue Q){  if(Q.front==Q.rear)    return TRUE;  else    return FALSE;}void main(){  int i,m;  char n,a[20];  InitStack(&S);  InitQueue(&Q);  gets(a);  for(i=0; a[i]!='&'; i++) ///////////    &前的數據進棧  {    e.a=a[i];    Push(&S,e);  }  for(i=i+1; a[i]!='/0'; i++) //////////   ‘ &'后的數據進入隊列    EnQueue(&Q,a[i]);  if( StackLength(S)!=QueueLength(Q))    /////棧和隊列的數據個數不一樣    printf("NO!!!!!!!!!!!!!!!!!!!!!!!!!!!!");  else    while(!Stackempty(S)&&!QueueEmpty(Q))///////棧和隊列里還有數據    {      Pop(&S,&e);      m=e.a;      DeQueue(&Q,&f);      n=f;      if(m!=n)      {        printf("NO!!!!!!!!!!!!!!!!!!!!!!");        break;      }    }  if(m==n&&Stackempty(S)&&QueueEmpty(Q))    printf("YES!!!!!!!!!!!!!!!!!!!!!!");}

運行結果:

希望本文所述對大家C語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本高清久久天堂| 国产精品视频区1| 欧美黑人巨大精品一区二区| 欧美激情喷水视频| 欧美怡红院视频一区二区三区| 精品久久中文字幕| 久久福利视频导航| 国产精品视频一区国模私拍| 欧美亚洲在线观看| 国产69精品99久久久久久宅男| 色婷婷久久av| 美乳少妇欧美精品| 丰满岳妇乱一区二区三区| 欧美国产中文字幕| 亚洲精品动漫久久久久| 亚洲精品国产精品国自产观看浪潮| 97视频人免费观看| 日韩欧美国产免费播放| 精品中文字幕在线2019| 国产精品久久久久aaaa九色| 久久久久久尹人网香蕉| 亚洲成av人片在线观看香蕉| 国产高清在线不卡| 川上优av一区二区线观看| 欧美视频免费在线| 亚洲美女av在线播放| 日韩一区二区三区国产| 亚洲成色777777在线观看影院| 欧美一区三区三区高中清蜜桃| 久久久国产一区二区三区| 日本久久久久亚洲中字幕| 日韩精品一二三四区| 欧美成人三级视频网站| 国产日韩欧美夫妻视频在线观看| 欧美激情中文字幕乱码免费| 久久久国产视频91| 亚洲免费av片| 日韩av中文字幕在线| 2018中文字幕一区二区三区| 亚洲精品永久免费精品| 国产精品嫩草视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品狠色婷| 日韩在线中文字| 亚洲国产精品推荐| 亚洲在线视频福利| 亚洲欧美日韩成人| 亚洲天堂第一页| 色偷偷9999www| 国产精品人成电影在线观看| 国内成人精品视频| 精品久久久久人成| 欧美在线观看网站| 久久天天躁狠狠躁夜夜躁2014| 国产精品成人品| 国产在线拍偷自揄拍精品| 欧洲日韩成人av| 97精品伊人久久久大香线蕉| 亚洲精品久久久久久久久久久| 亚洲欧洲中文天堂| 国产+人+亚洲| 51久久精品夜色国产麻豆| 色偷偷888欧美精品久久久| 国产网站欧美日韩免费精品在线观看| 欧美一区深夜视频| 日韩高清电影好看的电视剧电影| 欧美精品在线播放| 亚洲电影免费观看高清完整版在线观看| 精品久久中文字幕| 亚洲黄页视频免费观看| 国产一区二区免费| 日韩av网址在线| 欧美国产一区二区三区| 色老头一区二区三区在线观看| 91精品国产成人www| 亚洲性无码av在线| 激情久久av一区av二区av三区| 亚洲福利在线看| 国产啪精品视频网站| 秋霞成人午夜鲁丝一区二区三区| 欧美日韩国内自拍| 欧美激情高清视频| 久久免费成人精品视频| 久久av.com| 97人人爽人人喊人人模波多| 欧美黄色片在线观看| 国产精品电影在线观看| 国产成人福利夜色影视| 久久综合亚洲社区| 欧美福利在线观看| 久久精品国产综合| 亚洲欧美在线看| 亚洲精品电影网在线观看| 亚洲免费av电影| 欧美电影在线播放| 91亚洲精品一区| 91亚洲永久免费精品| 精品国产电影一区| 日韩美女毛茸茸| 欧美资源在线观看| 日韩成人中文字幕| 久久久久久久国产精品| 九色成人免费视频| 欧美激情视频网| 国产+成+人+亚洲欧洲| 久久亚洲精品视频| 欧美日韩免费看| 国产精品久久av| 成人黄色短视频在线观看| 久久久久久九九九| 最近更新的2019中文字幕| 亚洲在线视频观看| 91网在线免费观看| 日韩av不卡电影| 久久久久成人精品| 久久婷婷国产麻豆91天堂| 亚洲精品不卡在线| 日韩成人久久久| 日韩欧美在线视频免费观看| 91亚洲精品视频| 91高清免费视频| 91香蕉电影院| 中文字幕欧美视频在线| 久久艹在线视频| 中文字幕在线亚洲| 亚洲sss综合天堂久久| 91国产视频在线播放| 亚洲精品日韩丝袜精品| 国产精品视频久久| 亚洲午夜av久久乱码| 国产91av在线| 久久精彩免费视频| 日韩精品999| 欧美一区二三区| 久久久久久久久电影| 亚洲一二在线观看| 亚洲最大的av网站| 久久久久国产精品www| 欧美电影免费观看电视剧大全| 久久久91精品国产| 欧美日韩加勒比精品一区| 日韩av一区在线观看| 性日韩欧美在线视频| 久久精品最新地址| 日韩精品视频中文在线观看| 91久久国产精品91久久性色| 国产精品影院在线观看| 日韩经典一区二区三区| 久久久精品2019中文字幕神马| 日韩精品视频在线观看网址| 欧美国产日韩一区二区| 亚洲色图综合网| 精品视频在线导航| 国产日韩在线视频| 精品视频在线观看日韩| 久久精品电影一区二区| 久久久爽爽爽美女图片| 日韩大片免费观看视频播放| 欧美日韩亚洲一区二| 超碰精品一区二区三区乱码| 51午夜精品视频| 亚洲精品欧美日韩| 日本亚洲欧美成人| 欧美理论电影在线观看|