Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هو Hash Map؟

جزء من قسم Logic & Flow في رحلة Rust على Coddy — الدرس 27 من 66.

تخيل أن لديك قاموساً ورقياً حيث يمكنك البحث بسرعة عن أي كلمة لتجد تعريفها. تعمل خريطة التجزئة (hash map) بطريقة مماثلة - فهي بنية بيانات تخزن المعلومات في أزواج من المفاتيح والقيم (key-value pairs)، مما يتيح لك العثور بسرعة على قيمة من خلال توفير المفتاح المرتبط بها.

في لغة Rust، يتم تمثيل خريطة التجزئة (hash map) بواسطة النوع HashMap<K, V>، حيث K هو نوع المفاتيح و V هو نوع القيم. على سبيل المثال، قد يكون لديك خريطة تجزئة تخزن أسماء الطلاب كمفاتيح ودرجات اختباراتهم كقيم، أو أسماء الدول كمفاتيح وعواصمها كقيم.

// مفهوم مثال: أسماء الطلاب ← الدرجات
// "Alice" ← 95
// "Bob" ← 87
// "Carol" ← 92

الميزة الرئيسية لخرائط التجزئة (hash maps) هي سرعتها - فهي توفر عمليات بحث وإدراج وحذف سريعة جداً. عندما تحتاج إلى العثور على قيمة، لا يتعين عليك البحث في كل عنصر كما تفعل مع المتجه (vector). بدلاً من ذلك، تستخدم خريطة التجزئة المفتاح لتحديد الموقع الدقيق الذي يتم تخزين القيمة فيه بسرعة.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

ورقة مرجعية

تعد خريطة التجزئة (hash map) هيكلاً للبيانات يقوم بتخزين المعلومات في أزواج مفتاح-قيمة، مما يسمح بعمليات بحث سريعة بواسطة المفتاح.

في لغة Rust، تُمثل خرائط التجزئة بواسطة النوع HashMap<K, V>، حيث K هو نوع المفتاح و V هو نوع القيمة.

// مثال: أسماء الطلاب ← الدرجات
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92

توفر خرائط التجزئة عمليات بحث وإدراج وحذف سريعة دون الحاجة إلى البحث في كل عنصر.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow