杭電面試 資料結構

2021-10-22 10:45:07 字數 717 閱讀 3289

關鍵路徑是什麼

雜湊表的構造方法,hash表的特點√

hash函式的特點以及如何處理衝突√

hash表適合儲存什麼型別的資料

影響hash表平均查詢長度的因素?√

線性儲存和鏈式儲存的優缺點√

線性表和鍊錶的優缺點√

線性表儲存結構有哪些,優點缺點?√

最小生成樹有哪些演算法,簡單介紹並舉個例子說明,兩種演算法的優缺點比較,有什麼區別,時間複雜度√

最小生成樹在生活中有什麼應用?

排序演算法有哪些,時間複雜度?

排序最優和最差的相同的排序演算法

排序演算法中哪些最壞和平均的時間複雜度是一樣的?

幾個排序的時間複雜度

時間複雜度相同的排序演算法有哪些?時間複雜度是多少?

怎麼確定是乙個環

簡述線索二叉樹√

圖的儲存、遍歷√

最短路徑的演算法,floyd和dijkstra演算法有什麼不同,用於什麼情況?

拓撲排序中用了哪些結構

簡述二叉排序樹bst√

二叉樹和度為2的樹有什麼區別?√

圖的深度遍歷和廣度遍歷是什麼,工程上有什麼實際應用?

解釋關鍵路徑和關鍵活動?什麼情況下才有關鍵路徑?

樹的遍歷和圖的遍歷區別,儲存方式。

歸併查詢的時間複雜度

圖的儲存方式√

樹有哪些遍歷方式√

哪幾種的排序的時間複雜度在最好最壞和平均情況下都一樣?

杭電資料結構課程實踐 約瑟夫環

約瑟夫環問題的一種描述是 編號為1,2,3,n的n個人按順時針方向圍坐一圈,每個人持有乙個密碼 正整數 一開始任選乙個正整數作為報數值m,從第乙個人開始按順時針方向自1開始順序報數,報到m時停止報數,報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下乙個人開始重新從1報數,如此下去,直至所...

面試 資料結構

先給出定義部分和相關除錯部分 include h using namespace std struct listnode head listnode insert int v while p next null p p next p next new listnode p p next p next...

資料結構 面試

看了劍指offer發現乙個問題有好多種思路去解決,之前自己考慮的都太普遍性,應當多樣化的來思考問題 最深體會 寫出實現功能的 和寫出優異的 是兩回事!1.鍊錶的倒敘列印 1 是否可以改變鍊錶結構,可以改變就改變以後列印 2 不允許改變鍊錶結構可以直接使用迴圈,但是時間複雜度會是o n 3 使用棧來儲...