目錄 一、隊列的介紹 1.1 靜態循環鏈表 1.2 動態鏈式鏈表 1.3 隊列的應用:廣度優先算法搜索路徑 二、隊列的相關題目 二叉樹的遍歷: 二叉樹的層序遍歷 隊列的最大值 滑動窗口的最大值1 隊列的最大值 ...
目錄 一 哈希表基礎知識 . 哈希表基本概念 二 哈希表相關題目 與出現次數有關 第一個只出現一次的字符 劍指offer 第一次只出現一次的字符 數組中重復的數字 劍指offer 最長不含重復字符的字符串 前k個高頻元素 只出現一次的數字 存在重復元素 存在重復元素 回文排列 求和問題 兩數之和 字符相關 使用 或者 個元素的數組 拼寫單詞 有效的字母異位詞 字母異位詞分組 同構字符串 寶石與石頭 ...
2020-09-03 22:00 0 1184 推薦指數:
目錄 一、隊列的介紹 1.1 靜態循環鏈表 1.2 動態鏈式鏈表 1.3 隊列的應用:廣度優先算法搜索路徑 二、隊列的相關題目 二叉樹的遍歷: 二叉樹的層序遍歷 隊列的最大值 滑動窗口的最大值1 隊列的最大值 ...
目錄 一、分治法基本原理 分治算法基本介紹 分治算法通俗解釋 二、Leecode刷題題解 最大子序和 合並兩個排序的鏈表 數組中出現次數超過一般的數字 最小的k ...
什么是動態規划 在面試過程中如果是求一個問題的最優解(通常是最大值或者最小值),並且該問題能夠分解成若干個子問題,並且子問題之間好友重疊的更小子問題,就可以考慮用動態規划來解決這個問題。 動態規划的分類 大多數動態規划問題都可以被歸類成兩種 ...
What’s a Hash Table? Why we need a Hash Table? By Using a Hash Table we can find element very quick ...
1.C++ STL unordered_map用法 在C++11中,unordered_map作為一種關聯容器,替代了hash_map,unordered_map的底層實現是hash表,所以被稱為無序關聯容器。使用時需要指明頭文件 #include<map>。 不管是map ...
c/c++ 哈希表 hashtable 概念:用key去查找value 實現hash函數有很多方法,本文用除留余數法。 除留余數法的概念: 取一個固定的基數的余數,注意不能用偶數,用偶數的話,分布會不均勻 發生沖突時,用鏈地址法解決 圖形入圖: 完整代碼 ...
哈希表的幾個概念: 映像:由哈希函數得到的哈希表是一個映像。 沖突:如果兩個關鍵字的哈希函數值相等,這種現象稱為沖突。 處理沖突的幾個方法: 1、開放地址法:用開放地址處理沖突就是當沖突發生時,形成一個地址序列,沿着這個序列逐個深測,直到找到一個“空”的開放地址,將發生沖突的關鍵字值存放 ...
什么是哈希表 理想的查找是不經過任何的比較,一次存取就能得到想要查詢的記錄;要達到這樣的目的就需要在記錄的儲存位置和它的關鍵字之間建立一個確定的關系f , 讓每個關鍵字和結構中的一個唯一的地址相對應。在查找的時候,只需要對應關系f找到給定值K的像f(K),若結構中存在關鍵字和K相等,則必定在f ...