8 dépôts
Educational resources focused on LIFO and FIFO data structures.
Distinguishing note: No candidates provided; this is a specific educational topic for restricted-access data structures.
Explore 8 awesome GitHub repositories matching education & learning resources · Stack and Queue Algorithms. Refine with filters or upvote what's useful.
This project is a comprehensive curriculum for mastering computer science fundamentals and preparing for technical interviews. It provides over 120 interactive Python coding challenges that focus on algorithmic skill development, data structure implementation, and logical problem solving. The learning experience is delivered through a series of executable notebooks that combine instructional content with hands-on coding exercises. Each challenge is self-contained and relies on automated unit tests to verify the correctness of user-implemented solutions against predefined constraints and edge
Stacks and Queues — a named example documented in this learning resource.
This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to
Provides educational implementations of both first-in-first-out and last-in-first-out data structures.
Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy
Manages ordered data using rock-and-roll-themed queue and stack operations like 'rock', 'roll', 'push', and 'pop'.
QLExpress est un moteur de script dynamique et un langage d'expression pour la plateforme Java. Il fonctionne comme un évaluateur d'expression runtime et un moteur de règles métier, permettant aux applications d'exécuter des scripts et d'évaluer la logique métier sans nécessiter de recompilation du système. Le moteur se distingue par un sandbox de script sécurisé qui applique des politiques de sécurité via une liste blanche de classes et des timeouts d'exécution. Il prend en charge les mathématiques de haute précision pour éviter les erreurs d'arrondi et fournit un support d'alias de langage pour créer des langages spécifiques au domaine (DSL) qui ressemblent au langage naturel. Des capacités supplémentaires incluent un mécanisme de relecture de fragment basé sur des macros et la capacité d'étendre les classes Java existantes en injectant de nouvelles méthodes membres accessibles uniquement au sein de l'environnement de script. Le système couvre un large éventail de capacités, incluant la compilation basée sur bytecode avec mise en cache de script, l'évaluation d'arbre de syntaxe abstraite et l'interpolation de chaîne dynamique. Il fournit également une observabilité via le traçage d'exécution au niveau des nœuds pour l'analyse des causes profondes, ainsi qu'une validation de syntaxe de script et un support de structure de données complexe utilisant la syntaxe JSON.
Uses a formal grammar to decompose text into mathematical and logical operators for deterministic evaluation.
Ce projet est une collection de références techniques condensées et de guides d'étude pour le langage C++. Il sert d'antisèche linguistique et de référence de programmation couvrant la syntaxe de base, les standards et les modèles d'organisation de données. La ressource fournit des guides spécialisés pour l'étude des algorithmes, la référence des structures de données et la préparation aux entretiens techniques. Elle inclut des matériaux pour réviser la complexité computationnelle et l'utilisation efficace des structures de données pour la programmation compétitive. Le contenu couvre de larges domaines de capacités, incluant la programmation orientée objet, la gestion de la mémoire et la programmation générique. Il détaille également les conteneurs de la bibliothèque standard, les implémentations d'algorithmes de recherche et diverses structures d'arbres.
Provides a reference for using C++ container adaptors like stacks and queues.
This repository is a comprehensive collection of fully worked solutions to exercises and problems from the standard algorithms textbook by Cormen, Leiserson, Rivest, and Stein (CLRS). It serves as an educational reference for algorithm design and analysis, providing step-by-step reasoning, pseudocode, and mathematical proofs for a wide range of topics. The content spans core computer science areas: algorithm analysis with asymptotic notation, recurrence solving, and amortized cost analysis; data structure implementation and operations for binary search trees, red-black trees, B-trees, Fibonac
Provides overflow/underflow detection, double-ended array implementation, two stacks in one array, and simulation of queue with two stacks and stack with two queues.
Ce projet est un guide de préparation aux entretiens d'algorithmes et une bibliothèque de référence. Il fournit une collection organisée de problèmes de programmation résolus et d'implémentations de structures de données conçues pour la pratique des entretiens techniques et l'étude de la programmation compétitive. Le dépôt se distingue en organisant les défis de codage via un système de modèles, de niveaux de difficulté et de filtrage par entreprise. Il inclut des ressources pédagogiques telles que des notes sur les concepts algorithmiques et des explications vidéo pour compléter les ensembles de solutions. La bibliothèque couvre un large éventail de domaines computationnels, y compris des structures de données avancées pour les requêtes de plage et de préfixe, les algorithmes de parcours de graphe et de chemin le plus court, et divers ensembles de problèmes axés sur la programmation dynamique, le backtracking et les stratégies gloutonnes. Elle fournit également des implémentations pour des structures fondamentales telles que les tas, les tables de hachage, les listes chaînées, les piles et les files d'attente.
Provides concrete implementations of algorithmic challenges solved using queue data structures.
Ce dépôt est une collection de défis de codage JavaScript et un guide d'entretien complet. Il fournit des implémentations de référence et des exemples éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux du langage et à se préparer aux entretiens techniques. Le projet couvre un large éventail d'implémentations spécialisées, incluant des modèles de programmation fonctionnelle comme le currying et l'application partielle, ainsi que des modèles asynchrones pour le contrôle de la concurrence. Il inclut également des exemples pratiques de manipulation du Document Object Model (DOM) et l'implémentation de structures de données courantes telles que les piles et les files d'attente. Globalement, la collection couvre des fonctionnalités avancées du langage, des implémentations de modèles de conception et la manipulation de structures de données. Elle aborde une surface qui inclut la programmation asynchrone, l'interaction DOM, les modèles de création orientés objet et les opérations primitives de bas niveau.
Implements classic LIFO stacks and FIFO queues using JavaScript arrays.