Изменения
→Реализация с весовой эвристикой
if x.count > y.count:
swap(x, y)
i = x.tailhead
while i != null:
i.head = y
i = i.next
y.tail = x.tail
y.count += x.count