リンクリストの最初の位置にノードを追加するC#プログラム
まず、ノードを使用してLinkedListを設定します。
string [] students = {"Tim","Jack","Henry","David","Tom"}; LinkedList<string> list = new LinkedList<string>(students);
最初の位置にノードを追加するには、AddFirst()メソッドを使用します。
list.AddFirst("Amit");
例
using System; using System.Collections.Generic; class Demo { static void Main() { string [] students = {"Tim","Jack","Henry","David","Tom"}; LinkedList<string> list = new LinkedList<string>(students); foreach (var stu in list) { Console.WriteLine(stu); } // adding a node Console.WriteLine("LinkedList after adding a node at the first position..."); list.AddFirst("Amit"); foreach (var stu in list) { Console.WriteLine(stu); } } }
出力
Tim Jack Henry David Tom LinkedList after adding a node at the first position... Amit Tim Jack Henry David Tom
-
二重リンクリストを使用して任意の位置にノードを挿入するCプログラム
リンクリストは動的メモリ割り当てを使用し、ノードのコレクションです。 ノードには、データとリンクの2つの部分があります。 リンクリストの種類 Cプログラミング言語のリンクリストの種類は次のとおりです- 単一/単一リンクリスト。 二重/二重リンクリスト。 循環単一リンクリスト。 循環二重リンクリスト。 二重リンクリスト 以下の図は、二重リンクリストの表現を示しています。 例 以下は、二重リンクリストを使用して任意の位置にノードを挿入するためのCプログラムです。 − #include <stdio.h> #include <stdlib.h> struc
-
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です。 リスト全体をトラバースする代わりに、この効率的なアプローチに従うことができます-