C 面試題 資料結構

2021-08-20 13:28:37 字數 744 閱讀 5477

在面試中,發現有些題目類似,就記下來。便於下次面試的時候出現。(持續更新)

幸福就是當你照鏡子的時候,喜歡你看到的那個人,加油!

翻轉乙個單向鍊錶

class listnode

;listnode::listnode()

//順序插入結點,只需遍歷結點,找到尾結點

void listnode::createlist(int x)

else

//新的結點

node* node = new node();

node->next = null;

node->data = x;

temp->next = node;

}}void listnode::display()

}int listnode::getlength()

return length;

}//思路:找到兩邊對應的元素

void listnode::reverlist()

//交換

//下乙個

temp = temp->next;

}}listnode::~listnode()

----------

int main()

2.

C 資料結構面試題

題1 鍊錶和陣列有什麼區別 鍊錶和指標有以下幾點不同 1 儲存形式 陣列是一塊連續的空間,宣告時就要確定長度。鍊錶是一塊可不連續的動態空間,長度可變,每個節點要儲存相鄰節點指標。2 資料查詢 陣列的線性查詢速度快,查詢操作直接使用偏移位址。鍊錶需要按順序檢索節點,效率低。3 資料插入和刪除 鍊錶可以...

資料結構 面試題

python實現 寫個大概,import re def quick sort alist,first,last if first last return mid value alist first low first high last while low high while low mid va...

資料結構 面試題

2.棧2.2使用棧計算字尾表示式 2.3對棧的元素進行排序 2.4判斷表示式是否括號平衡 3.佇列 4.鍊錶 5.樹6.圖 7.字典樹 這是一種高效的樹形結構,但值得單獨說明 8.雜湊表 雜湊表 1.1 尋找陣列中第二小的元素 思路 公升序排序之後,輸出第二個數字 1.2 找到陣列中第乙個不重複出現...