سؤال

لقد تحدى نفسي لأداء جميع المهام في فئة الخوارزميات الخاصة بي في LISP المشترك.أنا في يوم واحد من تعلم LISP ولدي عقبة.

المهمة هي إنشاء فرز دمج يحول إلى الإدراج عند الوصول إلى طول مجموعة فرعية تعسفية (Timsort).يعمل قسم الإدراج بشكل مثالي، لكن الجزء المنقسم من الدمج يعمل فقط عندما يكون البرنامج يجب تقسيم مرتين.أعلم أن الأمر يتعلق بالقيام بالطريقة التي يسردها العمل في LISP، وأنا جديد جدا في تحديد المشكلة.

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

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

الرمز الخاص بي: giveacodicetagpre.

ملاحظة: هذا هو الرمز الذي كتبته، ولم أحصل على الإنترنت ... ربما يمكنك أن تقول رغم هاها

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

المحلول

أنت تعرض للعض عن طريق المتغيرات المبشوة ديناميكيا.في المرة الأولى التي تطلق فيها SETF لتعيين A، B You Surnicly إنشاء متغيرات عالمية ومدفوعة ديناميكية.استخدام السماح بدلا من ذلك لإعلانهم.تتيح لك تضمين قائمة من التعبيرات لتنفيذها، تماما مثل prothogn، لذلك تلميحاتي هي أنه يمكنك إصلاح هذا عن طريق تغيير ماك 2 الخاص بكاسمحوا لي أن أعرف إذا كنت بحاجة إلى أكثر من هذا للحصول على فضاء.

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