0008順序錶類的設計和實現

2021-07-06 05:35:59 字數 1065 閱讀 8068

在資料結構中,線性表是非常重要的一種儲存結構,線性表有兩種儲存結構:順序儲存結構和鏈式儲存結構,這兩種都能用來儲存線性表。

今天寫了乙個順序儲存的類的設計和實現,改天再補上相應的一些應用,以及鍊錶的類和實現。

該檔案放在seqlist.h檔案中,主要的功能有:

初始化線性表,撤銷順序表所佔的空間,判斷順序表是否為空或已滿,求表的實際長度,求取表中指定位置的值,設定指定位置的值,定位,插入乙個元素值,刪除乙個元素值,查詢等。

2015.10.29更新

/*本標頭檔案定義乙個順序錶類*/

#ifndef seqlist_h_

#define seqlist_h_

#include using namespace std;

class seqlist

;//順序表的初始化

seqlist::seqlist(int n)

//撤銷順序表的物件

seqlist::~seqlist(void)

//判斷順序表是否為空,即n=0時為空

bool seqlist::isempty()const

//判斷順序表是否已滿,即n>=size的情況

bool seqlist::isfull()const

//返回順序表的長度

int seqlist::length()const

//獲得順序表第i個位置資料元素

int seqlist::get(int i)const

//設定順序表第i個位置的資料元素

bool seqlist::set(int i,int k)

else

return false;

}//查詢

int seqlist::search(int k)

//在位置i處插入資料元素k,思路:先將i處及i處位置

//以後的元素依次向後移動乙個單位,再將元素賦給i位置處

//但前提是順序表最後還有位置,所以要先判斷是否已滿

bool seqlist::insert(int i,int k)

else

{ cerr<<"順序表已滿,無法插入"<

C 類實現順序表和雙向鍊錶

1.include 2.include 3.using namespace std 4.5.typedef int datatype 6.7.class seqlist 8.15.16.seqlist size t n,datatype value 17.24.25.seqlist const se...

用類和模板實現的順序表

用c語言實現的鏈結如下 原理一樣,只是下面用了c 中的類和模板 include include using namespace std template class t class seqlist seqlist 析構函式 void checkcapaticy 釋放舊空間 delete array ...

鍊錶的順序表示和實現(C 模板類實現)

list.h ifndef list h define list h define list init size 100 define listincrement 10 template class list 構造乙個空的線性表 template list list 銷毀線性表 template v...