私がこの入力を持っていると仮定しましょう:リストのリスト
(def list-of-list-3 (list(list 1 2 3)(list 4 5 6)(list 7 8 9)))
(map#(reduce *%1)list-of-list3)
この場合、map-reduceの複雑さはO(n ^ 2)ですか?
map-reduceは2つのネストされたものとして変換されますか?
したがって、上記の例をclojure REPLで実行すると、複雑さの時間はO(n)のように見えます。
入力サイズを複製する場合(list-of-list-6(list(list 1 2 3)(list 4 5 6)(list 7 8 9)(list 8 2 3)(list 9 8 1)(list 7 6 4)))時間は二次式ではなく、直線的に増加します。
誰もが理由を言うことができますか?
前もって感謝します