9 مستودعات
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 9 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.
هذا المشروع عبارة عن مكتبة ومورد تعليمي يوفر تطبيقات لهياكل البيانات والخوارزميات الأساسية في علوم الحاسوب مكتوبة بلغة JavaScript و TypeScript. يعمل كمرجع لتنفيذ أنماط الفرز والبحث والأنماط العودية القياسية باستخدام تقنيات الويب الحديثة. تتضمن المجموعة تطبيقات مكتوبة بأنواع بيانات (typed) لكل من الحاويات الأساسية، مثل المكدسات (stacks) والطوابير (queues) والقوائم المترابطة، والأنماط التنظيمية المتقدمة، بما في ذلك الأشجار والأكوام (heaps) والمحاولات (tries) والرسوم البيانية. تغطي المادة التحليل الخوارزمي وحل المشكلات من خلال استخدام تدوين Big O لتقييم التعقيد الزمني والمكاني. تستخدم التطبيقات نمذجة قائمة على الفئات (class-based) ومعاملات الأنواع العامة (generic type parameterization) للحفاظ على سلامة الأنواع عبر مختلف أنواع البيانات.
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.
هذا المشروع عبارة عن مجموعة شاملة من التنفيذات بلغة Java لخوارزميات علوم الحاسب القياسية، وهياكل البيانات، وتحليل الرسوم البيانية (Graphs)، والحسابات الرياضية. يوفر مجموعة من التنفيذات المرجعية لحاويات البيانات الأساسية، بما في ذلك الأشجار، والأكوام (Heaps)، والخرائط، وTries، والقوائم، إلى جانب روتينيات الفرز والبحث الشائعة. تتضمن المكتبة مجموعة متخصصة لتحليل شبكات الرسوم البيانية، تغطي أقصر المسارات، وأشجار الامتداد الدنيا، والتدفق الأقصى. كما توفر أدوات رياضية لاختبار الأعداد الأولية، والحساب النمطي، وتحويلات فوريه السريعة (Fast Fourier Transforms)، بالإضافة إلى أدوات معالجة النصوص لاكتشاف المتناظرات (Palindromes) وحساب مسافة التحرير. تغطي قاعدة الكود مجالات قدرات أوسع مثل البرمجة الديناميكية لتحليل التسلسلات ومجموعة متنوعة من أنماط تنظيم البيانات المستخدمة في تطوير البرمجيات العام وتعليم علوم الحاسب.
Builds non-linear structures like trees and graphs using object references to connect nodes.
يُعد هذا المستودع مورداً تعليمياً لمفاهيم علوم الكمبيوتر، حيث يوفر مجموعة من هياكل البيانات الأساسية والأنماط الخوارزمية المنفذة بلغة Python. يعمل كمرجع برمجي للمطورين الذين يسعون لفهم أنماط هندسة البرمجيات القياسية واستراتيجيات معالجة البيانات. يركز المشروع على بناء تنسيقات التخزين الأساسية، بما في ذلك المصفوفات، والرسوم البيانية، وجداول التجزئة، والقوائم المرتبطة، والمكدسات، والطوابير. كما يوفر تطبيقات للتقنيات الخوارزمية القياسية مثل البرمجة الديناميكية، والعودية، والفرز، واجتياز الرسوم البيانية. من خلال تنظيم المعلومات في حاويات منطقية وتطبيق التعيين الرياضي، توضح المكتبة كيفية إدارة البيانات بفعالية مع تقييم كفاءة المنطق الحسابي من خلال تحليل التعقيد. بعيداً عن التنفيذ الأساسي، يدعم المستودع تحسين أداء البرمجيات من خلال مساعدة المستخدمين على اختيار الهياكل والخوارزميات المناسبة لمهام محددة. تم هيكلة المستودع للمساعدة في التحضير للمقابلات التقنية من خلال تقديم مجموعة شاملة من الأمثلة التي تعالج تحديات البرمجة الشائعة والمفاهيم الحسابية الأساسية.
Constructs linked data structures using pointers to connect discrete nodes in memory.
هذا المشروع عبارة عن مورد تعليمي يوفر منهجاً منظماً لإتقان مفاهيم علوم الكمبيوتر الأساسية، والمنطق الخوارزمي، وتنفيذ هياكل البيانات باستخدام Python. يعمل كبرنامج تعليمي شامل لفهم كيفية تنظيم المعلومات بفعالية وحل التحديات الحسابية المعقدة من خلال تقنيات البرمجة المنهجية. يركز المستودع على التطبيق العملي لهياكل البيانات الأساسية، بما في ذلك المصفوفات، والقوائم المرتبطة، وجداول التجزئة، والمكدسات، والطوابير، والأشجار. يؤكد المشروع على تطوير مهارات حل المشكلات الخوارزمية من خلال تغطية الطرق القياسية لفرز المجموعات والبحث عن عناصر محددة، إلى جانب تقنيات تحليل تعقيد الوقت والمساحة للكود. بعيداً عن التنفيذ الأساسي، تتناول المواد المفاهيم الحسابية التأسيسية مثل المنطق المتكرر، والاجتياز التكراري، وإدارة الذاكرة. تم تصميم هذه الموارد لدعم الإعداد الفني لمقابلات هندسة البرمجيات من خلال توفير تمارين توضح كيفية بناء أنظمة بيانات فعالة وتحسين الأداء للتطبيقات القابلة للتوسع. يتم تقديم المحتوى من خلال سلسلة من دفاتر Jupyter التي تجمع بين التفسيرات النظرية وأمثلة البرمجة العملية.
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.
يعمل هذا المستودع كمورد تعليمي شامل ومرجع تقني لتنفيذ هياكل البيانات والخوارزميات الأساسية باستخدام JavaScript. يوفر دليلاً منظماً لإتقان مفاهيم علوم الكمبيوتر الأساسية، مع التركيز على التطبيق العملي لتقنيات تنظيم البيانات واستراتيجيات حل المشكلات داخل نظام JavaScript البيئي. تغطي المواد تنفيذ أنماط التخزين الأساسية، بما في ذلك القوائم المرتبطة، والأشجار، والرسوم البيانية، إلى جانب تحليل كفاءة الخوارزميات. من خلال تقييم وقت التنفيذ واستخدام الذاكرة عبر التعقيد المقارب، يتيح المحتوى للمطورين مقارنة الأساليب المختلفة للمهام الحسابية وتحديد أكثر الطرق كفاءة لاسترجاع البيانات ومعالجتها. تدعم المجموعة التحضير للمقابلات التقنية من خلال تفصيل الأنماط والمنطق القياسي لحل التحديات الحسابية المعقدة. تعالج الأساليب التكرارية والعودية لإدارة الحالة وتفكيك المشكلات، مما يوفر أساساً لكتابة كود عالي الأداء في سياقات هندسة البرمجيات المهنية.
Constructs dynamic data structures using pointer-based references for flexible insertion and deletion.
This repository is a collection of fundamental data structures and standard algorithms implemented in C and C++. It serves as a technical reference for understanding and applying core computational patterns, providing verified code examples for tasks such as sorting, searching, and graph traversal. The project emphasizes low-level systems programming by utilizing manual memory management and pointer-based data linking to organize information. It employs a procedural approach to logic, relying on static type system enforcement to ensure performance and memory safety during the execution of com
Constructs linked data structures like lists and trees using pointer-based node connections.