C#
 Computer >> コンピューター >  >> プログラミング >> C#

リンクリストの最初の位置にノードを追加する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

  1. 二重リンクリストを使用して任意の位置にノードを挿入するCプログラム

    リンクリストは動的メモリ割り当てを使用し、ノードのコレクションです。 ノードには、データとリンクの2つの部分があります。 リンクリストの種類 Cプログラミング言語のリンクリストの種類は次のとおりです- 単一/単一リンクリスト。 二重/二重リンクリスト。 循環単一リンクリスト。 循環二重リンクリスト。 二重リンクリスト 以下の図は、二重リンクリストの表現を示しています。 例 以下は、二重リンクリストを使用して任意の位置にノードを挿入するためのCプログラムです。 − #include <stdio.h> #include <stdlib.h> struc

  2. 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です。 リスト全体をトラバースする代わりに、この効率的なアプローチに従うことができます-