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

我心飛翔

有事不慌,無事不荒,有容乃大,無欲則剛,以德立綱,外圓內(nèi)方。

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  1 隨筆 :: 9 文章 :: 13 評(píng)論 :: 0 Trackbacks

線性表的順序表示:

 

#define LIST_INIT_SIZE 100    定義一個(gè)線性表類型

#define LISTINCREMENT 10

typedef struct

{

  ElemType *elem; 基址

  int length; 元素的長度

  int listsize;當(dāng)前的存儲(chǔ)容量

 }Sqlist;

 

 void InitList_Sq(Sqlist &L)  初始化操作

 {

   L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));

   if(!L.elem)

   return overflow;

   L.length=0;

   L.listsize=LIST_INIT_SIZE;

   return ok;

 }

 

 void DestroyList_Sq(Sqlist &L)  銷毀線性表

 {

   free(L.elem);

   L.elem=NULL;

   L.length=0;

   L.listsize=0;

   return ok;

 }

 

void ClearList(Sqlist L)  清零操作

{

  L.length=0;

  return ok;

}

 

void ListEmpty(Sqlist L)  判空操作

{

  if(L.length=0)

   return True;

   else

   return False;

}

 

int ListLength(Sqlist L)  輸出表的長度,數(shù)據(jù)元素個(gè)數(shù)

{

  return L.length;

}

 

void GetElem(Sqlist &L,int i,ElemType &e) 得到第I 個(gè)元素的數(shù)據(jù)元素的值

{

   if(i<1 || i>L.length)

   return error;

   e=*(L.elem+i-1);

   return ok;

}

 

int LocateElem(Sqlist &L,ElemType e,void (*compare)(ElemType,ElemType)) 查找與E相等的元素的位置

{

  ElemType *p;

  i=1;

  while(i<=L.length && !compare(*p++,e))

  ++i;

  if(i<=L.length)

  return i;

  else

  return 0;

}

 

void PriorElem(Sqlist L,ElemType cur_e,ElemType pre_e)  得到給出的數(shù)的前一個(gè)元素值

{

  int i=2;

  ElemType *p;

  p=L.elem+1;

  while(i<=L.length && !(*p++==cur_e))

  ++i;

  if(i>L.length)

  return INFEASIBLE;

  else

  {

    pre_e=*--p;

    return OK;

  }

}

 

void NextElem(Sqlist L,ElemType pre_e,ElemType cur_e)  得到后一個(gè)元素的值

{

  int i=1;

  ElemType *p

  p=L.elem;

  while(i<L.length && !(*p++==pre_e))

  ++i;

  if(i>=L.length)

  return INFEASIBLE;

  else

  {

    cur_e=*++p;

    return OK;

  }

}

 

void InsertElem(Sqlist &L,int i,ElemType e)  在第I個(gè)元素中插入一個(gè)值為E的元素

{

  if(i<1 || i>=length+1)

  return ERROR;

  if(L.length>=L.listsize)

  {

 if(!newbase=(ElemType *)realloc(L.elem,(L.listsize+LISTINCREMENT)

    *sizeof(ElemType))))

    return OVERFLOW;

    L.elem=newbase;

    L.listsize+=LISTINCREMENT;

  }

  p=L.elem+L.length-1;

  q=L.elem+i-1;

  for(p;p>=q;--p)

  *(p+1)=*p;

  *q=e;

  ++L.length;

  return ok;

}

 

void DeleteElem(Sqlist &L,int i,ElemType e)  刪除第I個(gè)元素

{

  if(i<1 || i>=L.length)

  return FALSE;

  p=L.elem+i-1;

  q=L.elem+L.length-1;

  e=*p;

  for(p;p<=q;++p)

  *p=*(p+1);

  --L.length;

  return OK;

}

 

void ListTraverse(Sqlist &L,void (*vi)(ElemType))  對(duì)線性表進(jìn)行VI的操作

{

  int i;

  ElemType *p;

  p=L.elem;

  for(i=1;i<=L.length;++i)

  vi(*p++);

  return OK;

}


以上是線性表的一些常用的原操作. 

 

例:

1.求一個(gè)新的集合A=A U B

void union(Sqlist &LA,Sqlist LB)

