Ejemplo n.º 1
0
from doubly_linked_list import Node
from doubly_linked_list import DoublyLinkedList


def insert_at_beginning(head, data):
    temp = head
    new_node = Node(data)
    new_node.next = temp
    temp.prev = new_node
    head = new_node
    return head


if __name__ == '__main__':
    data_to_insert = 5
    linked_list = DoublyLinkedList()
    llist = [1, 2, 3, 4]
    linked_list.create_linked_list(input_list=llist)
    print("Linked list before")
    linked_list.print_list()
    current_head = linked_list.head
    changed_head = insert_at_beginning(head=current_head, data=data_to_insert)
    linked_list.head = changed_head
    print("Linked list after")
    linked_list.print_list()