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是自定義的抽象資料型別,在本篇部落格中,把這個抽象資料型別定義成乙個包含學生姓...