線性表的順序儲存 線性表的順序儲存結構

2022-08-18 01:24:07 字數 1214 閱讀 1344

1,本文實現乙個線性表;

2,順序儲存定義:

1,線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表中的資料元素;

2,在 c++ 中可以用乙個陣列作為介質來儲存資料元素;

3,設計思路:

1,可以用一維陣列實現順序儲存結構:

1,儲存空間:t* m_array;

2,當前長度:int m_length;

3,類的實現:         

1 template < typename t>

2class seqlist : public list3

;

4,順序儲存結構的元素獲取操作:

1,可以對映到一維陣列訪問獲取元素;

1,判斷目標位置是否合法;

2,將目標位置作為陣列下標獲取元素;

5,**元素獲取:

6,順序儲存結構的元素插入操作:

1,判斷目標位置是否合法;

2,將目標位置之後(也包括目標位置)的所有元素後移乙個位置(後移從後開始);

3,將新元素插入目標位置;

4,線性表長度增 一;

7,**元素插入:         

8,順序儲存結構的元素刪除操作:

1,判斷目標位置是否合法;

2,將目標位置後的所有元素前移乙個位置(前移從前開始);

3,線性表長度減 一;

9,**元素刪除:

線性表 線性表的順序儲存結構

線性表的順序儲存結構 線性結構是乙個資料元素的有序 次序 集。集合中必存在唯一的乙個 第一元素 集合中必存在唯一的乙個 最後元素 除最後元素外,均有唯一的後繼 除第一元素外,均有唯一的前驅。adt list 資料關係 r1 adt list 容易混的概念 引用符號 和引用型操作沒有關係 加工型操作 ...

線性表 線性表的順序儲存結構

include include using namespace std define ok 1 define error 0 define list init size 100 define listincrement 10 typedef int status typedef int elemty...

線性表 線性表的順序儲存結構

include include using namespace std define ok 1 define error 0 define list init size 100 define listincrement 10 typedef int status typedef int elemty...