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

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
روبوت - إضافة لشريط البوابات :بوابة:علم الحاسوب
ط تدقيق لغوي
سطر 1:
[[ملف:binary tree.svg|يسار|315px|تصغير|[[شجرة ثنائية]],، إحدى امثلةأمثلة هياكل البيانات]]
[[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=https://web.archive.org/web/20100923152212/http://www.itl.nist.gov/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=https://web.archive.org/web/20150502221712/http://www.britannica.com/EBchecked/topic/152190/data-structure |date=02 مايو 2015}}</ref>
 
تناسب أنواع مختلفة من هياكل البيانات أنواع مختلفة من التطبيقات، وبعضها مخصص بدرجة عالية لبعض المهام المحددة. على سبيل المثال، [[شجرة|الأشجار]](trees) بشكل خاص مناسبة تماما لتنفيذ [[قاعدة بيانات|قواعد البيانات]] ، في حين تنفيذ [[محول برمجي|المترجم]] عادة ما يستخدم [[جدول هاش|جداول الهاش]] للبحث عن المعرفات.
 
وتستخدم هياكل البيانات في كل برنامج تقريبا أو نظام برمجيات. هناك هياكل بيانات محددة تعتبر من المكونات الأساسية للكثير من الخوارزميات الفعالة، وتجعل من الممكن إدارة كميات ضخمة من البيانات، مثل [[قاعدة بيانات|قواعد البيانات]] الكبيرة و[[خدمات الفهرسة على الانترنتالإنترنت]]. بعض طرق التصميم الرسمية ولغات البرمجة تأكيد على أهمية هياكل البيانات، بدلا من الخوارزميات، كعامل تنظيم رئيسي في تصميم البرمجيات.
 
== مبادئ أساسية ==