Linked List - C P P
- Dynamic Liner data structure made by collection of Nodes
- Node
- Data & Next Node Address
- Last Node points to NULL
- Head pointer points to 1st Node
- Tail pointer points to last Node => Optional
- Insert/Delete/Traverse Node
- At Head/Start
- At Tail/End
- In Middle
- Types
- Singly
#include <forward_list>
=> Header to include
forward_list<dataType> variable
=> Declare
variable.assign({ value1, value2, value3 });
=> Assigning values
variable.assign(value1, value2);
=> Assign value2 elements, value1 number of times
- Doubly
#include <list>
=> Header to include
list<dataType> variable
=> Declare a list
list<dataType> var1(variable)
=> Initialize a list by copying another list
list<dataType> variable(n1, n2)
=> Initialize a list with "n1" elements by "n2" value
variable.push_front(value)
=> Insert element in the front
variable.push_back(value)
=> Insert element in the back
variable.erase(l.begin())
=> Deletes the element that the iterator points to
variable.pop_front()
=> Remove element from the front
variable.pop_back()
=> Remove element from the back
variable.size()
=> Returns size of list
- Circular
- Circular Doubly