線性表 順序表

2022-09-09 20:57:20 字數 946 閱讀 2473

線性表的順序儲存結構是指用一段位址連續的儲存單元儲存資料

/*

*順序儲存結構可以用陣列

*/#include#define maxsize 20 //儲存空間初始分配量

//結點

typedef struct

sqlist;

/*初始化順序表*/

void init_list(sqlist *l)

/*判斷順序表是否為空*/

int list_empty(sqlist*l)

/*順序表的清空*/

void list_clear(sqlist*l)

//頭插法

void list_insert(sqlist*l,int i,int e)

} l->data[i-1]=e;

l->length++;

}int get_elem(sqlist*l,int i)

void list_delete(sqlist*l,int i)

} l->length--;

}void list_show(sqlist*l)

int main()

//判斷順序表是否為空

printf("判斷順序表是否為空(空為0,反之為1):");

i=list_empty(&l);

printf("%d\n",i);

//獲取順序表中的第i個元素

i = get_elem(&l,4);

printf("輸出第i個元素:%d\n",i);

//刪除順序表中的第j個元素

list_delete(&l,2);

//輸出元素

list_show(&l);

//清空順序表

list_clear(&l);

return 0;

}

線性表 順序表

1 線性表 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第乙個和最後乙個資料元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。線性表 list,零個或多個資料...

線性表 順序表

線性結構的特點是 在非空的有限集合中,只有唯一的第乙個元素和唯一的最後乙個元素。第乙個元素沒有直接前驅元素,最後乙個沒有直接的後繼元素。其它元素都有唯一的前驅元素和唯一的後繼元素。要想將線性表在計算機上實現,必須把其邏輯結構轉化為計算機可識別的儲存結構。線性表的儲存結構主要有兩種 順序儲存結構和鏈式...

線性表 順序表

基本思想 用一段位址連續的儲存單元一次儲存線性表的資料元素 隨機訪問 注意事項 c 語言中陣列下標是從0開始的,而線性表中元素序號是從1開始的,也就是說 線性表中第i個元素儲存結構在陣列中下標為i 1的位置。首先是大體的函式宣告 const int maxsize 100 根據實際問題定義具體的大小...