awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
omonimus1 avatar

omonimus1/competitive-programming

0
View on GitHub↗
978 stele·148 fork-uri·C++·Apache-2.0·12 vizualizărilinktr.ee/davidepollicino↗

Competitive Programming

This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It provides a structured collection of source code implementations for fundamental data structures and classic algorithmic problems, designed to help developers master core computer science concepts and efficient coding strategies.

Beyond standard problem-solving, the project distinguishes itself by integrating software design patterns into its algorithmic implementations. It demonstrates how to apply structural and behavioral patterns—such as decorators, observers, and singletons—to maintain clean, extensible code. Additionally, the repository covers concurrent programming patterns, offering examples of thread-pool management and synchronization techniques to handle resource-intensive tasks.

The collection includes a wide range of educational materials, from complexity analysis and problem-solving templates to specific implementations for graph traversal, dynamic programming, and range queries. These resources are organized to assist in both learning foundational techniques and practicing for professional technical assessments.

Features

  • Competitive Programming Solutions - Provides verified code solutions and algorithmic patterns to prepare for technical interviews and competitive programming contests.
  • Data Structure Implementations - Provides reference implementations of fundamental data structures to assist in mastering computer science concepts.
  • Competitive Programming Problems - Offers verified source code solutions for common challenges to demonstrate effective implementation techniques.
  • Data Structures and Algorithms - Provides structured learning materials and lecture notes covering fundamental data structures and core programming techniques for competitive problem solving.
  • Algorithmic Patterns - Explains common problem-solving strategies including dynamic programming and graph traversal to identify and implement efficient solutions for complex challenges.
  • Technical Interview Questions - Curates collections of common technical interview questions and classic algorithmic scenarios to help developers prepare for professional evaluations.
  • Coding Challenge Solutions - Provides source code implementations for common programming challenges to assist in learning.
  • Algorithms and Data Structures - Supplies educational notes and code examples for fundamental computer science concepts.
  • Technical Interview Archives - Provides curated collections of common coding challenges and algorithmic problems to build proficiency for professional technical assessments.
  • Prefix Sum Algorithms - Calculates cumulative totals of elements in a sequence to enable efficient range queries.
  • Maximum Subarray Sums - Identifies the contiguous subarray with the largest sum in linear time.
  • Algorithmic Problem Solving - Offers a curated collection of algorithmic techniques and problem patterns for interview preparation.
  • Architecture Interface Bridging - Maps internal algorithmic components to standardized interfaces to ensure consistent access across different problem-solving patterns.
  • Collection Sorting - Orders elements within data collections based on specified criteria for algorithmic tasks.
  • Competitive Programming Repositories - Maintains a curated collection of algorithmic solutions, data structure implementations, and study materials for competitive programming.
  • Problem Constraints - Teaches methods for evaluating time and space requirements of algorithms to ensure solutions meet performance constraints in competitive environments.
  • Problem Solving Guides - Serves as a comprehensive reference for learning core computer science patterns, time complexity analysis, and efficient coding strategies.
  • System Design Concepts - Supplies structured resources to help developers understand and practice core system design principles.
  • Function Decorators - Implements structural decorators to extend algorithmic behavior without modifying core logic.
  • Multi-threaded Execution - Executes multiple algorithmic operations simultaneously using multi-threaded execution models.
  • Mutual Exclusion Locks - Uses mutual exclusion locks to manage shared memory access during concurrent algorithmic execution.
  • Thread Pools - Manages worker thread pools to execute resource-intensive algorithmic tasks concurrently.
  • Object Creation Strategies - Provides various patterns for instantiating objects using constructors and factory methods to maintain clean, extensible code.
  • Object Method Binding - Associates functions with specific object instances to encapsulate logic and perform operations on object data.
  • Linear Data Structures - Manages linear sequences using stack and queue operations for efficient data processing.
  • Sequence Slicing - Extracts contiguous subsequences from arrays using start, stop, and step parameters.
  • Tree Distance Sums - Calculates distances between nodes in a tree by identifying lowest common ancestors.
  • Partition Problem Solving - Determines optimal subset sums by splitting inputs and merging results to reduce complexity.
  • State Change Broadcasting - Implements observer-based mechanisms to broadcast state updates to dependent objects and keep the system synchronized.
  • Object Behavior Injection - Injects behavioral logic into existing objects to extend functionality dynamically without modifying original source code.
  • Concurrent Programming Patterns - Implements multi-threaded logic and synchronization techniques to handle complex tasks and improve performance in resource-intensive applications.
  • Singleton Patterns - Restricts configuration and utility classes to single instances to maintain global state consistency.
  • Interface-Based Abstractions - Decouples graph algorithms from specific data structures using interface-based abstraction layers.
  • Set Management Utilities - Supports collections of distinct items with membership testing and efficient addition or removal.
  • Instance Lifecycles - Defines object lifecycles and enforces singleton patterns to maintain consistent state throughout the application.
  • Shared Resource Synchronization - Prevents race conditions by using synchronization primitives to manage shared resource access.
  • Software Design Patterns - Applies structural and behavioral design patterns to write clean, maintainable code and solve complex architectural problems.
  • Sorting Algorithms - Implements classic sorting algorithms to demonstrate efficient data ordering techniques.
  • State Change Observers - Broadcasts state changes to dependent components using observer patterns for reactive algorithmic updates.
  • General-Purpose Thread Pools - Maintains worker thread pools to minimize overhead during concurrent task execution.

