1
我有一個簡單的函數reverseWords(),它表示字符串中的單詞。例如。 S =「這是一個字符串」的輸入給出「siht si a gnirts」的輸出這個函數的大-O是什麼使字符串中的單詞反轉
我想知道這個函數的大O是什麼。是O(N),O(N^2)還是O(N * M)? O(N),O(N^2)或O(N * M)是否是O(N),O(N^2)或O(N * M)?
- O(N^2)因爲我們有一個嵌套的循環例如。 (N * M)與上述相同的原因,除了M被表示爲循環遍歷字符
- O(N)因爲.. 。我忘了解釋
找到這個問題答案的最有趣的方法是創建各種樣本輸入並對其進行測試。 :) – TigerhawkT3
提示:'reverse'是O(N),循環是O(M)(M是'listA'的長度)! – Kasramvd
相關:[有效地扭轉字符數組中字(不是字符)的順序](http://stackoverflow.com/q/47402/4279) – jfs