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

首頁 > 編程 > C > 正文

C語言實現順序表基本操作匯總

2020-01-26 15:28:16
字體:
來源:轉載
供稿:網友

本文匯總了C語言下實現及操作順序表的方法,對于學習數據結構的朋友來說是一個不錯的參考程序。完整代碼如下:

#include<stdio.h>#include<stdlib.h>#define TRUE  1#define FALSE 0#define OK   1#define ERROR 0#define OVERFLOW -2#define LIST_INIT_SIZE 100#define LISTINCREMENT 10typedef int status ;typedef int ElemType ;typedef struct{ ElemType *elem; int length,listsize;}SqList;status InitList(SqList &L)//初始化{ L.elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize=LIST_INIT_SIZE; L.length=0; return OK;}status Build(SqList &L)//建立表{ int i,n; printf("請輸入元素個數n和n個元素/n"); scanf("%d",&n); if(n>LIST_INIT_SIZE)//如果n大于當前空間 { L.elem=(ElemType *)realloc(L.elem,(n+LISTINCREMENT)*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize=n+LISTINCREMENT; } for(i=0;i<n;i++) scanf("%d",L.elem+i); L.length=n; return OK;}void Print(SqList &L)//輸出表中元素和長度{ int i; for(i=0;i<L.length;i++) printf("%d ",*(L.elem+i)); printf("/n長度為:%d/n/n",L.length);}void Tips()//提示函數{ printf("請選擇你的想要的操作:/n"); printf("<1> 輸出順序表及順序表的長度/n"); printf("<2> 刪除值為x的結點/n"); printf("<3> 刪除給定位置i的結點/n"); printf("<4> 將順序表逆置/n"); printf("<5> 將順序表按升序排序/n"); printf("<6> 將x插入到順序表的適當位置上/n"); printf("<7> 將兩個有序表合并/n"); printf("<0> 退出/n/n");}status ListDelete1(SqList &L,int x)//刪除值為X的元素{ int i; for(i=0;i<L.length;i++) if(*(L.elem+i)==x)  break; if(i==L.length) return ERROR; for(i++;i<L.length;i++) *(L.elem+i-1)=*(L.elem+i); L.length--; return OK;}status ListDelete2(SqList &L,int x)//刪除第X個元素{ int i; if(x<0||x>=L.length) return ERROR; for(i=x+1;i<L.length;i++) *(L.elem+i-1)=*(L.elem+i); L.length--; return OK;}void Inverse(SqList &L)//逆置函數{ int i,t; for(i=0;i<L.length/2;i++) { t=*(L.elem+i); *(L.elem+i)=*(L.elem+L.length-i-1); *(L.elem+L.length-i-1)=t; }}void Sort(SqList &L)//冒泡排序(升序){ int i,j,t; for(i=1;i<L.length;i++) for(j=0;j<L.length-i;j++) {  if(*(L.elem+j)>*(L.elem+j+1))  {   t=*(L.elem+j);   *(L.elem+j)=*(L.elem+j+1);   *(L.elem+j+1)=t;  } } printf("已按升序排列/n/n");}status ListInsert(SqList &L,int x)//將X插入,使仍然有序{ int i,k; if(L.length>=L.listsize) { L.elem=(ElemType *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); L.listsize+=LISTINCREMENT; } for(i=0;i<L.length;i++) if(x<*(L.elem+i))  break; k=i; for(i=L.length;i>k;i--) *(L.elem+i)=*(L.elem+i-1); *(L.elem+k)=x; L.length++; return OK;}status Merger(SqList &L,SqList &Lb)//合并兩個線性表{ int i,j,k; SqList Lc; InitList(Lc); if(Lc.listsize<L.length+Lb.length) { Lc.elem=(ElemType *)realloc(Lc.elem,(L.length+Lb.length+LISTINCREMENT)*sizeof(ElemType)); if(!L.elem) exit(OVERFLOW); Lc.listsize=L.length+Lb.length+LISTINCREMENT; } i=j=k=0; while(i<L.length && j<Lb.length) { if(*(L.elem+i) < *(Lb.elem+j)) {  *(Lc.elem+k)=*(L.elem+i);  k++;i++; } else {  *(Lc.elem+k)=*(Lb.elem+j);  k++;j++; } } while(i<L.length) { *(Lc.elem+k)=*(L.elem+i); k++;i++; } while(j<Lb.length) { *(Lc.elem+k)=*(Lb.elem+j); k++;j++; } Lc.length=L.length+Lb.length; L=Lc; return OK;}int main(){ int op,x,flag; SqList L,Lb; InitList(L); Build(L); Tips(); scanf("%d",&op); while(op) { switch(op) { case 1:  Print(L);  break; case 2:  printf("請輸入要刪除的數據X:/n");  scanf("%d",&x);  flag=ListDelete1(L,x);  if(flag)  printf("刪除成功!!/n/n");  else  printf("元素不存在,刪除失敗!!/n/n");  break; case 3:  printf("請輸入要刪除的位置i:/n");  scanf("%d",&x);  flag=ListDelete2(L,x-1);//第i個元素對應的下標為i-1  if(flag)  printf("刪除成功!!/n/n");  else  printf("元素不存在,刪除失敗!!/n/n");  break; case 4:  Inverse(L);  break; case 5:  Sort(L);  break; case 6:  printf("請輸入要插入的數據X:/n");  scanf("%d",&x);  flag=ListInsert(L,x);     if(flag)  printf("插入成功!!/n/n");  else  printf("插入失敗!!/n/n");  break; case 7:  printf("請輸入Lb的內容:/n");  InitList(Lb);  Build(Lb);  flag=Merger(L,Lb);  if(flag)  printf("合并成功!!/n/n");  break; }  Tips();  scanf("%d",&op); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久久99| 91亚洲精品一区| 欧美剧在线观看| 欧美国产中文字幕| 97高清免费视频| 精品女同一区二区三区在线播放| 欧美性jizz18性欧美| 日韩欧美一区二区三区久久| 精品久久久久久久久久久| 亚洲成人黄色网| 亚洲国产成人精品久久| 亚洲国产天堂久久综合| 日韩一中文字幕| 97在线精品国自产拍中文| 欧美一级淫片丝袜脚交| 国产午夜精品全部视频在线播放| 久久视频这里只有精品| 91国产高清在线| 久久91亚洲人成电影网站| 91精品国产亚洲| 韩剧1988在线观看免费完整版| 久久精品国产2020观看福利| 亚洲欧洲午夜一线一品| 日韩成人在线视频观看| 亚洲综合中文字幕在线观看| 人人澡人人澡人人看欧美| 欧美猛少妇色xxxxx| 亚洲美女又黄又爽在线观看| 亚洲第一av网| 午夜精品视频在线| 亚洲a级在线观看| 国产日韩欧美成人| 成人欧美一区二区三区在线湿哒哒| 成人性生交大片免费观看嘿嘿视频| 欧美日韩成人黄色| 亚洲精品成人久久久| 欧洲精品在线视频| 国产精品福利无圣光在线一区| 深夜福利国产精品| 91亚洲精品在线| 精品偷拍各种wc美女嘘嘘| 国产精品最新在线观看| 久久精品视频一| 色先锋久久影院av| 久久久久亚洲精品| 亚洲综合在线播放| 亚洲色图15p| 久久久亚洲影院你懂的| 亚洲香蕉成人av网站在线观看| 亚洲人成人99网站| 国产精品精品视频一区二区三区| 欧美日韩国产成人在线观看| 日韩精品在线第一页| 日韩激情av在线免费观看| 国内免费久久久久久久久久久| 国产午夜精品一区二区三区| 日本久久久久久久久| 成人免费视频a| 久久久久久久久91| 国产欧美日韩中文字幕| 2019亚洲日韩新视频| 69**夜色精品国产69乱| 国产精品久久久久久久久久久久| 亚洲国产成人爱av在线播放| 亚洲福利在线视频| 亚洲精品白浆高清久久久久久| 成人免费在线视频网址| 日韩欧美福利视频| 不卡在线观看电视剧完整版| 日韩av中文字幕在线播放| 亚洲影视九九影院在线观看| 久久久久久久久综合| 久久精品99国产精品酒店日本| 亚洲人成在线免费观看| 日韩成人中文字幕在线观看| 亚洲精品日韩激情在线电影| 精品呦交小u女在线| 国产美女扒开尿口久久久| 亚洲欧洲在线视频| 国产精品91视频| 国产在线视频欧美| 国产激情999| 日韩在线免费观看视频| 九九综合九九综合| 亚洲最大福利网站| 久久久亚洲影院你懂的| 九九九久久国产免费| 欧美夫妻性生活视频| 亚洲精品视频二区| 热99在线视频| 亚洲精品成a人在线观看| 国产精品老女人视频| 久久99精品久久久久久青青91| 欧美在线日韩在线| 欧美日韩国产一区二区三区| 国产精品扒开腿做爽爽爽的视频| 国模精品视频一区二区| 91色琪琪电影亚洲精品久久| 欧美成人精品不卡视频在线观看| 成人免费淫片aa视频免费| 欧美日韩精品在线视频| 亚洲自拍欧美另类| 亚洲免费人成在线视频观看| 欧美精品久久久久久久久| 国产精品青草久久久久福利99| 欧美日韩国产123| 91精品久久久久久久久久| 69av在线视频| 欧美最近摘花xxxx摘花| 国产91精品高潮白浆喷水| 不卡中文字幕av| 欧美日韩在线影院| 精品国产一区二区三区久久狼黑人| 日韩中文字幕国产精品| 亚洲国产精品va在线观看黑人| 日韩av在线高清| 久久久久亚洲精品成人网小说| 欧美性做爰毛片| 国产精品揄拍500视频| 两个人的视频www国产精品| 国产精品亚洲片夜色在线| 久久999免费视频| 日韩一区二区久久久| 亚洲最新av在线网站| 国产一区二区欧美日韩| 一本色道久久88亚洲综合88| 色午夜这里只有精品| 精品亚洲一区二区三区在线观看| 午夜精品久久久久久久男人的天堂| 亚洲最新av在线| 亚洲午夜未满十八勿入免费观看全集| 日韩av在线一区| 日韩在线观看网址| 亚洲有声小说3d| 亚洲人成免费电影| 在线免费观看羞羞视频一区二区| 欧美日韩免费观看中文| 91日本视频在线| 91tv亚洲精品香蕉国产一区7ujn| 精品日韩视频在线观看| 日韩在线精品视频| 伊是香蕉大人久久| 久久福利视频网| 日韩av在线高清| 国语自产精品视频在线看抢先版图片| 午夜美女久久久久爽久久| 午夜精品久久久久久99热软件| 久久免费精品日本久久中文字幕| 国产欧美一区二区三区四区| 亚洲欧美中文字幕在线一区| 亚洲福利视频网站| 高清日韩电视剧大全免费播放在线观看| 欧美一级在线亚洲天堂| 日韩成人网免费视频| 亚洲日韩欧美视频| 成人黄色短视频在线观看| 亚洲成色777777在线观看影院| 亚洲国产精品资源| 欧美日韩国产专区| 国产精品电影观看| 亚洲春色另类小说| 精品国偷自产在线视频99| 久久国产精品久久国产精品| 欧美激情视频播放|