1. 程式人生 > >【算法】字符串數組的排序時間復雜度問題

【算法】字符串數組的排序時間復雜度問題

整體 操作 字典序 每一個 假設 ID 字典 一個 字符串長度

題:有一個字符串數組,將數組中的每一個字符串按照字母序排序;之後再將整個字符串數組按照字典序排序。整個操作的時間復雜度?

分析:

  • 1.假設最長的字符串長度為s;數組中有n個字符串

  • 2.對每個字符串排序:O(slogs)

  • 3.將數組中的每一個字符串按照字母序排序:O(n*slogs)

  • 4.將整個字符串數組按照字典序排序:O(s*nlogn)

綜合:

整體的時間復雜度 O = O(nslogs) + O(snlogn) = O(nslogs+snlogn)=O(ns(logn+logs))

【算法】字符串數組的排序時間復雜度問題