10 Repos
Data structures that use pointers to connect discrete nodes in memory.
Distinct from Pointer Memory Management: Candidates focus on memory management or navigation rather than the construction of linked lists/trees.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Linked Data Structures. Refine with filters or upvote what's useful.
This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity. The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparis
Provides sequential data structures using pointers to connect discrete nodes for efficient insertions.
This project is a library and educational resource providing implementations of foundational computer science data structures and algorithms written in JavaScript and TypeScript. It serves as a reference for executing standard sorting, searching, and recursive patterns using modern web technologies. The collection includes typed implementations for both basic containers, such as stacks, queues, and linked lists, and advanced organizational patterns, including trees, heaps, tries, and graphs. The material covers algorithmic analysis and problem solving through the use of Big O notation to eva
Implements linked data structures using object references to connect nodes in sequences.
This project is a Go algorithm implementation library designed for technical interview preparation. It provides a collection of common data structures and algorithmic solutions to help practice for software engineering coding assessments. The library includes a custom data structure collection featuring linked lists, stacks, queues, trees, and hash maps. It also implements specific algorithmic solutions, such as A* pathfinding for calculating the shortest path between nodes and a real-time stream processor for computing moving averages and running medians from continuous data inputs.
Implements fundamental pointer-based structures like linked lists for efficient data organization.
Dieses Projekt ist eine umfassende Sammlung Java-basierter Implementierungen für Standardalgorithmen der Informatik, Datenstrukturen, Graphenanalysen und mathematische Berechnungen. Es bietet eine Reihe von Referenzimplementierungen für grundlegende Datencontainer, darunter Bäume, Heaps, Maps, Tries und Listen, sowie gängige Sortier- und Suchroutinen. Die Bibliothek enthält eine spezialisierte Suite für die Graphennetzwerkanalyse, die kürzeste Pfade, minimale Spannbäume und maximalen Fluss abdeckt. Zudem bietet sie mathematische Hilfsprogramme für Primzahltests, modulare Arithmetik und Fast Fourier Transforms sowie Textverarbeitungstools für die Palindrom-Erkennung und die Berechnung der Editierdistanz. Die Codebasis umfasst breitere Funktionsbereiche wie dynamische Programmierung für Sequenzanalysen und eine Vielzahl von Datenorganisationsmustern für die allgemeine Softwareentwicklung und die Informatikausbildung.
Builds non-linear structures like trees and graphs using object references to connect nodes.
This project is a comprehensive technical interview study resource designed to help developers prepare for engineering job assessments. It functions as a structured guide that curates essential computer science fundamentals, web development standards, and programming language concepts into a format optimized for professional evaluation. The repository distinguishes itself by providing strategic guidance on architectural decision-making and professional communication. Beyond simple question-and-answer pairs, it offers frameworks for articulating experience during interviews and suggests profes
Connects disparate data points using pointers to allow for flexible data structures.
Dieses Repository dient als Bildungsressource für Informatikkonzepte und bietet eine Sammlung grundlegender Datenstrukturen und algorithmischer Muster, die in Python implementiert sind. Es fungiert als Programmierreferenz für Entwickler, die Standard-Software-Engineering-Muster und Datenmanipulationsstrategien verstehen möchten. Das Projekt konzentriert sich auf die Konstruktion wesentlicher Speicherformate, einschließlich Arrays, Graphen, Hash-Tabellen, verketteten Listen, Stacks und Queues. Es bietet zudem Implementierungen für algorithmische Standardtechniken wie dynamische Programmierung, Rekursion, Sortierung und Graphentraversierung. Durch die Organisation von Informationen in logischen Containern und die Anwendung mathematischer Abbildungen demonstriert die Bibliothek, wie Daten effektiv verwaltet werden können, während die Effizienz der Berechnungslogik durch Komplexitätsanalyse bewertet wird. Über die grundlegende Implementierung hinaus unterstützt das Repository die Optimierung der Softwareleistung, indem es Nutzern hilft, geeignete Strukturen und Algorithmen für spezifische Aufgaben auszuwählen. Es ist so strukturiert, dass es bei der Vorbereitung auf technische Interviews hilft, indem es eine umfassende Reihe von Beispielen bietet, die häufige Programmierherausforderungen und grundlegende Rechenkonzepte adressieren.
Constructs linked data structures using pointers to connect discrete nodes in memory.
Dieses Projekt ist eine Bildungsressource, die einen strukturierten Lehrplan zur Beherrschung grundlegender Informatikkonzepte, algorithmischer Logik und der Implementierung von Datenstrukturen mit Python bietet. Es dient als umfassendes Tutorial zum Verständnis, wie Informationen effektiv organisiert und komplexe rechnerische Herausforderungen durch systematische Programmiertechniken gelöst werden können. Das Repository konzentriert sich auf die praktische Anwendung von Kerndatenstrukturen, einschließlich Arrays, Linked Lists, Hash-Tabellen, Stacks, Queues und Bäumen. Es betont die Entwicklung algorithmischer Problemlösungsfähigkeiten durch die Abdeckung von Standardmethoden zum Sortieren von Sammlungen und Suchen nach spezifischen Elementen, neben Techniken zur Analyse der Zeit- und Platzkomplexität von Code. Über die grundlegende Implementierung hinaus adressiert das Material grundlegende rechnerische Konzepte wie rekursive Logik, iterative Traversierung und Speicherverwaltung. Diese Ressourcen sind darauf ausgelegt, die technische Vorbereitung auf Software-Engineering-Interviews zu unterstützen, indem sie Übungen bereitstellen, die zeigen, wie effiziente Datensysteme aufgebaut und die Leistung für skalierbare Anwendungen optimiert werden. Der Inhalt wird durch eine Reihe von Jupyter Notebooks vermittelt, die theoretische Erklärungen mit praktischen Codebeispielen kombinieren.
Constructs complex data structures using pointer-based node linking for non-contiguous memory chains.
This project is a comprehensive reference guide for computer science fundamentals, providing structured summaries of essential data structures and algorithmic principles. It serves as a technical resource for developers to review core programming concepts, memory layouts, and operational characteristics required for software development and technical assessments. The collection distinguishes itself by offering concise, implementation-focused documentation for a wide range of standard techniques. It covers the mechanics of various sorting and searching algorithms, graph and tree traversal stra
Provides architectural references for singly, doubly, and circular linked list structures.
Dieses Repository dient als umfassende Bildungsressource und technische Referenz für die Implementierung grundlegender Datenstrukturen und Algorithmen mit JavaScript. Es bietet einen strukturierten Leitfaden zur Beherrschung von Kernkonzepten der Informatik, wobei der Fokus auf der praktischen Anwendung von Datenorganisationstechniken und Problemlösungsstrategien innerhalb des JavaScript-Ökosystems liegt. Die Materialien decken die Implementierung wesentlicher Speichermuster ab, einschließlich verketteter Listen, Bäume und Graphen, neben der Analyse algorithmischer Effizienz. Durch die Bewertung von Ausführungszeit und Speicherverbrauch mittels asymptotischer Komplexität ermöglicht der Inhalt Entwicklern, verschiedene Ansätze für Rechenaufgaben zu vergleichen und die effizientesten Methoden für Datenabruf und -manipulation zu identifizieren. Die Sammlung unterstützt die Vorbereitung auf technische Interviews, indem sie Standardmuster und Logik zur Lösung komplexer Rechenherausforderungen detailliert beschreibt. Sie adressiert sowohl iterative als auch rekursive Ansätze für State-Management und Problemzerlegung und bietet eine Grundlage für das Schreiben performanten Codes in professionellen Software-Engineering-Kontexten.
Constructs dynamic data structures using pointer-based references for flexible insertion and deletion.
Dieses Repository ist eine Sammlung grundlegender Datenstrukturen und Standardalgorithmen, die in C und C++ implementiert sind. Es dient als technische Referenz für das Verständnis und die Anwendung grundlegender Rechenmuster und bietet verifizierte Codebeispiele für Aufgaben wie Sortieren, Suchen und Graph-Traversal. Das Projekt betont Low-Level-Systemprogrammierung durch die Nutzung manueller Speicherverwaltung und zeigerbasierter Datenverknüpfung zur Informationsorganisation. Es verfolgt einen prozeduralen Logikansatz und stützt sich auf die Durchsetzung des statischen Typsystems, um Performance und Speichersicherheit bei der Ausführung gängiger Operationen wie Linked Lists, Stacks, Queues, Trees und Hash Tables zu gewährleisten. Diese Implementierungen wurden entwickelt, um Softwareentwicklung und Informatikbildung zu unterstützen, indem sie demonstrieren, wie Speicher verwaltet und effizient auf Daten zugegriffen wird. Die Bibliothek wird im Header-Only-Format vertrieben, um die direkte Integration in Kompilierungseinheiten zu erleichtern.
Constructs linked data structures like lists and trees using pointer-based node connections.