اذهب إلى المحتوى
  • 0

هو الLinked list و stacks و Queues و الmaps و Heaps حاجت مهم اتعلمها حتي لو انا باستخدم لغة باثيون ؟

Ail Ahmed

السؤال

السلام عليكم

هو الLinked list و stacks و Queues و الmaps و Heaps حاجت مهم اتعلمها حتي لو انا باستخدم لغة باثيون ؟

والا الا ده حاجت خاص باهياكل البيانات فالازم اتاسس فيهم بغض النظر عن لغة البرمجه ؟

واي هو الmaps والHeaps ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

وعليكم السلام ورحمة الله وبركاته.

نعم بالطبع تعلم هياكل البيانات Data Structure هو شئ مهم حيث سيجعل لك الخبرة في كيفية التعامل مع البيانات والطريقة الأفضل للتعامل مع كل نوع بيانات . وأيضا كيفية التعامل مع الذاكرة وتقيم سرعة الكود الخاص بك وكيفية تحسينه والمتطلبات اللازمة لذلك .

وأيضا سيعطيك الخبرة في حل المشكلات حيث كل نوع من أنواع هياكل البيانات يساعد في حل مشكلة معينة و يستخدم لأغراض معينة لذلك بالطبع عليك تعلمهم مهما كانت اللغة التي تعمل عليها . ويمكنك بعد تعلمهم محاولة إنشاءه من خلال كود بايثون بنفسك فهذا الشئ جيد وسيفيدك كثيرا.

أما بخصوص ال maps او القواميس (الـDictionaries في بايثون) هي نوع من أنواع هياكل البيانات حيث يتم تخزين البيانات في شكل أزاوج مكونه من مفاتح وقيمة لذلك المفتاح حيث يمكنك الوصول إلى تلك القيمة من خلال المفتاح الخاص بها.

my_map = {
    "mohamed": 1,
    "ahmed": 2,
    "mahmoud": 3
}

print(my_map["mohamed"])

أما ال Heap فهو نوع خاص من الأشجار (binary tree) حيث يُستخدم بشكل رئيسي لتنفيذ خوارزميات الفرز والبحث والترتيب.

ويمكنك قراءة الإجابات التالية لمزيد من التفاصيل :

 

 

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تعلم هياكل البيانات مهم جدًا، حتى لو كنت تستخدم لغة Python. هذه المفاهيم أساسية في علوم الكمبيوتر وهي مهمة بغض النظر عن لغة البرمجة التي تستخدمها.

ولاحظ أنه بالرغم من أن Python توفر العديد من هياكل البيانات المدمجة مثل القوائم والقواميس، إلا أن فهم هذه الهياكل الأساسية سيساعدك على:

  •  فهم كيفية عمل الهياكل المدمجة في Python بشكل أفضل.
  • اختيار الهيكل الأنسب لحل مشكلة معينة.
  • فهم خوارزميات معقدة تعتمد على هذه الهياكل.

بالنسبة لـ Maps  في Python، يتم تمثيل Maps بواسطة القواميس (Dictionaries). وهي هياكل بيانات تخزن أزواج من المفاتيح والقيم و تسمح بالوصول السريع إلى البيانات باستخدام المفاتيح.
أما بالنسبة لل Heaps فهي نوع خاص من الأشجار الثنائية. وفي Python، يمكنك استخدام وحدة heapq لتنفيذ الأكوام.
وعتبر مفيدة في الخوارزميات التي تتطلب الوصول السريع إلى العنصر الأكبر أو الأصغر.

تعلم هذه الهياكل سيساعدك على فهم أعمق للبرمجة وحل المشكلات بشكل أكثر كفاءة، بغض النظر عن لغة البرمجة التي تستخدمها. في Python، قد لا تحتاج إلى تنفيذ هذه الهياكل من الصفر في كثير من الأحيان، ولكن فهمها سيساعدك على استخدام المكتبات والأدوات المتاحة بشكل أفضل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...