#include//標頭檔案
#include#define list_init_size 100 //定義儲存容量
#define listincremnet 10 //擴充套件儲存容量
#define overflow 0 //允許溢位為0
/*定義順序表的結構*/
typedef struct listonde //自定義順序表結構為struct
sqlist;
void intlist (sqlist *la) //構造乙個空的線性表函式
void inputlist(sqlist *la) //輸入線性表中的元素函式
la->length=i; //資料元素個數為i
} void outputlist (sqlist *la) //輸出 線性表中的元素 函式
int locatelist(sqlist *la,int e) //查詢e元素並返回它的位序數
return 0;
} void listinsert_sq(sqlist *la,int i,int e) //插入乙個元素i的合法值為1<=i<= listinser_sq(l)+1
void listdelete_sq(sqlist *la,int i,int *e) //刪除乙個元素 i的合法值為1<=i<= listinser_sq(l)+1
int main()
線性表順序儲存
線性表順序儲存結構的建立 插入結點 刪除結點 就地逆置。include stdio.h include malloc.h typedef struct slist,list void init list 線性表初始化 void insert list s,int p 線性表插入 void delet...
線性表順序儲存
時間複雜度效率 o 1 o logn o n o nlogn o n 2 o n 3 o 2 n o n o n n 線性表順序儲存 線性表 順序儲存 include include define maxsize 1024 typedef int elementtype typedef struct...
線性表順序儲存
我們來談一下線性表的順序儲存結構 圖示 1 存在唯一的開始結點 2 存在唯一的終端結點 3 除了終端結點和開始結點,其間的每乙個結點都有乙個直接前驅和乙個直接後繼 順序儲存 圖例 c 實現 include linklisthead.h void menu int main break case 2 ...