數據結構面試題

1. 數據結構的定義。

2. 棧的兩個應用:括號匹配和表達式的計算。是怎么應用的?表達式計算用的是哪種表達方式?有什么好處?

3. 字符串匹配算法:樸素的匹配算法、KMP算法。

4. 二叉樹前序、中序、后序遞歸遍歷算法。二叉樹前序非遞歸遍歷算法。

5. 堆,建堆算法,堆的插入和刪除算法,堆排序。

6. 哈希。哈希函數的有哪些種?余數的取法? 處理沖突的方法? 閉散列方法有哪些?

7. 二叉搜索樹的搜索、插入、刪除。時間復雜度。

8. 二叉平衡樹的插入結點的原理,有哪幾種旋轉方式?分別適用于哪種情況。分析二叉平衡樹的時間復雜度。

9. 紅黑樹的定義,紅黑樹的性能分析和與二叉平衡樹的比較。

10. 圖有哪些儲存表示。

11. 鏈表插入排序、鏈表歸并排序。

12. 常見的有哪幾種排序算法,試比較其時間復雜度,以及是否穩定,及各自使用的情形。

13. 常用分配排序有哪幾種? 基數排序的定義,分類及原理。

14. 外部排序的過程。

15. B樹、B+樹、Trie的概念及用途,添加刪除結點的原理。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.把二元查找樹轉變成排序的雙向鏈表 題目: 輸入一棵二元查找樹,將該二元查找樹轉換成一個排序的雙向鏈表。 要求不...
    曲終人散Li閱讀 3,362評論 0 19
  • 課程介紹 先修課:概率統計,程序設計實習,集合論與圖論 后續課:算法分析與設計,編譯原理,操作系統,數據庫概論,人...
    ShellyWhen閱讀 2,361評論 0 3
  • 一些概念 數據結構就是研究數據的邏輯結構和物理結構以及它們之間相互關系,并對這種結構定義相應的運算,而且確保經過這...
    Winterfell_Z閱讀 5,954評論 0 13
  • 《三國演義》開頭就提到“天下大事,合久必分,分久必合"??偨Y出了人類幾千年的歷史發展規律。 其實分與合相互對立又統...
    淡淡人間情閱讀 125評論 0 0
  • 這兩天,張靚穎的婚姻事件把彌漫在長假綜合癥氣壓的眾人炸醒了! 目前群眾掌握的線索包括:張媽公開反對女兒婚事,并指責...
    bf328d795906閱讀 425評論 2 0