典型資料結構 線性表(基於陣列的實現)

2021-06-18 22:40:42 字數 822 閱讀 9309

templateclass clinearlist;

templateclinearlist::clinearlist() :

m_nsize(100), m_nlength(0)

templateclinearlist::clinearlist(int size) :

m_nlength(0), m_nsize(size)

// de-constructor;

templateclinearlist::~clinearlist()

templatebool clinearlist::mfind(t data) const

templateint clinearlist::msearch(t data) const

templatevoid clinearlist::madd(t data)

m_pdata[m_nlength ] = data;

m_nlength++;

}templatevoid clinearlist::mdelete(t data)

else

return; // -1

}templateint clinearlist::mlength() const

templateint clinearlist::msize() const

templatevoid clinearlist::mprint() const

printf("\n");

}

利用陣列實現的線性表,雖然可以彈性增減陣列規模,並做到隨機訪問,然而,本身面對龐大的連續空間,很多情況下只能讓人望而卻步。<\p>

資料結構 線性表 陣列實現

按照上述抽象描述,定義乙個模板類來描述上述的抽象描述。templateclass linearlist bool isempty const 判斷線性表是否為空 int length const 線性表長度 bool find int k,t x const 返回第k個元素到x中 int searc...

資料結構 線性表之陣列

什麼叫陣列 陣列 array 是一種線性表資料結構。它是一組連續的記憶體空間,來儲存一組具有相同型別的資料。什麼線性表跟非線性表 線性表 通俗一點就是資料像一條線一樣排成的結構,線性表上的資料只有前後兩個方向,另外像鍊錶,佇列,棧等也是線性表的資料結構。非線性表 像二叉樹,圖,堆等,資料之間不只是前...

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

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