指定されたノードをC#のLinkedListから削除しますか?
LinkedListから指定されたノードを削除するためのコードは、次のとおりです-
例
using System; using System.Collections.Generic; public class Demo { public static void Main() { LinkedList<int> list = new LinkedList<int>(); list.AddLast(100); list.AddLast(200); list.AddLast(300); list.AddLast(400); list.AddLast(500); list.AddLast(300); list.AddLast(500); Console.WriteLine("LinkedList elements..."); foreach(int i in list) { Console.WriteLine(i); } LinkedListNode<int> val = list.FindLast(300); Console.WriteLine("Specified value = "+val.Value); list.Remove(500); Console.WriteLine("LinkedList elements...UPDATED"); foreach(int i in list) { Console.WriteLine(i); } } }
出力
これにより、次の出力が生成されます-
LinkedList elements... 100 200 300 400 500 300 500 Specified value = 300 LinkedList elements...UPDATED 100 200 300 400 300 500
例
別の例を見てみましょう-
using System; using System.Collections.Generic; public class Demo { public static void Main() { LinkedList<string> list = new LinkedList<string>(); list.AddLast("Mark"); list.AddLast("David"); list.AddLast("Harry"); list.AddLast("John"); list.AddLast("Kevin"); string[] strArr = new string[5]; list.CopyTo(strArr, 0); Console.WriteLine("LinkedList elements...after copying to array"); foreach(string str in strArr) { Console.WriteLine(str); } list.Remove("Harry"); Console.WriteLine("LinkedList elements...UPDATED"); foreach(string str in list) { Console.WriteLine(str); } } }
出力
これにより、次の出力が生成されます-
LinkedList elements...after copying to array Mark David Harry John Kevin LinkedList elements...UPDATED Mark David John Kevin
-
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です。 リスト全体をトラバースする代わりに、この効率的なアプローチに従うことができます-
-
リンクリスト内の指定されたノードの後にノードを追加するC#プログラム
LinkedListを設定して要素を追加します。 string [] students = {"Beth","Jennifer","Amy","Vera"}; LinkedList<string> list = new LinkedList<string>(students); まず、最後に新しいノードを追加します。 var newNode = list.AddLast("Emma"); 次に、AddAfter()メソッドを使用して、指定されたノードの後にノードを追加