Skip to content

A comprehensive collection of fundamental data structures implemented in different langs with practical, real-world examples. Each implementation includes detailed documentation covering from basic concepts to advanced usage, focusing on both educational understanding and practical applications.

Notifications You must be signed in to change notification settings

AF2B/DataStructure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures Repository

Welcome to the Data Structures repository! Here you will find detailed explanations, opinions, and insights on various data structures, organized by category. This repository is intended for both beginners and experienced professionals looking to enhance their knowledge.

Table of Contents

Introduction

This repository is dedicated to the study and understanding of data structures. Each structure is explained in detail, with practical examples and use cases. Here, you will find not only implementations but also performance analysis and best practices for each data structure.

Data Structures

Lists

Lists are ordered collections of elements. In this repository, we explore:

  • Singly Linked Lists
  • Doubly Linked Lists
  • Circular Lists

Stacks

Stacks follow the LIFO (Last In, First Out) principle. Here, we discuss:

  • Implementations using arrays and linked lists
  • Practical applications
  • Complexity analysis

Queues

Queues follow the FIFO (First In, First Out) principle. We include:

  • Simple Queues
  • Priority Queues
  • Circular Queues

Trees

Trees are hierarchical structures. We study:

  • Binary Trees
  • Binary Search Trees
  • AVL Trees
  • B-Trees

Graphs

Graphs represent relationships between pairs of elements. We analyze:

  • Representations (Adjacency Matrix, Adjacency List)
  • Search algorithms (BFS, DFS)
  • Shortest path algorithms (Dijkstra, Floyd-Warshall)

Hash Tables

Hash Tables are used for efficient key-value mapping. We cover:

  • Hash functions
  • Collision handling
  • Applications

Contributions

We welcome contributions! If you wish to add new explanations, improvements, or corrections, please follow these steps:

  1. Fork this repository.
  2. Create a branch for your changes: git checkout -b feature/new-structure.
  3. Open a pull request clearly describing the changes made and the motivation behind them.

Feel free to contribute your knowledge and help enrich this repository. Together, we can create a valuable resource for everyone interested in data structures!


🚀

About

A comprehensive collection of fundamental data structures implemented in different langs with practical, real-world examples. Each implementation includes detailed documentation covering from basic concepts to advanced usage, focusing on both educational understanding and practical applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published