青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-145  評論-173  文章-70  trackbacks-0

1.設某線性表數據元素的類型為整型,以順序結構存儲線性表。試編程實現:

(1) 線性表置空

(2) 求線性表長度

(3) 數據元素的插入操作

(4) 數據元素的刪除操作

(5) 顯示線性表中的全部元素


#include<stdio.h>
#include<malloc.h>
#include <conio.h>
#include <stdlib.h>
#define LIST_INIT_SIZE 10
#define LISTINCREMENT 10
#define ERROR     0
#define OK        1
#define OVERFLOW  -2

typedef struct{
   int *elem;
   int length;
   int listsize;
   }SqList;

int InitList_Sq(SqList *L) //括號中傳遞參數是是它的指針L,這樣才能對它指向的元素改變。
{
  int i;
  L->elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
  if(!L->elem)  exit(OVERFLOW);
  L->length =10;
  L->listsize = LIST_INIT_SIZE; //分配初始的空間
  for(i=0;i<L->length;i++)
  {
      L->elem[i]=i;
  }
  return OK;
}//InitList_Sq

int get_length(SqList *L)
{
    return L->length;
}

int destroy(SqList *L)
{
    L->length=0;
    return OK;
}

int ListInsert_Sq(SqList *L,int i, int e)
{ //在順序表L中的第i個位置之前插入新的元素e;
    //i的合法值為1<=i<=ListLength_Sq(L)+1;
    int *newbase,*q,*p;
    if(i<1||i>L->length+1) return ERROR;
    if(L->length>=L->listsize){// 當前的存儲空間已滿,增加分配
         newbase = ( int *)realloc(L->elem,( L->listsize +LISTINCREMENT)*sizeof(int));
         if(!newbase) exit(OVERFLOW) ; //存儲空間分配失敗
         L->elem = newbase;
         L->listsize+=LISTINCREMENT;    
   }
   q=&(L->elem[i-1]);
   for(p=&(L->elem[L->length-1]);p>=q;--p)  *(p+1)=*p;
                                       //插入位置及之后的元素右移            
   *q=e;
   ++L->length;
   return OK;
}//ListInsert_Sq;

int ListDelete_Sq(SqList *L, int i, int e) {  
  // 在順序線性表L中刪除第i個元素,并用e返回其值。
  // i的合法值為1≤i≤ListLength_Sq(L)。
  int *p, *q;
  if (i<1 || i>L->length) return ERROR;  // i值不合法
  p = &(L->elem[i-1]);                   // p為被刪除元素的位置
  e = *p;                               // 被刪除元素的值賦給e
  q = L->elem+L->length-1;                // 表尾元素的位置
  for (++p; p<=q; ++p) *(p-1) = *p;     // 被刪除元素之后的元素左移
  --L->length;                           // 表長減1
  return OK;
} // ListDelete_Sq

