اقرأ في هذا المقال
- ما هو نوع البيانات Data Type؟
- ما هي هيكل البيانات Data Structure؟
- الفرق بين نوع البيانات وهياكل البيانات
ما هو نوع البيانات Data Type؟
نوع البيانات هو التصنيف الأساسي والأكثر شيوعًا للبيانات، والذي يَعرف من خلاله المترجم (compiler) شكل أو نوع المعلومات التي سيتم استخدامها في جميع أنحاء الكود، إذن، نوع البيانات أساسًا هو نوع من المعلومات المنقولة بين المبرمج والمترجم حيث يقوم المبرمج بإبلاغ المترجم بنوع البيانات التي سيتم تخزينها، ويخبره أيضًا بمقدار المساحة التي يتطلبها في الذاكرة، بعض الأمثلة الأساسية هي (Int و string)، ونوع البيانات هو نوع أي متغير مستخدم في الكود.
(;int a= 5) في هذا المثال فإن المتغير “a” هو عدد صحيح من نوع البيانات يُشار إليه بواسطة “int a”، لذلك سيتم استخدام المتغير “a” كمتغير من نوع عدد صحيح خلال عملية الكود، وبنفس الطريقة فإن (;float b = 5.0) المتغير “b” من نوع “float”، و (;’char c = ‘A) المتغير “c” من نوع “character”، وكل هذه أنواع من “أنواع البيانات”.
ما هي هيكل البيانات Data Structure؟
هيكل البيانات عبارة عن مجموعة من النماذج المختلفة وأنواع مختلفة من البيانات التي تحتوي على مجموعة من العمليات المحددة التي يمكن تنفيذها، وهي مجموعة من أنواع البيانات، وهياكل البيانات هي طريقة لتنظيم العناصر فيما يتعلق بالذاكرة، وهي أيضًا طريقة الوصول إلى كل عنصر من خلال بعض المنطق المحدد، ومن الأمثلة على هياكل البيانات هي المكدسات وطابور الانتظار والقوائم المرتبطة والشجرة الثنائية وغيرها الكثير.
تؤدي هياكل البيانات بعض العمليات الخاصة فقط مثل الإدراج والحذف والمرور على العناصر لأهداف محددة، فمثلا يجب عليك تخزين البيانات للعديد من الموظفين حيث يكون لكل موظف اسم ورقم تعريف الموظف ورقم الهاتف المحمول، لذا فإن هذا النوع من البيانات يتطلب إدارة البيانات المعقدة، مما يعني أنه يتطلب هيكل بيانات يتكون من العديد من أنواع البيانات “البدائية”، لذا تعد هياكل البيانات أحد أهم الجوانب عند تنفيذ مفاهيم كتابة الكود في تطبيقات العالم الحقيقي.
الفرق بين نوع البيانات وهياكل البيانات:
أنواع البيانات | هياكل البيانات |
نوع البيانات هو نوع أو شكل المتغير الذي يتم استخدامه في جميع أنحاء البرنامج، وهي تحدد أن متغير معين سوف يسند له قيم من نوع البيانات المعطى فقط. | هياكل البيانات هي مجموعة مختلفة من أنواع البيانات، ويمكن تمثيل هذه البيانات بأكملها باستخدام كائن ويمكن استخدامه في جميع أنحاء البرنامج بأكمله. |
تنفيذ الكود من خلال أنواع البيانات هو شكل من أشكال التنفيذ المجرد. | يسمى تنفيذ الكود من خلال هياكل البيانات بالتنفيذ الملموس (concrete). |
يمكن أن تحتوي على قيم وليس بيانات. | يمكن أن تحتوي على أنواع مختلفة من البيانات داخل كائن واحد. |
يمكن تعيين القيم مباشرة لمتغيرات نوع البيانات. | يتم تعيين البيانات إلى كائن هياكل البيانات باستخدام مجموعة من الخوارزميات والعمليات مثل (push و pop) وما إلى ذلك. |
لا توجد مشكلة في تعقيد الوقت. | يتأثر تعقيد الوقت عند العمل مع هياكل البيانات. |
أمثلة: int ،float ،double. | أمثلة: stacks ،queues ،tree. |