awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
omonimus1 avatar

omonimus1/competitive-programming

0
View on GitHub↗
978 Stars·148 Forks·C++·Apache-2.0·12 Aufrufelinktr.ee/davidepollicino↗

Competitive Programming

Dieses Repository dient als umfassende Ressource für kompetitive Programmierung und technische Interviewvorbereitung. Es bietet eine strukturierte Sammlung von Quellcode-Implementierungen für grundlegende Datenstrukturen und klassische algorithmische Probleme, die darauf ausgelegt sind, Entwicklern zu helfen, grundlegende Informatikkonzepte und effiziente Coding-Strategien zu beherrschen.

Über das Standard-Problemlösen hinaus zeichnet sich das Projekt durch die Integration von Software-Design-Patterns in seine algorithmischen Implementierungen aus. Es demonstriert, wie man strukturelle und verhaltensbezogene Patterns – wie Decorators, Observers und Singletons – anwendet, um sauberen, erweiterbaren Code zu wahren. Zusätzlich deckt das Repository nebenläufige Programmiermuster ab und bietet Beispiele für Thread-Pool-Management und Synchronisierungstechniken zur Handhabung ressourcenintensiver Aufgaben.

Die Sammlung enthält eine breite Palette von Bildungsmaterialien, von Komplexitätsanalyse und Problemlösungsvorlagen bis hin zu spezifischen Implementierungen für Graphentraversierung, dynamische Programmierung und Bereichsabfragen. Diese Ressourcen sind so organisiert, dass sie sowohl beim Erlernen grundlegender Techniken als auch beim Üben für professionelle technische Assessments unterstützen.

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.

Star-Verlauf

Star-Verlauf für omonimus1/competitive-programmingStar-Verlauf für omonimus1/competitive-programming

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Competitive Programming

Handverlesene Sammlungen, in denen Competitive Programming vorkommt.
  • Ressourcen für Competitive Programming

Häufig gestellte Fragen

Was macht omonimus1/competitive-programming?

Dieses Repository dient als umfassende Ressource für kompetitive Programmierung und technische Interviewvorbereitung. Es bietet eine strukturierte Sammlung von Quellcode-Implementierungen für grundlegende Datenstrukturen und klassische algorithmische Probleme, die darauf ausgelegt sind, Entwicklern zu helfen, grundlegende Informatikkonzepte und effiziente Coding-Strategien zu beherrschen.

Was sind die Hauptfunktionen von omonimus1/competitive-programming?

Die Hauptfunktionen von omonimus1/competitive-programming sind: 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.

Welche Open-Source-Alternativen gibt es zu omonimus1/competitive-programming?

Open-Source-Alternativen zu omonimus1/competitive-programming sind unter anderem: 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…

Open-Source-Alternativen zu Competitive Programming

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Competitive Programming.
  • apachecn/interviewAvatar von apachecn

    apachecn/Interview

    8,944Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,944
  • haoel/leetcodeAvatar von haoel

    haoel/leetcode

    18,058Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗18,058
  • zhedahht/codinginterviewchinese2Avatar von zhedahht

    zhedahht/CodingInterviewChinese2

    5,405Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗5,405
  • williamfiset/algorithmsAvatar von williamfiset

    williamfiset/Algorithms

    18,644Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,644
  • Alle 30 Alternativen zu Competitive Programming anzeigen→