1
A
答えて
3
fill(char[] a, char val)
の定義を調べると、java.util.Arrays
クラスが用意されています。
それがこの
public static void fill(Object[] a, Object val) {
for (int i = 0, len = a.length; i < len; i++) //this loop will continues to the length of a.
a[i] = val;
}
ので、このメソッドの複雑さは次のようになりO(n)
のようなものです。ここで、n
は、パラメータに渡したオブジェクト配列Object[] a
の長さです。
2
Javaの実装では、単純なfor
ループを使用しています。しかし、JVMはしばしば内部機能を大幅に変更し、実行時にメソッドやクラス全体を低レベルの実装に置き換えることが多いことに注意してください。
多くの場合、ターゲット・システムに応じて、Arrays.fill
は、より多くのC/C++のmemset
機能のようなものに置き換えることができ、そのように、それは多くの場合、通常のfor
ループよりもはるかに高速に実行されます。
すべての場合(Vikrantの答えで説明されているように)、複雑さはO(N)とみなす必要があります。Nは設定されている要素の総数です。
関連する問題
- 1. 複雑さの計算
- 2. 並べ替えられた配列の複雑な計算
- 3. 計算時間の複雑さ
- 4. Java:プログラムの複雑さを計算するには?
- 5. 複雑な計算
- 6. 時間の複雑さと空間の複雑さ、空間の複雑さの計算方法
- 7. 複雑なオブジェクトのJava Webサービスラップ配列
- 8. 複雑さ(ビッグOを計算する)
- 9. MySQLのセレクト&リミット計算の複雑
- 10. SQL複雑な計算と
- 11. Cでの(複雑な)10進数の配列を計算する
- 12. Mapreduce-java:配列リストの計算平均
- 13. XForms:バインディングの複雑な計算
- 14. Lodash関数の計算複雑度
- 15. SQLクエリ内の複雑な計算
- 16. 循環複雑度の計算
- 17. javaの循環的複雑さの計算を自動化するツール?
- 18. 複合関数で計算されたアルゴリズムの複雑度
- 19. WPFのグリッド列幅の複雑な計算を作成
- 20. 再帰アルゴリズムのBig O複雑さの計算
- 21. コード中の計算時間の複雑さ
- 22. Excelの複雑な配列
- 23. 複雑な配列のスマートプリント
- 24. 配列[:: - 1]の複雑さと空間の複雑さは何ですか
- 25. アルゴリズム時間の複雑さを計算する方法
- 26. ソートを計算する時間の複雑さ
- 27. プログラムはアルゴリズムの複雑さを計算できますか?
- 28. 時間の複雑さを計算するには?
- 29. 検索/方法の複雑さを計算
- 30. は実験的に決定行列の複雑さを計算する決定
[ソースコードを読む](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/util/Arrays.java#2950)あなた自身。 –