面試準備 資料結構 鍊錶

2021-06-23 01:20:12 字數 1026 閱讀 8925

#include using namespace std;

//鍊錶節點定義

template struct slnode

slnode(const t& item,slnode* nextnode = null)

};//鍊錶類定義

templateclass sllist

~sllist();

bool isempty()

int length()

bool find(int k,t& item );//將鍊錶第k個節點的值賦給item

int search(const t& item);//在鍊錶中查詢值為item的節點並返回在表中的位置

void insert(int k,t item);//在第k個節點後插入值為item的節點

void delete(int k,t& item);//刪除鍊錶中第k個節點,並將其值賦給item

void show();

};templatebool sllist:: find(int k , t& item)

if(p==null)

templateint sllist:: search(const t& item)

if(p==null)

if(p->next==null)

templatevoid sllist:: insert(int k,t item)

p = head ;

if(k == 1)

while(p!=null&&inext;

++i;

} if(p == null)

templatevoid sllist:: show()

return ;

}templatesllist:: ~sllist()

}int main()

sllist->show();

int a = sllist->search(2);

coutcoutcoutreturn 0;

}

面試 資料結構(3)(鍊錶)

1 除了用陣列描述線性表還可以用鍊錶描述線性表 2在鏈式描述中,線性表的元素在記憶體中的儲存位置是隨機的。每個元素都有乙個明確的指標或鏈指向線性表的下乙個元素的位置 即位址 陣列和鍊錶的區別 在陣列中,元素的位址是由數學公式決定的,而在鏈式描述中,元素的位址是隨機分布的 順序表是順序儲存,非順序訪問...

面試準備 資料結構 樹

左孩子,右兄弟,二叉樹儲存 0 include using namespace std include include templateclass treenode treenode getfirstchild void setfirstchild treenode l treenode getne...

資料結構 鍊錶

鍊錶 what 就是一張鏈式儲存的表,是一種資料結構,是基礎,所以還是不要想有什麼用。具體呢?在c中就用結構體實現物件描述,然後通過函式來實現各個基本操作 c 則用類來表述,c中的結構體就可以看成c 中的類,然後通過類封裝各個操作步驟。這些操作實現後就需要 來測試,號稱demo,就是main函式裡面...