Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

연결 목록을 만들고 목록의 요소를 표시하는 Python 프로그램

<시간/>

연결리스트를 생성하고 이 연결리스트의 요소를 표시해야 하는 경우 연결리스트에 값을 추가하는 방법과 연결리스트의 요소를 표시하는 방법입니다.

아래는 동일한 데모입니다 -

class Node:
   def __init__(self, data):
      self.data = data
      self.next = None

class my_linked_list:
   def __init__(self):
      self.head = None
      self.last_node = None

   def add_value(self, my_data):
      if self.last_node is None:
         self.head = Node(my_data)
         self.last_node = self.head
      else:
         self.last_node.next = Node(my_data)
         self.last_node = self.last_node.next

   def print_it(self):
      curr = self.head
      while curr is not None:
         print(curr.data)
         curr = curr.next

my_instance = my_linked_list()
n = int(input('How many elements should be added ? '))
for i in range(n):
   data = int(input('Enter a data value : '))
   my_instance.add_value(data)
print('The linked list is : ')
my_instance.print_it()

출력

How many elements should be added ? 4
Enter a data value : 6
Enter a data value : 7
Enter a data value : 8
Enter a data value : 9
The linked list is :
6
7
8
9

설명

  • '노드' 클래스가 생성됩니다.

  • 필수 속성이 있는 또 다른 'my_linked_list' 클래스가 생성됩니다.

  • 첫 번째 요소, 즉 'head'를 'None'으로, 마지막 노드를 'None'으로 초기화하는 데 사용되는 'init' 기능이 있습니다.

  • 'add_value'라는 또 다른 메서드가 정의되어 있는데, 이 메서드는 연결 목록에 데이터를 추가하는 데 사용됩니다.

  • 콘솔에 연결 목록 데이터를 표시하는 데 사용되는 'print_it'이라는 또 다른 메서드가 정의되어 있습니다.

  • my_linked_list' 클래스의 객체가 생성됩니다.

  • 연결 목록의 요소 수만큼 사용자 입력을 받습니다.

  • 이 범위는 반복되며 데이터를 추가하기 위해 메서드가 호출됩니다.

  • 이것은 'print_it' 메소드를 사용하여 콘솔에 표시됩니다.