資料結構 線性表的C語言實現

2021-10-21 07:09:50 字數 2345 閱讀 6306

1.什麼是線性表?

2.線性表的抽象資料型別

3.線性表之順序表的c語言實現

#include

#include

#define elementtype int

#define maxsize 5

//1.定義結點和指標

typedef

struct lnode *list;

struct lnode

;struct lnode l;

list ptrl;

//2.初始化(建立乙個空的順序表)

list makeempty()

//3.查詢

intfind

(elementtype x,list ptrl)

if(i>ptrl->last)

else

return i;

}//4.插入

void

insert

(elementtype x,

int i,list ptrl)

if(i<

1||i>ptrl->last+2)

for(j=ptrl->last;j>=i-

1;j--

) ptrl->data[i-1]

=x; ptrl->last++

;return;}

//5.刪除

void

delete

(int i,list ptrl)

for(j=i;j<=ptrl->last;j++

) ptrl->last--

;return;}

intmain()

printf

("\n");

/*int findnum;

findnum = find(51,ptrl);

printf("findnum=%d\n",findnum);*/

/*insert(6,2,ptrl);

for(int i=0;i<=(ptrl->last);i++) */

/*delete(2,ptrl);

for(int i=0;i<=ptrl->last;i++)

printf("\n");*/

return0;

}

4.線性表之鏈式表的c語言實現
#include

#include

#define element int

typedef

struct lnode *list;

struct lnode

;struct lnode l;

list ptrl;

//1.初始化

list empty()

//2.求表長

intlength

(list ptrl)

return j;

}//3.按序號查詢

list findkth

(int k,list ptrl)

if(i==k)

else

}//4.按值查詢

list find

(element x,list ptrl)

return p;

}//5.插入

list insert

(element x,

int i,list ptrl)

p=findkth

(i-1

,ptrl);if

(p==

null

)else

}//6.刪除

list delete

(int k,list ptrl)

else

free

(s);

return ptrl;

} p=

findkth

(k-1

,ptrl);if

(p==

null

)else

if(p->next==

null

)else

}int

main()

printf("\n");*/

/* ptrl = delete(3,ptrl);

list p2=ptrl;

for(int i=0;idata);

p2=p2->next;

}

printf("\n");*/

return0;

}

資料結構 線性表(C語言實現)

一.線性表 1 定義 是由同一型別的資料元素構成的有序序列的線性結構。2 儲存實現 順序儲存,鏈式儲存 順序儲存的優點 儲存密度大,由於用的是陣列不需要儲存位址。順序儲存的缺點 對順序表插入刪除時需要移動資料元素來實現,影響執行效率 鏈式儲存的優點 對線性表的插入刪除不需要移動資料元素,只需要修改鏈...

資料結構線性表C語言實現

include include define true 1 define false 0 define ok 1 define error 0 define infeasible 1 define overflow 2 define initsize 100 typedef int status t...

簡述 資料結構 線性表 c語言實現

second60 20180422 線性表是具有相同特性的資料元素的乙個有限序列。adt list 資料物件 d 資料關係 r 基本運算 initlist l 初始化線性表 destroylist l 銷毀線性表 listempty l 線性表是為空 listlength l 線性表的長度 disp...