awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
omonimus1 avatar

omonimus1/competitive-programming

0
View on GitHub↗
978 星标·148 分支·C++·Apache-2.0·13 次浏览linktr.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.

Star 历史

omonimus1/competitive-programming 的 Star 历史图表omonimus1/competitive-programming 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Competitive Programming 的精选搜索

收录 Competitive Programming 的精选合集。
  • 算法竞赛练习资源

Competitive Programming 的开源替代方案

相似的开源项目,按与 Competitive Programming 的功能重合度排序。
  • apachecn/interviewapachecn 的头像

    apachecn/Interview

    8,944在 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
    在 GitHub 上查看↗8,944
  • haoel/leetcodehaoel 的头像

    haoel/leetcode

    18,058在 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++
    在 GitHub 上查看↗18,058
  • zhedahht/codinginterviewchinese2zhedahht 的头像

    zhedahht/CodingInterviewChinese2

    5,405在 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++
    在 GitHub 上查看↗5,405
  • williamfiset/algorithmswilliamfiset 的头像

    williamfiset/Algorithms

    18,644在 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
    在 GitHub 上查看↗18,644
查看 Competitive Programming 的所有 30 个替代方案→

常见问题解答

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.

omonimus1/competitive-programming 的主要功能有哪些?

omonimus1/competitive-programming 的主要功能包括: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。

omonimus1/competitive-programming 有哪些开源替代品?

omonimus1/competitive-programming 的开源替代品包括: 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…