C 資料結構 順序表

2021-09-12 14:56:24 字數 1116 閱讀 9710

#include

using

namespace std;

int alist[5]

;template

<

class

t>

class

orderlist

//獲得順序表的長度

intgetlength()

//在表尾插入元素

bool

(const t value)

alist[curlen]

= value;

curlen++

;return

true;}

//在指定位置插入元素

bool

insert

(const

int p,

const t value)

else

if(p <=

0|| p > maxsize)

else

}//刪除某指定位置的元素

bool

drop

(const

int p)

else

if(p <=

0|| p > maxsize)

else

}//設定某指定位置的元素的值

bool

setvalue

(const

int p,

const t value)

else

}//獲取某指定位置的元素的值

bool

getvalue

(const

int p, t & value)

else

}//查詢指定值所對應元素的位置

bool

getpos

(int

& p,

const t value)

}return

false;}

};

int

main()

length: 3

position 3 : 4

position: 0

C 資料結構 順序表

迴圈後面加 是個好行為,不然很容易犯低階錯誤 導致乙個變數的位置放錯了,看了很久沒看出bug 順序表 include includeusing namespace std const int maxsize 25 typedef struct seqlist int main cout endl r...

C 資料結構 順序表

順序表,顧名思義儲存在計算機指定記憶體區域的一塊連續的儲存結構,跟我們一起排隊做廣播體操的那種方式 儲存物理結構 物理記憶體空間上是連續的 儲存邏輯關係 儲存值之間的關係為一對一 使用場景 一般訪問資料量比較大,新增和刪除操作不頻繁的資料 那麼我們這裡實現的語言是用的c 對於線性表的一些特性我們這裡...

C資料結構 順序表

1.定義動態順序表 typedef struct seqlist seqlist 2.順序表基礎功能實現 初始化 void init seqlist p,int capacity 摧毀 void destory seqlist p 擴容 void checkcapacity seqlist p in...