int display_all(SqList *L)
{
    int i;
    for(i=0;i<L->length;i++)
    {
        printf("%d",L->elem[i]);
        printf(" ");
    }
    return OK;
}
int main()
{
    SqList L;
    int get,e=0;
    int i,num;
    InitList_Sq(&L);
    do{
    printf("請輸入你要進行的操作序號\n");
    printf("1.線性表置空\n");
    printf("2.求線性表長度\n");
    printf("3.數據元素的插入操作\n");
    printf("4.數據元素的刪除操作\n");
    printf("5.顯示線性表中的全部元素\n");
    printf("6.退出\n");
    scanf("%d",&get);
    switch(get)
    {
    case 1:
          destroy(&L);//將順序表置空,只需要將其長度置零
          break;
    case 2:
          printf("該線性表的長度是%d\n",get_length(&L)); //求取線性表的長度
          break;
    case 3:
          //在指定的位置上插入指定的數據元素
          printf("請輸入你要插入的元素的位置(即在第i個元素之前插入)以及插入元素\n");
          scanf("%d,%d",&i,&num);
          ListInsert_Sq(&L,i,num);
          printf("新的線性表是\n");
          display_all(&L);
          break;
    case 4:
        //刪除指定位置的數據元素
          printf("請輸入你要刪除的元素的位置(即刪除第i個元素)\n");
          scanf("%d",&i);
          ListDelete_Sq(&L,i,e);
          printf("新的線性表是\n");
          display_all(&L);
          break;
    case 5:
        //顯示線性表的所有元素
          display_all(&L);
          printf("\n");
          break;
    case 6:
        //退出程序
          break;
    }
    }while(get!=6);
    return OK;
}
posted on 2009-11-27 21:35 deercoder 閱讀(934) 評論(0)  編輯 收藏 引用 所屬分類: 數據結構和算法分析
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲肉体裸体xxxx137| 欧美日韩另类综合| 亚洲福利专区| 欧美一区二区视频网站| 久久视频国产精品免费视频在线| 狠狠干狠狠久久| 欧美日韩精品综合在线| 99riav1国产精品视频| 久久国产成人| 亚洲深爱激情| 国产一区二区三区四区五区美女| 欧美激情一二区| 欧美一区二区免费视频| 亚洲激情欧美| 欧美亚洲在线观看| 亚洲黄色有码视频| 国产一区美女| 国产精品丝袜白浆摸在线| 男人的天堂亚洲在线| 亚洲永久视频| 一区二区三区不卡视频在线观看| 亚洲二区精品| 欧美成人亚洲| 久久综合中文| 欧美一区二区三区精品 | 久久综合精品国产一区二区三区| 亚洲电影av| 国产精品99久久久久久久女警| 久久精品成人| 久久精品国产69国产精品亚洲| 亚洲精品小视频在线观看| 国内偷自视频区视频综合| 国产美女精品在线| 国产精品久久久久永久免费观看| 欧美日韩国产综合网| 欧美日韩成人在线| 欧美高清一区二区| 欧美另类高清视频在线| 欧美成人在线免费视频| 老司机成人网| 午夜精彩国产免费不卡不顿大片| 亚洲午夜激情在线| 国产精品99久久久久久久女警| 99re热这里只有精品免费视频| 亚洲精品欧美日韩专区| 亚洲精品中文字幕女同| 亚洲日韩中文字幕在线播放| 亚洲精品视频免费观看| 一区二区三区不卡视频在线观看 | 另类图片国产| 欧美伊人久久久久久午夜久久久久| 在线免费高清一区二区三区| 激情久久五月天| 在线看国产一区| 亚洲激情一区| 亚洲一区二区三区四区在线观看 | 99这里只有精品| 国产麻豆成人精品| 黄色av日韩| 亚洲日本免费| 夜夜躁日日躁狠狠久久88av| 99视频精品在线| 亚洲一区免费| 蜜桃精品久久久久久久免费影院| 亚洲一区二区三区免费观看| 久久精品亚洲精品国产欧美kt∨| 免费在线亚洲欧美| 欧美国产丝袜视频| 亚洲一区二区三区中文字幕| 久久国产精品99国产| 久久免费视频在线观看| 91久久精品一区| 午夜欧美大尺度福利影院在线看| 久久久久久91香蕉国产| 欧美日韩视频在线| 极品尤物一区二区三区| 99精品99| 中文有码久久| 欧美视频一区在线观看| 99国产精品视频免费观看一公开 | 久久精品视频在线观看| 国产人成精品一区二区三| 一本色道久久88亚洲综合88| 亚洲精品日韩精品| 国产精品久久久久久久久搜平片 | 久久综合五月| 亚洲精品久久久久久久久久久久久| 91久久国产综合久久蜜月精品 | 欧美一区二区三区在线观看 | 欧美专区18| 久久亚洲图片| 欧美 亚欧 日韩视频在线| 亚洲日本va午夜在线影院| 日韩视频欧美视频| 国产欧美日韩免费看aⅴ视频| 久久影视三级福利片| 欧美激情第4页| 亚洲欧美国产va在线影院| 亚久久调教视频| 亚洲精品视频在线观看网站| 国产精品99久久久久久www| 韩国av一区二区三区四区| 亚洲国产美女久久久久| 欧美色综合天天久久综合精品| 欧美亚洲日本国产| 美女日韩欧美| 欧美在线观看一区二区| 麻豆国产精品一区二区三区| 亚洲资源av| 欧美激情第一页xxx| 久久久成人精品| 欧美丝袜一区二区三区| 欧美成人免费va影院高清| 国产免费亚洲高清| 亚洲欧洲一区二区在线播放 | 国产偷自视频区视频一区二区| 欧美激情视频免费观看| 国产情人综合久久777777| 99国产麻豆精品| 99国产精品99久久久久久| 久久久夜精品| 久久久久久九九九九| 国产精品国色综合久久| 亚洲精品免费网站| 亚洲国产精品嫩草影院| 欧美一二区视频| 午夜精品视频网站| 国产精品国产三级国产专区53| 亚洲激情小视频| 亚洲欧洲日本一区二区三区| 久久久久久有精品国产| 久久美女艺术照精彩视频福利播放| 国产精品高清免费在线观看| 亚洲美女诱惑| 亚洲一区二区三区色| 欧美日韩精品在线| 亚洲精品美女| 一本色道综合亚洲| 欧美日韩中文另类| 制服丝袜激情欧洲亚洲| 亚洲性线免费观看视频成熟| 欧美jizzhd精品欧美巨大免费| 欧美成人免费大片| 亚洲欧洲一区二区天堂久久| 欧美成人小视频| 亚洲精品国产视频| 亚洲一区二区三区免费在线观看| 亚洲综合成人婷婷小说| 国产精品美女久久久| 一区二区三区免费网站| 亚洲一区二区视频在线观看| 欧美日韩精品伦理作品在线免费观看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲大片免费看| 欧美福利精品| 一本色道久久综合精品竹菊| 午夜精品久久久久久久久| 国产精品亚洲激情| 久久久久久黄| 亚洲精品乱码| 久久精品国产视频| 亚洲国产精品成人久久综合一区| 模特精品在线| 一本大道久久a久久精品综合 | 欧美亚洲系列| 国产亚洲欧美一区| 欧美freesex交免费视频| 亚洲精选国产| 久久久亚洲午夜电影| 亚洲精选一区二区| 国产九九精品视频| 麻豆成人在线| 香蕉亚洲视频| 亚洲另类视频| 男女av一区三区二区色多| 亚洲免费观看在线视频| 国产色爱av资源综合区| 欧美精品免费播放| 久久精品国产精品亚洲精品| 亚洲精品一区二区三区99| 久久精品人人爽| 亚洲小说欧美另类婷婷| 伊人精品久久久久7777| 欧美婷婷久久| 久久综合国产精品| 亚洲网在线观看| 亚洲国产精品日韩| 久久夜色精品国产欧美乱| 亚洲天堂免费在线观看视频| 国产一区再线| 国产精品v欧美精品∨日韩| 久热re这里精品视频在线6| 亚洲欧美制服中文字幕| 一本大道久久a久久综合婷婷| 激情小说另类小说亚洲欧美| 欧美日韩岛国| 欧美不卡在线视频| 欧美中文字幕在线观看| 亚洲综合色在线| 一二三区精品福利视频|