0
こんにちは 私はこのようなコードを書いています。時間の複雑さはO(n)ですか?このwhileループの時間複雑度
DNode header = new DNode(null, null, null);
DNode trailer = new DNode(null, header, null);
header.next = trailer;
for (Point point : pointList) {
DNode node = new DNode(point, header, trailer);
dList.addLast(node);
header = node;
}
私はdList(Doubly-Linked list)
にpointList(ArrayList)
からすべてのオブジェクトをコピーすることにしたいです。 ありがとう
このように二重リンクされたリストの最後にリストを追加すると、O(n)またはO(1)が発生するという問題がありますか? – user472221
@ user472221:あなたは使用している実装について教えてくれていませんが、一般に二重リンクリストには両端に挿入するO(1)時間があります。 JDKの 'LinkedList'を使っているなら、それは確かです。 –
パブリックvoid addLast(DNode v){ addBefore(予告編、v); } – user472221