awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
omonimus1 avatar

omonimus1/competitive-programming

0
View on GitHub↗
978 estrellas·148 forks·C++·Apache-2.0·12 vistaslinktr.ee/davidepollicino↗

Competitive Programming

Este repositorio sirve como un recurso integral para la programación competitiva y la preparación de entrevistas técnicas. Proporciona una colección estructurada de implementaciones de código fuente para estructuras de datos fundamentales y problemas algorítmicos clásicos, diseñados para ayudar a los desarrolladores a dominar conceptos básicos de ciencias de la computación y estrategias de codificación eficientes.

Más allá de la resolución de problemas estándar, el proyecto se distingue por integrar patrones de diseño de software en sus implementaciones algorítmicas. Demuestra cómo aplicar patrones estructurales y de comportamiento —como decoradores, observadores y singletons— para mantener un código limpio y extensible. Además, el repositorio cubre patrones de programación concurrente, ofreciendo ejemplos de gestión de grupos de subprocesos y técnicas de sincronización para manejar tareas que consumen muchos recursos.

La colección incluye una amplia gama de materiales educativos, desde análisis de complejidad y plantillas de resolución de problemas hasta implementaciones específicas para recorrido de grafos, programación dinámica y consultas de rango. Estos recursos están organizados para ayudar tanto en el aprendizaje de técnicas fundamentales como en la práctica para evaluaciones técnicas profesionales.

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.

Historial de estrellas

Gráfico del historial de estrellas de omonimus1/competitive-programmingGráfico del historial de estrellas de omonimus1/competitive-programming

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Competitive Programming

Colecciones seleccionadas manualmente donde aparece Competitive Programming.
  • Recursos para practicar programación competitiva

Preguntas frecuentes

¿Qué hace omonimus1/competitive-programming?

Este repositorio sirve como un recurso integral para la programación competitiva y la preparación de entrevistas técnicas. Proporciona una colección estructurada de implementaciones de código fuente para estructuras de datos fundamentales y problemas algorítmicos clásicos, diseñados para ayudar a los desarrolladores a dominar conceptos básicos de ciencias de la computación y estrategias de codificación eficientes.

¿Cuáles son las características principales de omonimus1/competitive-programming?

Las características principales de omonimus1/competitive-programming son: 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.

¿Qué alternativas de código abierto existen para omonimus1/competitive-programming?

Las alternativas de código abierto para omonimus1/competitive-programming incluyen: 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…

Alternativas open-source a Competitive Programming

Proyectos open-source similares, clasificados según cuántas características comparten con Competitive Programming.
  • apachecn/interviewAvatar de apachecn

    apachecn/Interview

    8,944Ver en 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
    Ver en GitHub↗8,944
  • haoel/leetcodeAvatar de haoel

    haoel/leetcode

    18,058Ver en 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++
    Ver en GitHub↗18,058
  • zhedahht/codinginterviewchinese2Avatar de zhedahht

    zhedahht/CodingInterviewChinese2

    5,405Ver en 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++
    Ver en GitHub↗5,405
  • williamfiset/algorithmsAvatar de williamfiset

    williamfiset/Algorithms

    18,644Ver en 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
    Ver en GitHub↗18,644
Ver las 30 alternativas a Competitive Programming→