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

[نسخة منشورة][مراجعة غير مفحوصة]
تم حذف المحتوى تمت إضافة المحتوى
طلا ملخص تعديل
لا ملخص تعديل
وسوم: تحرير من المحمول تعديل في تطبيق الأجهزة المحمولة تعديل بتطبيق أندرويد
سطر 4:
في [[علم الحاسوب|هندسة البرمجيات]]، فإن '''بنية البيانات''' هي طريقة خاصة لتخزين وتنظيم [[البيانات]] في [[الكمبيوتر|الحاسوب]] بحيث يمكن استخدامها ب[[الكفاءة الخوارزمية|كفاءة]].<ref>Paul E. Black (ed.), entry for ''data structure'' in ''[[Dictionary of Algorithms and Data Structures]]. 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=http://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=http://web.archive.org/web/20150502221712/http://www.britannica.com:80/EBchecked/topic/152190/data-structure |date=02 مايو 2015}}</ref>
 
تناسب أنواع مختلفة من هياكل البيانات أنواع مختلفة من التطبيقات، وبعضها مخصص بدرجة عالية لبعض المهام المحددة. على سبيل المثال، [[الأشجار]](trees) بشكل خاص مناسبة تماما لتنفيذ [[قواعد البيانات]] ، في حين تنفيذ [[المترجم (برمجة)|المترجم]] عادة ما يستخدم [[جداول الهاش]] للبحث عن المعرفات.
 
وتستخدم هياكل البيانات في كل برنامج تقريبا أو نظام برمجيات. هناك هياكل بيانات محددة تعتبر من المكونات الأساسية للكثير من الخوارزميات الفعالة، وتجعل من الممكن إدارة كميات ضخمة من البيانات، مثل [[قواعد البيانات]] الكبيرة و[[خدمات الفهرسة على الانترنت]]. بعض طرق التصميم الرسمية ولغات البرمجة تأكيد على أهمية هياكل البيانات، بدلا من الخوارزميات، كعامل تنظيم رئيسي في تصميم البرمجيات.