Dynamic1. Дан адрес \(P_1\) записи типа TNode, содержащей поле Data (целого типа) и поле Next (типа PNode — указателя на TNode). Эта запись связана полем Next со следующей записью того же типа. Вывести значения полей Data обеих записей, а также адрес \(P_2\) следующей записи.

Решение на Python 3:

import llist
import random

N = random.randrange(2,10)
lst = llist.dllist()

for i in range(N):
x = random.randrange(-10,10)
lst.append(x)
print(lst)

P1 = random.randrange(0,N-2)
print("P1: ",P1)
node1 = lst.nodeat(P1)
print("Node1 value: ", node1.value)
print("id of Node1: ", id(node1))
print("id of Node1 value: ", id(node1.value))
node2 = node1.next
print("Node2 value: ", node2.value)
print("id of Node2: ", id(node2))
print("id of Node2 value: ", id(node2.value))