سؤال

قرأت عن أوجه التشابه بين قائمة الثعبان ومتجه C ++ ويبدو كما لو أن الفرق الوحيد هو قائمة بيثون غير متجانسة.هل هناك أي اختلافات أخرى؟كيف يتم تنفيذ كلاهما؟

هل كانت مفيدة؟

المحلول

يتم تطبيق كل من قائمة Python ومتجه C ++ كصفائف ديناميكية ( https://en.wikipedia.org/ ويكي / dynamic_array ). (الصفائف الأساسية التي يتم إعادة تخصيصها عندما تكون صغيرة جدا.) الآن لا تأتي الفرق المهم بين إصدار Python و C ++ من هياكل البيانات بأنفسهم، بل من اللغة.في C ++، يمكنك تخزين الهياكل ومؤشرات أنواع البيانات البدائية وما إلى ذلك في متجه.ولكن في Python كل شيء هو مؤشر بمعنى أن E.G.يتم تخزين عدد صحيح في كومة الكومة ولديه شرح مرتبط به يقول "أنا صحيح".هذا مطلوب لأن بيثون لديه نظام نوع ديناميكي.والعناصر المخزنة في القائمة هي فقط مؤشرات للعناصر الفعلية.تتيح هذه الآلية أيضا Python لتخزين أنواع البيانات المختلفة في نفس القائمة.هذا سبب آخر لماذا يبطئ بيثون كيندا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى cs.stackexchange
scroll top