awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
OmkarPathak avatar

OmkarPathak/Data-Structures-using-Python

0
View on GitHub↗
971 stars·433 forks·Jupyter Notebook·GPL-3.0·7 views

Data Structures Using Python

Data-Structures-using-Python is a code repository providing educational implementations of classic data structures, searching, sorting, and graph algorithms. It serves as a collection of foundational computing concepts built entirely in Python.

The project covers a wide array of linear and hierarchical collections, including heaps, priority queues, binary search trees, graphs, linked lists, stacks, and queues. It also implements matrix operations, sequential storage, and dynamic programming techniques.

The implementation relies entirely on native Python code, utilizing contiguous array storage, index-based heap ordering, object-oriented node linking, and recursive function evaluations to solve classic computational and algorithmic challenges.

Features

  • Pythonic Data Structures - Builds and studies fundamental data structures and algorithms using Python for education and technical interview preparation.
  • Educational Python Implementations - Implements core data structures and algorithms from scratch in native Python without relying on external compiled extension libraries.
  • Graph and Tree Algorithms - Navigates hierarchical and network datasets using tree traversals, shortest path algorithms, and cycle detection techniques.
  • LIFO Stacks - Manages ordered data processing sequences using stack and queue variants including circular, double-ended, and priority structures.
  • Heaps - Maintains min and max priority orders in heap data structures to efficiently organize elements and execute sorting algorithms.
  • Algorithmic Problem Solving - Solves classic computing problems and dynamic programming challenges with optimized Python code and algorithms.
  • Sequence DP Solutions - Implements optimized dynamic programming solutions for sequential computing challenges such as subsequences and minimum coin counts.
  • Heaps - Maintains binary heap priority invariants by mapping tree hierarchies directly into flat array indices via mathematical offsets.
  • Hierarchical Data Structures - Organizes complex data using trees, binary search trees, and graphs supporting traversals, cycle detection, and pathfinding.
  • Doubly-Linked List Removals - Manages linear sequences of connected nodes in singly and doubly linked formats to compute sequence lengths and support order reversals.
  • Recursive Problem Solving - Solves complex hierarchical and dynamic programming problems by breaking them down into self-referential function calls with base cases.
  • Algorithm Implementations - Provides a code repository implementing searching, sorting, graph traversal, and dynamic programming algorithms in Python.
  • Linear Data Structures - Supports sequential item storage and matrix operations including rotation, reversal, searching, and element calculations.
  • Typed Array Matrix Containers - Stores ordered elements in contiguous linear memory allocations using native collection types for indexing and matrix operations.
  • Linked List Mid-Node Deletions - Connects discrete node objects through explicit reference pointers to build dynamic, pointer-based linked lists and tree structures.

Star history

Star history chart for omkarpathak/data-structures-using-pythonStar history chart for omkarpathak/data-structures-using-python

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Data Structures Using Python

These projects share indexed features with Data Structures Using Python. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • oi-wiki/oi-wikiOI-wiki avatar

    OI-wiki/OI-wiki

    26,176View on GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    View on GitHub↗26,176
  • kevin-wayne/algs4kevin-wayne avatar

    kevin-wayne/algs4

    7,519View on GitHub↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Java
    View on GitHub↗7,519
  • apachecn/interviewapachecn avatar

    apachecn/Interview

    8,944View on GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Jupyter Notebookinterviewkaggleleetcode
    View on GitHub↗8,944
  • awangdev/leet-codeawangdev avatar

    awangdev/leet-code

    4,344View on GitHub↗

    This project is a curated reference library of algorithmic patterns, data structure implementations, and system design notes. It serves as a Java algorithmic problem set and a competitive programming guide, providing a collection of solutions for coding challenges from platforms like LeetCode and LintCode. The library is distinguished by its comprehensive set of Java implementations for advanced data structures and algorithmic strategies. It includes detailed references for solving complex problems with accompanying time and space complexity analysis. The project covers a broad surface of co

    Javaalgorithmdynamicprogrammingjava
    View on GitHub↗4,344
Compare all 30 related projects→

Frequently asked questions

What does omkarpathak/data-structures-using-python do?

Data-Structures-using-Python is a code repository providing educational implementations of classic data structures, searching, sorting, and graph algorithms. It serves as a collection of foundational computing concepts built entirely in Python.

What are the main features of omkarpathak/data-structures-using-python?

The main features of omkarpathak/data-structures-using-python are: Pythonic Data Structures, Educational Python Implementations, Graph and Tree Algorithms, LIFO Stacks, Heaps, Algorithmic Problem Solving, Sequence DP Solutions, Hierarchical Data Structures.

Which projects share features with omkarpathak/data-structures-using-python?

Projects with overlapping indexed features include: oi-wiki/oi-wiki — This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming.… kevin-wayne/algs4 — algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard… awangdev/leet-code — This project is a curated reference library of algorithmic patterns, data structure implementations, and system design… apachecn/interview — This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It… sharingsource/logicstack-leetcode — LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily… jack-lee-hiter/algorithmsbypython — AlgorithmsByPython is a reference library and educational repository providing runnable Python implementations of…

Curated searches featuring Data Structures Using Python

Hand-picked collections where Data Structures Using Python appears.
  • Developer resource directory