سوال 5 امتحان ساختمان داده

چند نفر از دانشجویان از طریق ایمیل درخواست پاسخ سوال 5 امتحان ساختمان داده رو کرده بودند.
سوال:تابعی بنویسید که دو لیست پیوندی a و b را گرفته و در لیست c ادغام کند بطوریکه لیست c مرتب باشد.
الگوریتم تابع:
اول از همه باید توجه داشته باشید که در صورت سوال گفته شده تابعی بنویسید.یعنی اینکه نیازی به نوشتن برنامه برای این سوال ندارید(از قبیل تابع main و دستورات پیش پردازنده و...)
خوب شروع می کنیم به نوشتن الگوریتم تابع :merge list
1)آرایه ای به نام a درست کن که دارای برای مثال 100 خانه باشد.
2)متغیر i را با مقدار اولیه صفر برای نگه داشتن اندیس آرایه a ایجاد کن.
3)لیست a را از firstاش شروع کن و تا زمانی که شرط (a->next !=null) برقرار است لیست را پیمایش کن و a->info را در a[i]o بریز.(در یک حلقه while این کار را انجام بده)
4)متغیر i را بعداز درج a->info در آرایه a یک واحد افزایش بده.(داخل حلقه while این کار را انجام بده)
5)لیست a را یک خانه به جلو ببرa=a->info.
6)مراحل 3 تا 5 را برای لیست b تکرار کن.
7)با استفاده از تابع sort که با الگوریتم bubble sort کار می کند آرایه a را مرتب کن.
8)یک لیست جدید با نام c ایجاد کن.
9)آرایه a را که اکنون آرایه ای مرتب شده است در لیست c درج کن (با استفاده از یک حلقه for این کار را انجام بده)
10)پایان.


به اشتراک بگذارید
4 دیدگاه برای "سوال 5 امتحان ساختمان داده"
  1. m.t Says:

    شما که لطف کردين ميشه بقيه سوالهاي امتحان را همراه با کد اين سوال را هم بذاريد

  1. aniseh Says:

    باسلام من نزديك به سه هفته است كه نمي تونم با شماره رمزي كه دارم وارد ecg بشم هرچقدر به تيم پشتيباني ايميل ميزنم كسي جوابمو نميه لينك ثبت نام مجدد هم نداره اگه كمكم كنيد لطف خيلي زيادي در حقم ميكنيد بعد لز اين همه اين در واون در زدن اوميدوارم با راهنماييتون خوشحالم كنيد منتظر ايميلتون هستم غفاري

    Email. aghafari2009@gmail.com

  1. مهدی عادلی Says:

    سلام بچه ها نمونه سوالات 7 ترم گذشته مر بوط به رشته های مهندسی فناوری اطلاعات ، مهندسی نرم افزار ، علوم کامپیوتر
    تو سایت اینفولوژی
    http://infology.ir
    قرار گرفته برای دانلود به این صفحه برین
    http://infology.ir/27-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%B3%D9%88%D8%A7%D9%84%D8%A7%D8%AA-7-%D8%AA%D8%B1%D9%85-%DA%AF%D8%B0%D8%B4%D8%AA%D9%87

  1. aniseh Says:

    من مشكلم حل شد ممنون از كمتومن