Skip to Sidebar Skip to Content
اقرأ-تك اقرأ-تك
ضيفنا الكريم

  • قائمة القراءة
  • تسجيل الدخول
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • شنطة مبرمج
  • النشرة الأسبوعية
  • كنوز
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©

Data Structures Use Cases Part 2

  • Alaa Elkzaz by Alaa Elkzaz
    Alaa Elkzaz Alaa Elkzaz
    Co-Founder & Software Engineer
    • Website
  • •
  • 7 May, 2023
  • •
  • 1 min read
  • Share on X
  • Share on Facebook
  • Share on LinkedIn
  • Share on Pinterest
  • Email
Data Structures Use Cases Part 2
Data Structures Use Cases Part 2
  • Data Structures and Algorithms

في مقالنا السابق “التطبيقات العملية لهياكل البيانات – الجزء الأول” تحدثنا عن خمس هياكل بيانات أساسية في صناعة البرمجيات وعن استخداماتها في الحياة العملية، كيلا تكون دراستنا لهذه الهياكل مقتصرة على حل المسائل البرمجية والاستعداد لمقابلات العمل التقنية وحسب، فمعرفتك لإجابة سؤال “أين ومتى استخدمها؟” توازي أهمية معرفتك كيف تستخدمها.

وفي هذا المقال نُكمل مع أربع أنواع جديدة ومهمة من هياكل البيانات واستخداماتها.

HashMap

يعد الـHashmap واحدًا من أقوى وأهم هياكل البيانات التي ستحتاجها في عملك كمبرمج؛ لأنه يتيح تخزين واسترجاع البيانات بسرعة فائقة؛ حيث يُخزن قيمة العنصر تحت مفتاح أو ما يعرف بـKey يتم حسابه باستخدام الـHash Function، فعندما يكبر حجم البيانات التي تخزنها تُصبح بعض هياكل البيانات ابطأ في عملية استرجاع البيانات بينما يحافظ هذا الهيكل على سرعة O(1)  لأنه في كل مرة يحسب مكان الـKey في الذاكرة باستخدام الـHash Function ولا يحتاج إلى البحث فعليًا ليجده، ولذلك يُفضل الكثير من المبرمجين استخدامه:

 1- تخزين واسترجاع البيانات في قواعد البيانات:

تستخدم HashMap لتخزين وإدارة البيانات بسرعة فائقة، حيث يمكن الوصول إلى العناصر بشكل سريع جدًا، وذلك بفضل استخدام الـHash Function لحساب قيمة الـKey الذي يشير إلى القيمة.

2- تصميم وبرمجة الـCaches:

حيث إن الـ Cache بمفهومها الواسع هو تسريع الوصول إلى جزء من البيانات التي يتم طلبها بشكل متكرر، ومن هنا يأتي دور الـHashMaps بسرعة تخزين واسترجاع تلك العناصر في ومن الـCache.

3- محركات البحث:

هل تسائلت كيف تظهر نتائج بحثك على google بسرعة؟

هذا أيضًا بفضل الـHashMaps حيث تُخزن كل كلمة بحث في Hashmap Entry مع كل الصفحات المرتبطة بها.

LinkedList

هذا المقال مخصص للأعضاء فقط

اشترك الآن وتصفح كافة المقالات المميزة واستمتع بمحتوى حصري وابق على اطلاع دائم بالتحديثات المستمرة.

اشترك الآن 🚀

هل لديك حساب؟ تسجيل الدخول

في هذا المقال
اشترك الآن واكمل قراءة المقال
قناة اقرأ-تِك على التليجرام قناة اقرأ-تِك على التليجرام

اشترك الآن بنشرة اقرأ‑تِك الأسبوعية

لا تدع أي شيء يفوتك. واحصل على أحدث المقالات المميزة مباشرة إلى بريدك الإلكتروني وبشكل مجاني!

مقالات ذات صلة

  • Java Collections Cheatsheet 1 min read

    Java Collections Cheatsheet

    Mahmoud Youssef Mahmoud Youssef • 25 Aug, 2024
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • The Power of Recursion 9 min read

    The Power of Recursion

    Ahmed Anwar Ahmed Anwar • 8 Jan, 2024
    Ahmed Anwar Ahmed Anwar
    Software Technical Writer
    • Website
  • Making Sense of Recursion - Full Guide 5 min read

    Making Sense of Recursion - Full Guide

    Ahmed Anwar Ahmed Anwar • 3 Dec, 2023
    Ahmed Anwar Ahmed Anwar
    Software Technical Writer
    • Website
  • Data Structures Use Cases In a Nutshell 1 min read

    Data Structures Use Cases In a Nutshell

    Mahmoud Youssef Mahmoud Youssef • 24 Oct, 2023
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Grokking Algorithms Book Recommendation

    Grokking Algorithms Book Recommendation

    Mahmoud Youssef Mahmoud Youssef • 17 Oct, 2023
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • Analysis of Problem Solving Interviews 1 min read

    Analysis of Problem Solving Interviews

    Abanoub Asaad Abanoub Asaad • 30 Jun, 2023
    Abanoub Asaad Abanoub Asaad
    Software Engineer
    • Hands On How to Build a Dynamic Array 4 min read

      Hands On How to Build a Dynamic Array

      Ahmed Anwar Ahmed Anwar • 22 Jun, 2023
      Ahmed Anwar Ahmed Anwar
      Software Technical Writer
      • Website
    • Data Structures Use Cases Part 1 1 min read

      Data Structures Use Cases Part 1

      Alaa Elkzaz Alaa Elkzaz • 27 Apr, 2023
      Alaa Elkzaz Alaa Elkzaz
      Co-Founder & Software Engineer
      • Website
    • How Choosing The Right Data Structures Affects Performance 1 min read

      How Choosing The Right Data Structures Affects Performance

      Mahmoud Youssef Mahmoud Youssef • 25 Feb, 2023
      Mahmoud Youssef Mahmoud Youssef
      CEO & Founder
      • X
      • Facebook
      • Website
    اقرأ-تك اقرأ-تك
    • الرئيسية
    • المقالات
    • خطط الاشتراك
    • - اصدارتنا
    • ورقة وقلم
    • مدونات فطين
    • شنطة مبرمج
    • النشرة الأسبوعية
    • كنوز
    • - تعرف علينا
    • من نحن
    • الشراكات
    • كتاب المحتوى
    • اكتب معنا
    • تواصل معنا
    • - بنود الخدمة
    • سياسة الخصوصية
    • الشروط والأحكام
    الوسوم
    • Backend
    • Distributed Systems
    • System Design
    • Databases
    • LinkedIn
    • X
    • Facebook
    • Telegram
    • GitHub
    جميع الحقوق محفوظة لمنصة اقرأ-تِك 2024©