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