リンクリストの先頭にあるノードを削除するC#プログラム
LinkedListの先頭にあるノードを削除するには、RemoveFirst()メソッドを使用します。
string [] employees = {"Peter","Robert","John","Jacob"}; LinkedList<string> list = new LinkedList<string>(employees);
ここで、最初の要素を削除するには、RemoveFirst()メソッドを使用します。
list.RemoveFirst();
完全な例を見てみましょう。
例
using System; using System.Collections.Generic; class Demo { static void Main() { string [] employees = {"Peter","Robert","John","Jacob"}; LinkedList<string> list = new LinkedList<string>(employees); foreach (var emp in list) { Console.WriteLine(emp); } // removing first node list.RemoveFirst(); Console.WriteLine("LinkedList after removing first node..."); foreach (var emp in list) { Console.WriteLine(emp); } } }
出力
Peter Robert John Jacob LinkedList after removing first node... Robert John Jacob
-
Cプログラムのリンクリストの最後からn番目のノードのプログラム
n個のノードがある場合、タスクはリンクリストの最後からn番目のノードを印刷することです。プログラムは、リスト内のノードの順序を変更してはなりません。代わりに、リンクリストの最後からn番目のノードのみを出力する必要があります。 例 Input -: 10 20 30 40 50 60 N=3 Output -: 40 上記の例では、最初のノードからカウントnノードまでのノードがトラバースされます(10、20、30、40、50、60)。したがって、最後から3番目のノードは40です。 リスト全体をトラバースする代わりに、この効率的なアプローチに従うことができます-
-
二重リンクリストの先頭から新しいノードを削除するPythonプログラム
二重リンクリストの先頭からノードを削除する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node: def __init__(self, my_data): self.prev = None self.data = my_data