https://github.com/af2b/datastructure
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.
https://github.com/af2b/datastructure
clojure data-structures golang golang-examples ruby rust swift
Last synced: 15 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/af2b/datastructure
- Owner: AF2B
- Created: 2024-07-21T21:21:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-22T00:42:39.000Z (12 months ago)
- Last Synced: 2025-04-01T13:18:07.491Z (10 months ago)
- Topics: clojure, data-structures, golang, golang-examples, ruby, rust, swift
- Language: Clojure
- Homepage:
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Data Structures Repository
- [Versão em Português](pt/README.md)
- [Pусская версия](ru/README.md)
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](#introduction)
- [Data Structures](#data-structures)
- [Lists](#lists)
- [Stacks](#stacks)
- [Queues](#queues)
- [Trees](#trees)
- [Graphs](#graphs)
- [Hash Tables](#hash-tables)
- [Contributions](#contributions)
## 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`.
4. 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!
---
🚀