السلام عليكم و رحمة الله ,,
في الحقيقة كنت أقرأ اليوم موضوعاً حول المؤشرات, و من ضمن الحديث اتى ذكر المصفوفات الديناميكية و الـ linked lists, و من المعروف أن الـ linked lists يمكن تصميمها بسهولة و خصوصاً عند الحديث عن زيادة الحجم تلقائياً عند إضافة عنصر جديد للـ list, لا علينا,
المهم أن المصفوفات أسرع بكثير من الـ linked list, و لكن العيب الوحيد هو الحاجة إلى نسخ المصفوفة إلى مصفوفة جديدة أكبر بعنصر واحد و حذف المصفوفة القديمة كل مرة نقوم بإضافة عنصر جديد, و هذا بالطبع يستهلك وقتاً ليس بالهين عندما نبدأ بإدخال عنصر و ننتهي بألف عنصر آخر الأمر,
توقعت في بداية مشوراي مع البرمجة أن أحد أهم عناصر STL أو ما يسمى بالمصفوفات الجديدة B) في ++C الـ vector يستخدم الـ linked list ,, و لكني اكتشفت أنه يستخدم المصفوفات بدلاً من ذلك, كل المبرمجين المحترفين ينصحون باستخدام الـ vector بدلاً من التلاعب بالمؤشرات, ليس فقط من أجل الأمان, و لكن من أجل زيادة الكفائة و سرعة البرنامج B) خصوصا عندما يكون عدد العناصر كبيراً!
هل لدى أحدكم فكرة, كيف يمكن للـ vector أن يمتلك سرعة فائقة في عملية الإضافة باستخدام المصفوفات دون اللجوء إلى الـ linked list ؟؟؟
أنا في الانتظار لمناقشة الموضوع!
تحياتي ,,

