۱۳۸۸ مهر ۲۵, شنبه

تمرين درس ساختمان داده


جلسه آينده مورخ 88/07/30 لازم است كه تمرين‌هاي زير را انجام داده و روي كاغذ به من تحويل ‌دهيد:

  1. الگوريتمي بنويسيد كه يك عبارت postfix را به prefix تبديل كند (بدون اينكه به infix تبديل كنيد مستقيما به prefix تبديل كنيد) سعي كنيد در اين الگوريتم از stack استفاده كنيد.
  2. توضيح دهيد چرا در الگوريتم maze آنچه در stack قرار مي دهد dir+1 است نه dir. مي توانست در stack مقدار dir را قرار دهد و پس از pop كردن مقدار آن را +1 نمايد. چرا اين كار را نكرده است؟
  3. حلقه while (variable <8 چه نقشهايي بر عهده دارد؟
  4. اگرآرايه maze را به طول m*p در نظر بگيريم نه به طول (m+2)*(p+2) برنامه maze چه تغييراتي مي كند؟
  5. مثالي را در كلاس حل كرديم كه دو پشته با هم را در يك آرايه قرار داديم. اگر بخواهيد دو صف خطي را در يك آرايه قرار دهيد چگونه عمل مي كنيد؟ اگر بخواهيد دو صف حلقوي را در يك آرايه قرار دهيد چطور؟ اگر بخواهيد يك صف و يك پشته را قرار دهيد چطور؟
پاسخ اين تمرين‌ها را كه به صورت خوانا و همراه با شكل آماده كرده‌ايد، جلسه آينده تحويل گرفته مي‌شود و سر كلاس نيز از آن‌ها سوال مي‌شود.

۱ نظر:

  1. ببخشید استاد وقتی هدف یادگیری ساختمان داده است چرا تمرینهای تحویلی رو فارسی نمیدید!الان هر کس تمرینای ساختمان رو یه جور تفسیر کرده....

    پاسخحذف