Istoric stele

Graficul istoricului de stele pentru omonimus1/competitive-programmingGraficul istoricului de stele pentru omonimus1/competitive-programming

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Competitive Programming

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Competitive Programming.
  • apachecn/interviewAvatar apachecn

    apachecn/Interview

    8,944Vezi pe 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
    Vezi pe GitHub↗8,944
  • haoel/leetcodeAvatar haoel

    haoel/leetcode

    18,058Vezi pe GitHub↗

    This project is a library of source code implementations designed to solve algorithmic challenges and mathematical problems. It serves as a collection of solved LeetCode problems, providing a reference for data structure usage and efficient logic. The repository is a polyglot code collection, implementing the same algorithmic logic across various programming environments, including general-purpose languages, SQL for database queries, and Bash for shell scripting. The content covers a broad range of computational tasks, including data querying, text processing, and the implementation of compl

    C++
    Vezi pe GitHub↗18,058
  • zhedahht/codinginterviewchinese2Avatar zhedahht

    zhedahht/CodingInterviewChinese2

    5,405Vezi pe GitHub↗

    CodingInterviewChinese2 is a collection of source code implementations for common algorithmic challenges and data structures designed for technical coding interviews. It serves as an algorithm interview solution set and a technical interview study guide, providing C++ programming examples that demonstrate the logic and efficiency required for software engineering roles. The repository functions as a competitive programming study guide and a data structures reference. It provides solved programming exercises and technical interview code samples to help users master the problem-solving patterns

    C++
    Vezi pe GitHub↗5,405
  • williamfiset/algorithmsAvatar williamfiset

    williamfiset/Algorithms

    18,644Vezi pe GitHub↗

    This repository provides a collection of verified implementations for fundamental data structures and computational algorithms. It serves as both a practical toolkit for integrating standard procedures into software applications and a reference for understanding core computer science concepts. The library covers a wide range of operations, including sorting, searching, graph traversal, and geometric analysis. Each implementation is designed to be modular and reusable, utilizing generic type parametrization to decouple logic from specific data types while maintaining type safety. The project

    Javaadjacencyadjacency-matrixalgorithm
    Vezi pe GitHub↗18,644
Vezi toate cele 30 alternative pentru Competitive Programming→

Întrebări frecvente

Ce face omonimus1/competitive-programming?

This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It provides a structured collection of source code implementations for fundamental data structures and classic algorithmic problems, designed to help developers master core computer science concepts and efficient coding strategies.

Care sunt principalele funcționalități ale omonimus1/competitive-programming?

Principalele funcționalități ale omonimus1/competitive-programming sunt: Competitive Programming Solutions, Data Structure Implementations, Competitive Programming Problems, Data Structures and Algorithms, Algorithmic Patterns, Technical Interview Questions, Coding Challenge Solutions, Algorithms and Data Structures.

Care sunt câteva alternative open-source pentru omonimus1/competitive-programming?

Alternativele open-source pentru omonimus1/competitive-programming includ: apachecn/interview — This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It… haoel/leetcode — This project is a library of source code implementations designed to solve algorithmic challenges and mathematical… zhedahht/codinginterviewchinese2 — CodingInterviewChinese2 is a collection of source code implementations for common algorithmic challenges and data… williamfiset/algorithms — This repository provides a collection of verified implementations for fundamental data structures and computational… sharingsource/logicstack-leetcode — LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily… hit-alibaba/interview — This project is a comprehensive technical interview preparation guide and computer science knowledge base. It serves…

Colecții curatoriate care includ Competitive Programming

Colecții selectate manual în care apare Competitive Programming.
  • Resurse pentru antrenament în programare competitivă