私は高低を検索しましたが、実行時の複雑さ、再帰、および Java に関連する多くの資料を見つけることができないようです。
私は現在、アルゴリズムのクラスで実行時の複雑さと Big-O 表記法を学んでいますが、再帰アルゴリズムの分析に問題があります。
private String toStringRec(DNode d)
{
if (d == trailer)
return "";
else
return d.getElement() + toStringRec(d.getNext());
}
これは、二重にリンクされたリストを単純に繰り返し処理し、要素を出力する再帰的な方法です。
再帰メソッド呼び出しの数は DList 内のノードの数に依存するため、実行時の複雑さが O(n) であるということだけを思いつくことができますが、それでも快適ではありません。この答え。
d
との追加を考慮する必要があるかどうかはわかりませんd.getNext()
。
それとも、私は完全に軌道から外れており、実行時の複雑さは一定DNodes
ですDList
.