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

二重リンクリストを作成して表示するPythonプログラム


二重リンクリストの要素を作成して表示する必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータ、リンクリストの次のノードへのアクセス、およびリンクリストの前のノードへのアクセスの3つの属性があります。

以下は同じのデモンストレーションです-

class Node:
   def __init__(self, my_data):
      self.prev = None
      self.data = my_data
      self.next = None
class double_list:
   def __init__(self):
      self.head = None
      self.tail = None
   def add_data(self, my_data):
      new_node = Node(my_data)
      if(self.head == None):
         self.head = self.tail = new_node;
         self.head.previous = None;
         self.tail.next = None;
      else:
         self.tail.next = new_node;
         new_node.previous = self.tail;
         self.tail = new_node;
         self.tail.next = None;
   def print_it(self):
      curr = self.head
      if (self.head == None):
         print("The list is empty")
         return
      print("The nodes in the doubly linked list are :")
      while curr != None:
         print(curr.data)
         curr = curr.next
my_instance = double_list()
print("Elements are being added to the doubly linked list")
my_instance.add_data(10)
my_instance.add_data(24)
my_instance.add_data(54)
my_instance.add_data(77)
my_instance.add_data(92)
my_instance.print_it()

出力

Elements are being added to the doubly linked list
The nodes in the doubly linked list are :
10
24
54
77
92

説明

  • 「Node」クラスが作成されます。
  • 必要な属性を持つ別のクラスが作成されます。
  • 「add_data」という名前のメソッドが定義されています。これは、二重リンクリストにデータを追加するために使用されます。
  • 循環リンクリストのノードを表示する「print_it」という名前の別のメソッドが定義されています。
  • 「double_list」クラスのオブジェクトが作成され、そのオブジェクトでメソッドが呼び出されて、二重にリンクされたリストのノードが表示されます。
  • 「init」メソッドが定義されており、二重にリンクされたリストのルート、ヘッド、およびテールノードがNoneになります。
  • これらのメソッドが呼び出され、データがリストに追加されます。
  • これは、「print_it」メソッドを使用してコンソールに表示されます。

  1. 循環リンクリスト内の要素を検索するPythonプログラム

    循環リンクリストで要素を検索する必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータと、リンクリストの次のノードへのアクセスという2つの属性があります。 循環リンクリストでは、ヘッドとリアが互いに隣接しています。それらは円を形成するように接続されており、最後のノードに「NULL」値はありません。初期化関数を持つ別のクラスを作成する必要があり、ノードのヘッドは「なし」に初期化されます。 リンクリストにノードを追加したり、リンクリストで特定のノードを検索したり、ノード値を出力したりするために、ユーザーは複数のメソッドを定義します。 以下は同じのデ

  2. 3Dリストを作成するPythonプログラム。

    3Dリストは3D配列を意味します。このプログラムでは、整数要素を使用して3D配列を作成します。 例 Input: 3× 3 × 2 [[1,1,1],[2,2,2],[3,3,3]], [[4,4,4],[5,5,5],[6,6,6]] アルゴリズム Step 1: given the order of 3D list. Step 2: using for loop we create list and print data. サンプルコード # Python program to created 3D list import pprint def print3D(i,