{

  la_len=LA.length;

  lb_len=LB.length;

  for(i=1;i<=lb_len;++i)

  {

   GetElem(LB,i,e);

   if(!Locate(LA,e,compare()))

   InsertList(LA,++la_len,e);

  }

  return OK;

}

 

2.將二個(gè)非遞減的LA表和LB表歸并為一個(gè)新的非遞減的LC

void MergeList(Sqlist LA,Sqlist LB,Sqlist &LC)

{

  i=j=1;k=0;

  InitList(LC);

  while(i<=LA.length && j<=LB.length)

  {

   GetElem(LA,i,ai);

   GetElem(LB,j,bj);

   if(ai<=bj)

   {

     InsertList(LC,++k,ai);

     ++i;

   }

   else

   {

     InsertList(LC,++k,bj);

     ++j;

   }

  }

  while(i<=LA.length)

  {

    GetElem(LA,i,ai);

    InsertList(LC,++k,ai);

    ++i;

  }

  while(j<=LB.length)

  {

    GetElem(LB,i,bj);

    InsertList(LC,++k,bj);

    ++j;

  }

  return OK;

}

posted on 2005-10-11 00:59 無情雨 閱讀(1553) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)

評(píng)論

# re: 線性表的順序表示(C語言) 2006-07-29 23:48 嘉湖孺子
請(qǐng)問, (*vi)(ElemType)和(*compare)(ElemType,ElemType))是怎么實(shí)現(xiàn)的,我在編這個(gè)程序的時(shí)候,似乎沒有實(shí)現(xiàn)它們,也能運(yùn)行啊!!
迷惑中,如蒙回答,不勝感激。
jiahuruzi@126.com
再次感激  回復(fù)  更多評(píng)論
  

