a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

數據結構順序表操作示例

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

復制代碼 代碼如下:

#include<stdio.h>
#include<malloc.h>
#define maxsize 1024
typedef char datatype;
typedef struct
{
 datatype data[maxsize];
 int last;
}sequenlist;


/*在第I個元素前插入數據x,元素從0開始計數*/
int insert(sequenlist *L,datatype x,int i)
{
 int j;
 if(L->last==maxsize-1)
 {
  printf("overflow");
  return 0;
 }
 else if((i<0)||(i>L->last))
 {
  printf("error,please input the right 'i'");
  return 0;
 }
 else
 {
  for(j=L->last;j>=i;j--)
  {
   L->data[j+1]=L->data[j];
   L->data[i]=x;
   L->last=L->last +1;
  } 
 }
  return(1);
}


/*刪除第i個元素,元素從0開始計數*/
int dellist(sequenlist *L,int i)
{
 if((i<0)||(i>L->last))
 {printf("error,please input the right 'i'");
 return 0;}
 else
  {
   for(;i<L->last ;i++)
    L->data[i]=L->data[i+1];
    L->last =L->last-1;
    return(1);
  }
}


/*建立順序表,其元素為單個字符*/
void createlist(sequenlist *L)
{
 int n,i;
 char tmp;
 printf("請輸入元素個數:/n");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  printf("data[%d]=",i);
  fflush(stdin);
  scanf("%c",&tmp);
  L->data[i] =tmp;
 }
 L->last=n-1;
 printf("/n");
}


/*打印順序表*/
void printflist(sequenlist *L)
{
 int i;
 for(i=0;i<L->last ;i++)
 {
  printf("data[%d]=",i);
  printf("%c/n",L->data [i]);
 }
}


main()
{
 sequenlist *L;
 char cmd,x;
 int i;
 L=(sequenlist *)malloc(sizeof(sequenlist));  /*指針在使用前初始化*/
 createlist(L);
 printflist(L);
 do
 {
  printf("i,I...插入/n");
  printf("d,D...刪除/n");
  printf("q,Q...退出/n");

 do
 {
  fflush(stdin);
  scanf("%c",&cmd);
 }while((cmd!='d')&&(cmd!='D')&&(cmd!='q')&&(cmd!='Q')&&(cmd!='i')&&(cmd!='I'));
 switch(cmd)
 {
  case 'i':
  case 'I':
   printf("請輸入你要插入的數據:");
   fflush(stdin);
   scanf("%c",&x);
   printf("請輸入你要插入的位置:");
   scanf("%d",&i);
   insert(L,x,i);
   printflist(L);
   break;

  case 'd':
  case 'D':
   printf("請輸入你要刪除的元素的位置:");
   fflush(stdin);
   scanf("%d",&i);
   dellist(L,i);
   printflist(L);
   break;
 }
 }while((cmd!='q')&&(cmd!='Q'));
}

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

圖片精選

主站蜘蛛池模板: 国产一级淫免费播放m | 日韩欧美一级在线 | 骚黄视频 | 伊人久久精品 | 午夜视频免费网站 | 国产精品日韩专区 | 精一区二区 | 成人av入口 | 91精品国产91久久久久久吃药 | 欧美亚洲另类在线 | 亚洲成人av在线 | 日韩国产精品视频 | 国产精品毛片一区 | 狠狠操狠狠操 | 91精品久久久久久 | 成人黄色一级片 | 狠狠色噜噜狠狠狠8888米奇 | 国产高清毛片 | 欧美日一区二区 | 亚洲精品视频一区 | 国产精品视频导航 | 日韩精品www | 国产乱码精品一区二区三区爽爽爽 | 免费xxxxx在线观看网站软件 | 精品色区 | 在线看污视频网站 | 国产精品免费视频观看 | 四虎影视最新网址 | 黄色小网址 | 精品国产一区二区三区在线观看 | 午夜激情福利视频 | 国产一区二区三区免费观看 | 欧美日韩一二三区 | 中文字幕在线视频网 | 超碰人人精品 | 日韩中文字幕免费 | 日韩精品亚洲专区在线观看 | 亚洲人成电影网 | 麻豆色呦呦 | 欧州一区二区 | 国产视频一二区 |