هياكل بيانات: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
ط بوت: تعريب V2.1
JarBot (نقاش | مساهمات)
ط بوت:الإبلاغ عن رابط معطوب أو مؤرشف V4.2 (تجريبي)
سطر 2:
[[Image:Hash table 3 1 1 0 1 0 0 SP.svg|thumb|315px|left|A [[جدول هاش]] (Hash Table).]]
 
في [[علم الحاسوب|هندسة البرمجيات]]، فإن '''بنية البيانات''' هي طريقة خاصة لتخزين وتنظيم [[بيانات|البيانات]] في [[الكمبيوترحاسوب|الحاسوب]] بحيث يمكن استخدامها ب[[الكفاءة الخوارزمية|كفاءة]].<ref>Paul E. Black (ed.), entry for ''data structure'' in ''{{Ill-WD2|قاموس الخوارزميات وهياكل البيانات|id=Q4423787}}. U.S. National Institute of Standards and Technology. 15 December 2004. [http://www.itl.nist.gov/div897/sqg/dads/HTML/datastructur.html Online version] Accessed 2009-05-21. {{Webarchive|url=httphttps://web.archive.org/web/20100923152212/http://www.itl.nist.gov:80/div897/sqg/dads/HTML/datastructur.html |date=23 سبتمبر 2010}}</ref><ref>Entry ''data structure'' in the [[موسوعة بريتانيكا]] (2009) [http://www.britannica.com/EBchecked/topic/152190/data-structure Online entry] accessed on 2009-05-21. {{Webarchive|url=httphttps://web.archive.org/web/20150502221712/http://www.britannica.com:80/EBchecked/topic/152190/data-structure |date=02 مايو 2015}}</ref>
 
تناسب أنواع مختلفة من هياكل البيانات أنواع مختلفة من التطبيقات، وبعضها مخصص بدرجة عالية لبعض المهام المحددة. على سبيل المثال، [[شجرة|الأشجار]](trees) بشكل خاص مناسبة تماما لتنفيذ [[قاعدة بيانات|قواعد البيانات]] ، في حين تنفيذ [[المترجممحول (برمجة)برمجي|المترجم]] عادة ما يستخدم [[جدول هاش|جداول الهاش]] للبحث عن المعرفات.
 
وتستخدم هياكل البيانات في كل برنامج تقريبا أو نظام برمجيات. هناك هياكل بيانات محددة تعتبر من المكونات الأساسية للكثير من الخوارزميات الفعالة، وتجعل من الممكن إدارة كميات ضخمة من البيانات، مثل [[قاعدة بيانات|قواعد البيانات]] الكبيرة و[[خدمات الفهرسة على الانترنت]]. بعض طرق التصميم الرسمية ولغات البرمجة تأكيد على أهمية هياكل البيانات، بدلا من الخوارزميات، كعامل تنظيم رئيسي في تصميم البرمجيات.
 
== مبادئ أساسية ==