線性表的順序儲存結構

2022-06-21 06:12:20 字數 1070 閱讀 6428

順序儲存的定義

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

在c++中的表現是什麼樣子的呢?

可以考慮用乙個陣列,乙個固定大小的陣列來作為儲存介質儲存線性表中的元素。

如何用c++裡面的原生陣列實現乙個線性表。原生陣列符合順序儲存的定義

設計思路

——可以用一維陣列來實現順序儲存結構

儲存空間:t* m_array;

當前長度:int m_length;

template class seqlist : public list;

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

——判斷目標位置是否合法

——將目標位置作為陣列下標獲取元素

bool seqlist:: get(int i, t& e) const

return

ret;

}

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

1.判斷目標位置是否合法

2.將目標位置之後的所有元素後移乙個位置(包含當前元素)

3.將新元素插入目標位置

4.線性表長度加1

順序儲存結構的元素插入示例:

bool seqlist:: insert(int i, const t&e)

m_array[i] =e;

m_length++;

}return

ret;

}

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

1.判斷目標位置是否合法

2.將目標位置後的所有元素前移乙個位置

3.線性表長度減1

bool seqlist:: remove(int

i) m_length--;

}return

ret;

}

實戰預告

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

1,本文實現乙個線性表 2,順序儲存定義 1,線性表的順序儲存結構,指的是用一段位址連續的儲存單元依次儲存線性表中的資料元素 2,在 c 中可以用乙個陣列作為介質來儲存資料元素 3,設計思路 1,可以用一維陣列實現順序儲存結構 1,儲存空間 t m array 2,當前長度 int m length...

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

線性表的順序儲存結構 線性結構是乙個資料元素的有序 次序 集。集合中必存在唯一的乙個 第一元素 集合中必存在唯一的乙個 最後元素 除最後元素外,均有唯一的後繼 除第一元素外,均有唯一的前驅。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...