# re: 線性表的順序表示(C語言) 2007-11-16 09:03 糊涂
這是數(shù)據(jù)結(jié)構(gòu)C語言版嗎?
可以在TC中運(yùn)行嗎?
如果沒有 可以在寫個(gè)嗎
?
  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久激情| 亚洲一区精品电影| 亚洲一级在线观看| 亚洲欧洲日本专区| 香蕉精品999视频一区二区| 日韩香蕉视频| 久久久精品国产免大香伊| 午夜国产精品视频免费体验区| 欧美aⅴ99久久黑人专区| 久久久国产视频91| 国产精品日韩高清| 亚洲欧洲在线视频| 亚洲国产精品小视频| 欧美在线播放视频| 久久成人精品无人区| 国产精品video| 亚洲伦理在线观看| 亚洲裸体视频| 欧美成人中文字幕| 亚洲国产成人av在线| 亚洲第一页在线| 欧美怡红院视频| 久久精品亚洲乱码伦伦中文 | 午夜精品亚洲| 亚洲综合二区| 国产精品区免费视频| 一区二区三区日韩欧美精品| 亚洲社区在线观看| 欧美日韩一区二区三区在线观看免| 亚洲国产精品久久久久婷婷884 | 国产麻豆9l精品三级站| 亚洲一区在线观看免费观看电影高清| 在线视频欧美一区| 欧美视频在线观看免费| 这里只有精品视频| 午夜一区在线| 国产日产欧产精品推荐色| 亚洲欧美日韩天堂| 久久久综合网站| 永久久久久久| 女女同性女同一区二区三区91| 亚洲第一中文字幕在线观看| 亚洲免费成人av| 欧美午夜精品久久久久久孕妇 | 国产精品成人一区| 亚洲欧美一区二区视频| 久久精品亚洲热| 激情成人av| 欧美激情一二区| 亚洲精品美女| 午夜精品久久久久久久久| 国产视频欧美| 嫩草国产精品入口| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美综合| 在线观看日产精品| 欧美日韩免费观看一区=区三区| 亚洲一区精品视频| 欧美成人a视频| 亚洲在线第一页| 黄色成人免费观看| 欧美日本国产| 欧美影院成年免费版| 91久久久国产精品| 欧美在线首页| 日韩视频专区| 国产一区二区三区久久久久久久久 | 国产美女扒开尿口久久久| 久久中文在线| 亚洲尤物视频网| 亚洲福利视频网| 久久av一区二区三区| 日韩午夜激情| 好吊色欧美一区二区三区四区 | 亚洲日韩欧美视频| 国产欧美一区二区三区另类精品 | 午夜精品久久久久久久久久久久| 欧美成人午夜影院| 性一交一乱一区二区洋洋av| 亚洲欧洲免费视频| 国产一区二区三区四区| 国产精品v欧美精品v日韩| 免费观看成人鲁鲁鲁鲁鲁视频| 午夜精品在线视频| 99国产精品99久久久久久粉嫩| 老司机精品久久| 欧美专区在线观看一区| 亚洲深夜福利视频| 亚洲日韩欧美视频| 在线精品国产欧美| 韩日精品视频| 国产欧美日本| 国产精品久久久久久久久久ktv| 欧美激情一二三区| 欧美成人激情视频| 老牛影视一区二区三区| 久久久久国产精品一区| 欧美在线看片a免费观看| 亚洲女爱视频在线| 亚洲一区久久久| 在线观看日韩| 国产真实乱偷精品视频免| 国产精品一区二区你懂的| 国产精品久久久久av| 国产精品成人aaaaa网站| 欧美精品在欧美一区二区少妇| 欧美成人r级一区二区三区| 久久一二三四| 老鸭窝91久久精品色噜噜导演| 久久性色av| 久久婷婷综合激情| 蜜桃av噜噜一区二区三区| 麻豆91精品91久久久的内涵| 久久综合激情| 免费观看成人| 欧美片第1页综合| 欧美日韩免费一区二区三区视频 | 欧美调教视频| 国产精品成人一区二区艾草| 国产精品美女久久久久久2018| 国产精品免费网站在线观看| 国产精品亚洲精品| 国产亚洲欧洲一区高清在线观看| 韩国v欧美v日本v亚洲v| 亚洲电影免费在线观看| 日韩午夜视频在线观看| 亚洲网站视频| 久久超碰97人人做人人爱| 美国成人直播| 亚洲激情啪啪| 一区二区三区四区五区在线| 午夜久久资源| 久久在线免费观看| 欧美日韩国产精品自在自线| 国产精品av一区二区| 国内精品久久久久国产盗摄免费观看完整版| 国产一区二区三区视频在线观看| 在线观看日韩av电影| 一本一本a久久| 久久大逼视频| 亚洲国产精品成人综合| 在线一区二区三区做爰视频网站| 性欧美大战久久久久久久免费观看| 久久天天躁狠狠躁夜夜爽蜜月| 欧美理论在线| 国产欧美短视频| 亚洲精品中文字幕在线| 欧美一区二区视频97| 欧美大学生性色视频| 亚洲一区二区三区免费在线观看| 久久精品三级| 国产精品成人一区二区艾草| 国内一区二区三区| 亚洲丝袜av一区| 免费观看在线综合| 在线性视频日韩欧美| 久久亚洲精品一区二区| 国产精品青草久久| 亚洲精品自在久久| 久久久久亚洲综合| 日韩视频欧美视频| 久久综合伊人| 国产日韩精品一区观看| 亚洲婷婷综合色高清在线| 欧美成年人视频| 欧美一区午夜视频在线观看| 欧美日韩三级一区二区| 亚洲高清在线观看| 久久久99免费视频| 中文无字幕一区二区三区| 欧美激情综合色综合啪啪| 精品盗摄一区二区三区| 性xx色xx综合久久久xx| 日韩视频在线观看一区二区| 久久久精品视频成人| 国产伦精品免费视频 | 亚洲一区二区三区国产| 亚洲国产精品ⅴa在线观看| 久久久不卡网国产精品一区| 国产日韩精品视频一区| 亚洲欧美综合| 一本一本久久a久久精品综合妖精| 美女主播一区| 亚洲国产aⅴ天堂久久| 老司机午夜精品视频| 久久精品道一区二区三区| 国产一区二区精品丝袜| 欧美影院视频| 欧美伊人久久久久久久久影院| 国产精品一级在线| 欧美中文字幕第一页| 亚洲自拍16p| 国产精品日日摸夜夜摸av| 亚洲淫性视频| 亚洲一区二三| 国产三区精品| 美女免费视频一区| 久久视频在线视频| 在线观看国产日韩| 久久在线免费观看视频|