Elucidate in detail about types of linked list and binary tree traversals


Insertion, Deletion and Searching are widely used operation. Searching in a linked list is linear. Given the head, finding an element will be sequential and of course that takes O n. Unfortunately, there is no better way.

Insertion and Deletion takes O 1 time if done at the head, but they do take O n time when the operation is to be performed at the other end of the linked list.

This is where modifications are required to achieve O 1 universally. Keeping various modifications into consideration. With a head pointing to the first node and a NULL in the reference part of last node singly linked list consists of two parts, Data part and Next part. Next refers to a pointer that points to the next node. Data is the information holder for the node. In all the posts of linked list, explanations are provided assuming Singly linked list unless specified.

It is almost like Singly linked list, but in a circular linked list, last node will point to the first node, whereas in a singly linked list the value is NULL. Therefore, the whole list can be traversed again and again as required.

However, detecting the end of the singly linked list is pretty straight forward that is list becomes finally NULL, but in a circular linked during traversing each node is compared with the head pointer and if it is equal it means that the entire list is traversed. Backward traversing is still not possible because we do not have any way to reach to the previous node but related operation can be performed.

Deleting the element 20 will take O n. Unlike other linked lists it consists of three parts, two parts as contained by Singly linked list i. Prev part of the node. Backward traversing is possible any time as required.

This one is able to achieve O 1 running time in almost all cases. Knowledge is most useful when liberated and shared. Share this to motivate us to keep writing such online tutorials for free and do comment if anything is missing or wrong or you need any kind of help.

Keep Learning… Happy Learning. Interface in Java 8: Spliterators in Java8 Generation of Random Int Linked List Types — Explanation was last modified: August 27th, by Vivek Kumar.

No Comments Aug 30, No Comments Dec 22, No Comments Nov 28, About The Author Vivek.

The components of the course consist of an overview of solar system objects and an overview of the physical processes that control the evolution of solar system objects since formation. The overview of solar system includes observations of the Sun, planets, asteroids and Kuiper-belt objects, comets, and interplanetary dust.

Specific processes that are discussed include hydrostatic equilibrium, orbital dynamics, radioactive decay, and heat flow. The role of these processes in shaping planetary surfaces and atmosphere is explored.