今日は、問題をさらに一歩進めて、再帰プロセスに対応する操作を追加する予定です。 (免責事項: 以下のソリューションは娯楽目的のみに提供されています。また、サンプル コードはコンパイルおよびデバッグされておらず、多くのアイデアは実際に検証されていません。) リンク リスト内の N 番目から最後のノードを検索します。 解決策1 最後のノードまでレイヤーごとに再帰的にトラバースし、返されたノードから 1 回再帰的に逆方向に N 回トラバースして、N 番目から最後のノードを見つけます。
分析する 1. 追加のグローバル ヘルパー変数。 2. 時間計算量は O(index * n) です。ここで、n はリンク リストの長さです。 3. パフォーマンスのオーバーヘッドは大きくなります。 解決策2(解決策1のバリエーション) 現在のノードが走査されるたびに、ループバックして n 個のノードを走査します。ノードが最後まで走査され、インデックスが 0 に減分された場合、現在のノードは最後に見つかった n 番目のノードであることを意味します。つまり、解決策 1 は後ろから前へ検索し、解決策 2 は前から後ろへ検索します。
分析: ソリューション 1 と同じです。 解決策3 カウント用のグローバル変数を定義します。再帰が最後のノードから戻ると、カウンターが減少します。カウンターが 0 に等しい場合、このノードは N 番目に見つかった最後のノードです。分析 1。 2 つの補助変数。 2. 時間計算量はO(n)です。 3. 冗長インデックス、冗長カウンター。 オリジナルリンク: http://www.cnblogs.com/lucasluo/archive/2012/07/31/2617417.html 【編集者のおすすめ】
|
<<: データマイニングのためのK平均法アルゴリズムのグラフィカルな説明
>>: Java で実装されたいくつかの一般的なソートアルゴリズムの詳細な解釈
12月25日のニュース、シリコンバレーのテクノロジー企業の幹部たちは理解しにくい人々の集まりだ。彼ら...
[[407377]] 2021年はまだ半分しか経っていませんが、人工知能に注力する人気のスタートアッ...
ビッグデータ、モノのインターネット、人工知能に代表される新世代の情報技術は大きな進歩を遂げ、産業化を...
科学技術の継続的な進歩により、人工知能(AI)はあらゆる面で常に人間を超えつつあるようだ。例えば、1...
仕事に戻るにあたり、各地域はどのように流行を予防すべきでしょうか?人工知能技術は、新型コロナウイルス...
[[355166]]この記事はWeChatの公開アカウント「bigsai」から転載したもので、著者は...
予想外にも、OpenAI は「競合相手」である Stable Diffusion を活用しました。話...
[[408565]]香港のサウスチャイナ・モーニング・ポストに6月29日に掲載された記事「中国の道...
11月13日、マイクロソフトリサーチとプリンストン大学の研究者らは、ガウス分布とサブスペースクラスタ...