Back to Tutorials

Data Structures

Get Resources

Data Structures Tutorial Topics

Basics

Introduction to Data Structures

  • Definition and importance of data structures
  • Classification of data structures
  • Abstract Data Types (ADTs)

Arrays and Strings

  • Introduction to arrays
  • Array operations (traversal, insertion, deletion)
  • Introduction to strings and string operations

Linked Lists

  • Singly linked list
  • Doubly linked list
  • Circular linked list and operations

Intermediate

Stacks

  • Definition and applications of stacks
  • Implementation using arrays and linked lists
  • Stack operations (push, pop, peek)

Queues

  • Definition and applications of queues
  • Implementation using arrays and linked lists
  • Types of queues and queue operations

Trees

  • Introduction to trees and terminology
  • Binary trees and binary search trees
  • Tree traversal methods and AVL trees

Advanced

Graphs

  • Introduction to graphs and terminology
  • Graph representations and traversal methods
  • Shortest path algorithms

Advanced Trees

  • B-trees and B+ trees
  • Red-black trees
  • Trie (prefix tree) and applications

Algorithms on Data Structures

  • Sorting algorithms
  • Search algorithms
  • Dynamic programming and greedy algorithms