# C DATA STRUCTURES
# Memory Allocation
 
 
# Linked-List

# Add a node
There are four steps to add a node to a linked list:
- Allocate memory for the new node.
 - Determine the insertion point
 - Point the new node to its successor
 - Point the predecessor to the new node.
 

# Delete a node

# Search for a node

# Traverse (walk) the list

# Examples
 
 
 
 
 
 
 
# Doubly Linked List

# Adding Nodes
 
# Find a Node by ID

# Stacks
 
# Push

# Pop

# Queues
 
# enqueue

# dequeue

# Binary Tree
 
 
 
# Breadth-First Traversal

# Depth-First Traversal
# Preorder

# Inorder

# Postorder

