今日は、問題をさらに一歩進めて、再帰プロセスに対応する操作を追加する予定です。 (免責事項: 以下のソリューションは娯楽目的のみに提供されています。また、サンプル コードはコンパイルおよびデバッグされておらず、多くのアイデアは実際に検証されていません。) リンク リスト内の 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 で実装されたいくつかの一般的なソートアルゴリズムの詳細な解釈
[[408123]]最近、Google Brain チームは Vision Transformer ...
子どもを指導しているとき、圧倒されたり、怒りすぎて気が狂いそうになったりすることがありますか? [[...
ワイヤレス ルーターは、ワイヤレス ネットワークの開発において非常に重要な役割を果たします。ここでは...
[51CTO.comからのオリジナル記事] 学習圧力が高く、教育資源の配分が不均衡な中国の教育システ...
最近、Google の論文が X などのソーシャル メディア プラットフォーム上で論争を巻き起こしま...
脳コンピューターインターフェース分野で新たなニュースがあります。 IEEE Spectrum による...
5G の商用化が近づいており、通信事業者が 5G ベアラ ネットワークを構築するための時間はあまり残...
近年、顔認識をめぐる論争が絶えません。少し前に、「初の顔認識事件」の第一審判決が発表され、杭州野生動...
[[435206]]近年、ディープニューラルネットワークは多くの科学技術上の問題において優れたパフ...
はい、この時計があれば、MNIST 手書きデータセットなしでは生きていけません。私たちは古代の真空管...
[[210219]] 2017 年には、モバイル アプリケーション向けのディープラーニングにおいて大...
人工知能教育は主に、ユーザーの学習行動データを分析・処理することで、パーソナライズされた学習コンテン...