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

リンクリストの先頭にあるノードを削除する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

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

  2. 二重リンクリストの先頭から新しいノードを削除するPythonプログラム

    二重リンクリストの先頭からノードを削除する必要がある場合は、「Node」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。 以下は同じのデモンストレーションです- 例 class Node:    def __init__(self, my_data):       self.prev = None       self.data = my_data