12 dépôts
Practical exercises for implementing algorithmic solutions to prepare for technical interviews.
Distinct from Interview Problem Solving: Focuses on the actual implementation of solutions rather than just the communication tactics during an interview
Explore 12 awesome GitHub repositories matching education & learning resources · Algorithm Implementation Practice. Refine with filters or upvote what's useful.
This repository is a collection of solved algorithmic problems and data structure exercises designed for technical interview preparation. It serves as a polyglot reference implementation, providing a set of solved exercises based on a standard textbook to help candidates master the logic and complexity analysis required for coding tests. The project implements the same algorithmic logic across multiple programming languages to demonstrate platform-independent problem solving. This polyglot approach allows for the comparison of implementations across different tech stacks to highlight recurrin
Offers a set of solved algorithmic problems that candidates can use to practice implementation across different languages.
This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies. The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori
Provides practical code implementations of classic sorting, searching, and tree algorithms for study.
Ce projet est une ressource d'étude pour les examens d'informatique et une base de connaissances académique. Il sert de boîte à outils de préparation aux examens fournissant des manuels sélectionnés, des anciens sujets d'examen et des guides d'étude spécifiquement pour les examens d'entrée aux cycles supérieurs. Le dépôt fonctionne comme une bibliothèque de référence sur les algorithmes et les structures de données, contenant du code source et des guides d'implémentation pour les fondamentaux de l'informatique. Il organise des notes conceptuelles, des diapositives de présentation et des cartes mentales pour des sujets incluant les systèmes d'exploitation et l'organisation des ordinateurs. Le projet est implémenté comme une base de connaissances basée sur markdown et un site de documentation académique statique. Il utilise la génération de site statique et le stockage de données en fichiers plats pour convertir le contenu markdown en une interface web en lecture seule.
Turns theoretical computer science knowledge into practical skill through reference source code implementations of fundamental data structures.
interview-go est une base de connaissances complète en ingénierie backend et une ressource de préparation aux entretiens. Elle fournit une collection structurée de questions d'entretien technique, de réponses théoriques et de problèmes algorithmiques résolus. Le projet se distingue en combinant une analyse architecturale de haut niveau avec les rouages internes du langage. Il propose des supports d'étude détaillés sur le runtime Go, incluant le scheduler, le garbage collection et la gestion de la mémoire, ainsi que des plongées approfondies dans les modèles de systèmes distribués tels que les stratégies de haute disponibilité, le traçage distribué et la cohérence de cache. La ressource couvre un large éventail de fondamentaux en informatique, incluant l'indexation de bases de données et les modèles de persistance, les fondations des moteurs de recherche et les bases des grands modèles de langage (LLM). Elle associe ces concepts théoriques à des exercices de codage pratiques et des implémentations de référence pour les algorithmes courants de tri, de manipulation de chaînes et de fenêtre glissante.
Provides practical exercises for implementing algorithmic solutions using Go to prepare for technical interviews.
CodingInterviewChinese2 est une collection d'implémentations de code source pour des défis algorithmiques courants et des structures de données conçues pour les entretiens techniques de codage. Il sert d'ensemble de solutions pour les entretiens d'algorithmes et de guide d'étude pour les entretiens techniques, fournissant des exemples de programmation C++ qui démontrent la logique et l'efficacité requises pour les rôles d'ingénierie logicielle. Le dépôt fonctionne comme un guide d'étude pour la programmation compétitive et une référence sur les structures de données. Il fournit des exercices de programmation résolus et des exemples de code pour entretiens techniques afin d'aider les utilisateurs à maîtriser les modèles de résolution de problèmes utilisés dans les évaluations techniques. Le projet couvre des domaines incluant l'étude et la pratique des algorithmes, l'entraînement à la programmation compétitive et la préparation générale aux entretiens techniques.
Provides practical exercises for implementing data structures and algorithms to master technical interview logic.
Ce projet est un guide d'étude d'entretien technique et une bibliothèque de référence d'algorithmes. Il fournit une collection d'implémentations Python pour les défis algorithmiques et les problèmes de structure de données courants dans les évaluations de codage en ingénierie logicielle. Le dépôt sert de ressource pour les solutions d'entretien de codage, présentant des exemples de code documentés pour les algorithmes de tri, de recherche et d'optimisation. Il inclut une suite de tests de solution automatisée pour vérifier la correction de ces implémentations à travers divers cas limites. Le projet met l'accent sur l'utilisation de modèles Python idiomatiques et de structures de bibliothèque standard pour implémenter la logique algorithmique. Chaque solution est organisée en scripts modulaires et validée par des contrôles de vérification automatisés.
Provides practical exercises for implementing data structures and algorithms to improve problem-solving skills.
Ce projet est un dépôt d'implémentation d'algorithmes et un guide de pratique pour les entretiens de codage. Il fournit une collection de solutions algorithmiques, de références de structures de données et de supports d'étude conçus pour préparer les candidats aux évaluations de recrutement en ingénierie logicielle. Le dépôt fonctionne comme une suite de tests algorithmiques, utilisant un système de vérification basé sur des cas qui exécute des paires entrée-sortie spécifiques pour valider l'exactitude de la logique implémentée. La base de code couvre la préparation aux entretiens techniques par la pratique de problèmes informatiques courants, l'implémentation de structures de données fondamentales et la vérification de solutions de codage.
Provides practical exercises and implementations of algorithmic solutions to prepare for technical interviews.
CodingInterviews est une ressource d'étude pour les entretiens techniques et un guide d'implémentation d'algorithmes. Il fournit une collection de défis de programmation typiques et d'implémentations de référence axées sur les structures de données et les algorithmes utilisés dans les entretiens en entreprise. Le projet sert de référence de défi de codage, offrant une bibliothèque de solutions algorithmiques éprouvées qui agissent comme une base pour comparer les implémentations des candidats. Il inclut une bibliothèque d'implémentation de structures de données et un ensemble de problèmes d'entretien conçus pour la préparation aux entretiens techniques. Le dépôt organise son contenu à travers un ensemble de défis organisés et une curation basée sur des modèles pour couvrir les exigences courantes des entretiens. Il emploie une structure de solution modulaire où les problèmes individuels sont isolés dans des fichiers séparés, mappant des questions d'entretien spécifiques directement à leurs implémentations de code source correspondantes.
Provides practical exercises for implementing algorithmic solutions to prepare for technical interviews.
Ce projet est un dépôt éducatif JavaScript et un support de cours de programmation. Il fournit une collection d'exemples de code et de projets pratiques conçus pour apprendre le langage de programmation JavaScript. Le dépôt couvre l'apprentissage du langage par des exercices pratiques, incluant l'implémentation de projets de codage et la pratique d'algorithmes. Il se concentre à la fois sur le développement web frontend et l'application de la programmation orientée objet. Le contenu inclut des matériaux pour gérer les variables et les types de données, effectuer des opérations mathématiques et manipuler les chaînes de caractères et les dates. Il fournit également des exemples de comparaison de valeurs de données et de structuration de code en utilisant des classes et des prototypes.
Offers practical implementation exercises for solving algorithmic problems using JavaScript.
Ce projet est une collection de ressources pédagogiques et de supports de cours conçus pour enseigner le langage Java. Il fournit un cours de programmation structuré, un guide des fondamentaux et un tutoriel sur la programmation orientée objet, soutenus par une série d'exercices de codage pratiques et de défis d'implémentation. Le programme se concentre sur l'implémentation de modèles orientés objet, incluant l'héritage, le polymorphisme et l'abstraction. Il couvre la création de classes, l'utilisation d'interfaces pour définir des contrats comportementaux, et l'application de modificateurs d'accès pour contrôler la visibilité des données. Le contenu éducatif couvre également les fondamentaux du langage tels que la gestion des variables, la logique conditionnelle et les boucles itératives. Il inclut des conseils sur la gestion des structures de données via des listes, des ensembles (sets) et des maps, ainsi que l'implémentation de la gestion des erreurs via des blocs try-catch et des exceptions personnalisées. Des sujets supplémentaires couvrent la manipulation de chaînes de caractères et l'utilisation de scanners pour les entrées utilisateur en console.
Offers a collection of practical exercises for implementing core logic, operators, and algorithms.
This project is a LeetCode solution repository containing a collection of algorithmic and database problem solutions. It serves as an algorithm implementation guide and a competitive programming reference, providing optimized code to demonstrate data structure usage and efficient coding patterns. The repository includes solutions for complex computational challenges implemented in multiple programming languages and a collection of SQL queries for data retrieval and manipulation across various difficulty levels. These resources are designed for competitive programming study and technical inter
Provides practical exercises for implementing algorithmic solutions to prepare for technical interviews.
Ce dépôt est une ressource éducative complète pour maîtriser les concepts fondamentaux de l'informatique via Python. Il fournit une collection structurée d'implémentations de code source pour les structures de données et algorithmes classiques, servant de guide pratique pour renforcer les compétences techniques et se préparer aux entretiens de codage. Le projet se distingue en intégrant des aides visuelles et des diagrammes qui mappent les étapes d'exécution complexes pour clarifier le fonctionnement des structures de données. Cette approche visuelle est associée à un framework de test unitaire automatisé rigoureux, qui valide l'exactitude de chaque implémentation par rapport aux cas d'entrée normaux, limites et exceptionnels. La base de code est organisée en fichiers modulaires pour isoler des algorithmes et structures de données spécifiques, facilitant une étude et une maintenance claires. Le dépôt inclut l'exécution de tests automatisés et des pratiques d'intégration continue pour garantir la fiabilité du code et prévenir les régressions lors du développement continu.
Provides practical exercises and implementations for solving classic coding interview problems.