Skip to Content
Python Data Structures and Algorithms
book

Python Data Structures and Algorithms

by Benjamin Baka
May 2017
Intermediate to advanced
310 pages
8h 5m
English
Packt Publishing
Content preview from Python Data Structures and Algorithms

Append operation

During an append operation, it is important to check whether the head is None. If it is None, it means that the list is empty and should have the head set pointing to the just-created node. The tail of the list is also pointed at the new node through the head. By the end of these series of steps, head and tail will now be pointing to the same node:

    def append(self, data):         """ Append an item to the list. """            new_node = Node(data, None, None)            if self.head is None:                self.head = new_node                self.tail = self.head            else:                new_node.prev = self.tail                self.tail.next = new_node                self.tail = new_node                self.count += 1 

The following diagram illustrates the head and tail pointers of the doubly linked list when a new node is added to ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Data Structures and Algorithms in Python

Data Structures and Algorithms in Python

Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser
Hands-On Data Structures and Algorithms with Python - Second Edition

Hands-On Data Structures and Algorithms with Python - Second Edition

Dr. Basant Agarwal, Benjamin Baka, David Julian
Data Structures & Algorithms in Python

Data Structures & Algorithms in Python

John Canning, Alan Broder, Robert Lafore

Publisher Resources

ISBN: 9781786467355Supplemental Content