リンクリストの最初の位置にノードを追加する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です。 リスト全体をトラバースする代わりに、この効率的なアプローチに従うことができます-