資料結構線性表的順序和實現

2021-10-04 12:10:08 字數 1707 閱讀 8042

資料結構線性表的順序和實現

語言:c++

ide:vs

#include

"pch.h"

#include

"string.h"

#include

"conio.h"

#include

#define _crt_secure_no_warnings

using

namespace std;

#define ok 1

#define error 0

#define overflow -2

typedef

int status;

#define maxsize 100

typedef

struct book

}elemtype;

//別名

typedef

struct

sqlist;

//順序表的結構型別為sqlist

status initlist

(sqlist& l)

;status getelem

(sqlist l,

int i, elemtype& e)

;int

locateelem

(sqlist l, elemtype e)

;status listinsert

(sqlist& l,

int i, elemtype e)

;status listdelete

(sqlist& l,

int i)

;int

show

(sqlist& l)

;//初始化鍊錶

status initlist

(sqlist &l)

else

return ok;

}//順序表的取值

status getelem

(sqlist l,

int i, elemtype& e)

else

return ok;

}//順序表的查詢

intlocateelem

(sqlist l, elemtype e)}}

//順序表的插入

status listinsert

(sqlist& l,

int i, elemtype e)

else

if(l.length==maxsize)

else

else

l.elem[i -1]

= e;

++l.length;

cout <<

"元素插入第"

<< i <<

"個位置成功"

<< endl;

}return ok;}}

//順序表的刪除

status listdelete

(sqlist& l,

int i)

else

--l.length;

return ok;}}

//顯示

intshow

(sqlist& l)

else

}return0;

}int

main()

}return0;

}

資料結構 順序線性表

順序線性表標頭檔案 ifndef vzhangseqlist define vzhangseqlisttypedef void seqlist typedef void seqlistnode 建立線性表 declspec dllexport 如果在動態庫中定義標頭檔案 這句話不可以缺少 不然會報錯...

資料結構 順序線性表的實現和鏈式線性表的實現

線性表式最簡單且最簡單的一種資料結構,是n個資料元素的有序序列。本篇部落格參照了嚴慧敏版 資料結構 c語言版 中線性表的實現,在書中,順序表的儲存結構定義如下 typedef structsqlist 其中,element是自定義的抽象資料型別,在本篇部落格中,把這個抽象資料型別定義成乙個包含學生姓...

資料結構 線性表 順序表

豐富了前邊的功能,更加完善。include include define list init size 100 線性表儲存空間的初始分配量 define listincrement 10 線性表儲存空間的分配增量 using namespace std const int overflow 2 ty...