Logo ar.removalsclassifieds.com

الفرق بين الصفيف والسلسلة (مع الجدول)

جدول المحتويات:

Anonim

إذا كان أي شخص على دراية بشروط برمجة الكمبيوتر عن بعد ، فهناك احتمال كبير جدًا أن يكون قد صادف المصطلحين Array و String. حتى لو كان المرء لا يعرف شيئًا عن البرمجة ، إذن أيضًا ، سيكون لدى المرء فكرة جيدة إلى حد ما عما تعنيه هذه المصطلحات. هذا لأن هذه المصطلحات تُستخدم كثيرًا على أساس يومي.

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

قد تبدو التعريفات أعلاه غير رسمية ، ومع ذلك ، فإن التعريفات الفعلية للمصفوفات والسلاسل لا تختلف كثيرًا عنها.

صفيف مقابل سلسلة

الفرق بين المصفوفة والسلسلة هو أن المصفوفة هي بنية بيانات قادرة على الاحتفاظ بمتغيرات من أي نوع بيانات ، بينما السلسلة هي كائن يمكنه التعامل فقط مع نوع بيانات char.

جدول المقارنة بين صفيف وسلسلة

معلمات المقارنة

مجموعة مصفوفة

سلسلة

نوع البيانات

يمكن أن تحتوي المصفوفات على عناصر من أي نوع بيانات. يمكن أن تحتوي السلاسل على عناصر من نوع بيانات char فقط.
فئة

المصفوفة هي بنية بيانات. السلسلة هي كائن.
التحولية

المصفوفات قابلة للتغيير. الأوتار غير قابلة للتغيير.
طول

طول المصفوفة ثابت سواء من قبل المبرمج أو المستخدم عند تنفيذ العملية. لم يتم إصلاح طول السلسلة.
حرف النهاية

عادة ، لا تنتهي المصفوفات بحرف فارغ. تنتهي السلاسل بحرف فارغ.

ما هي المصفوفات؟

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

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

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

لا يلزم استخدام المصفوفات للحساب فقط ويمكنها تخزين أي نوع بيانات آخر بخلاف القيم العددية الصحيحة أيضًا. يمكن للمصفوفات تخزين عوامات ، وحرف ، ومضاعفات ، وما إلى ذلك. وذلك لأن المصفوفة هي بنية بيانات ، وهي في الأساس عبارة عن وعاء ، ويمكن للسفينة الاحتفاظ بأي شيء بداخلها طالما أنها مدخلات صالحة.

ما هي الأوتار؟

السلسلة هي في الأساس مجموعة من الكائنات من نوع بيانات char ، مرتبة بطريقة معينة. من المهم ملاحظة أن السلسلة نفسها هي كائن ، ولكن يمكن التعامل مع أجزائها الفرعية ككائنات فردية أيضًا. يشار إلى السلاسل أحيانًا باسم هياكل البيانات ، ومع ذلك ، في البرمجة الشيئية (OOP) ، تعتبر السلاسل في الغالب ككائنات.

قد يختلف تخصيص الذاكرة في حالة السلسلة من لغة إلى أخرى ، ومع ذلك ، هناك طريقتان رئيسيتان تشغل بها الذاكرة بواسطة سلسلة. إحدى الطرق هي عندما يتم تخصيص الذاكرة بالفعل لمقدار إجمالي محدد مسبقًا ، لذلك فإن أي متغير مُلحق بالسلسلة سوف يملأ تلك المساحة الفارغة فقط ، والطريقة الأخرى هي حيث تزداد الذاكرة المشغولة شيئًا فشيئًا مع إلحاق متغيرات جديدة. يُعرف النوع الأول من السلسلة بسلسلة ذات طول ثابت ، بينما يُعرف النوع الأخير من السلسلة باسم سلسلة متغيرة الطول.

خاصية أخرى مهمة للسلاسل هي أن السلاسل تنتهي بحرف فارغ. يتم الإشارة إلى الحرف الفارغ بـ "\ 0". يساعد هذا في تحديد طول السلسلة وغالبًا ما يتم تخزين هذا الطول كعدد صحيح منفصل يمكن استخدامه لاحقًا في البرنامج عندما يريد المرء معالجة طول السلسلة.

الاختلافات الرئيسية بين مصفوفة وسلسلة

استنتاج

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

مراجع

الفرق بين الصفيف والسلسلة (مع الجدول)