я не понимаю главной направленности каждой части схемы
Пожалуйста обьясните, что делает каждая из частей этой блок-схемы. Английские слова я понимаю . я не понимаю, что должно выводиться в каждой из этих частей
я решила эту задачу и написала код ( который не до конца понимаю) и reversed linked list
class Node(object):
# Doubly linked node
def __init__(self, data=None, next=None, prev=None):
self.data = data
self.next = next
self.prev = prev
class doubly_linked_list(object):
def __init__(self):
self.head = None
self.tail = None
self.count = 0
def append_item(self, data):
# Append an item
new_item = Node(data, None, None)
if self.head is None:
self.head = new_item
self.tail = self.head
else:
new_item.prev = self.tail
self.tail.next = new_item
self.tail = new_item
self.count += 1
def end(self, node):
while (node is not None):
print(node.data, end=""),
last = node
node = node.next
def iter(self):
# Iterate the list
current = self.head
while current:
item_val = current.data
current = current.next
yield item_val
def reverse(self):
# Node current will point to head
current = self.head;
# Swap the previous and next pointers of each node to reverse the direction of the list
while (current != None):
temp = current.next;
current.next = current.prev;
current.prev = temp;
current = current.prev;
# Swap the head and tail pointers.
temp = self.head;
self.head = self.tail;
items = doubly_linked_list()
items.append_item('K')
items.append_item('R')
items.append_item('I')
items.append_item('S')
items.append_item('T')
items.append_item('I')
items.end(items.head)
items.reverse()
items.end(items.head)
но я так до конца и не понимаю первую его часть с инициализациями, как что друг с другом соответствует. поэтому прошу обьяснить мне блок схему по частям