私は高低を検索しており、実行時の複雑さ、再帰、およびJavaに関連する多くの資料を見つけることはできないようです。再帰アルゴリズムの実行時の複雑さ
私は現在、Algorithmsクラスで実行時の複雑さとBig-O表記を学習しています。再帰アルゴリズムの解析に問題があります。
private String toStringRec(DNode d)
{
if (d == trailer)
return "";
else
return d.getElement() + toStringRec(d.getNext());
}
これは二重リンクされたリストを単純に反復して要素を出力する再帰的な方法です。
私が思いつくことができるのは、再帰的メソッド呼び出しの数がDListのノード数に依存するため、実行時の複雑さがO(n)ですが、この答えに心地よく感じる。
d
とd.getNext()
の追加を考慮する必要があるかどうかはわかりません。
DList
のDNodes
から要素を取得しているため、完全にオフトラックで、実行時の複雑さは一定ですか?
参照:http://stackoverflow.com/questions/1126388/slow-string-concatenation-over-large-input – dyoo