霍夫曼編碼是一種無損資料壓縮演算法。在此演算法中,為輸入的不同字元分配可變長度的程式碼。程式碼長度與字元的使用頻率相關。最常出現的字元具有最小的程式碼,而最不常出現的字元具有較長的程式碼。主要有兩個部分。第一個是建立霍夫曼樹,另一個是遍歷樹以查詢程式碼。例如,考慮一些字串“YYYZXXYYX”,字元 Y 的頻率大於 X,字元 Z 的頻率最小。因此,Y 的程式碼長度小於... 閱讀更多
指數搜尋也稱為倍增搜尋或跳躍搜尋。此機制用於查詢搜尋鍵可能存在的範圍。如果 L 和 U 是列表的上限和下限,則 L 和 U 都是 2 的冪。對於最後一部分,U 是列表的最後一個位置。因此,它被稱為指數搜尋。在找到特定範圍後,它使用二分搜尋技術來查詢搜尋鍵的確切位置。指數搜尋技術的複雜度時間複雜度:最佳情況為 O(1)。O(log2 i) ... 閱讀更多