به نام خدا حل تمرینات سری اول درس ساختمان داده ها )1الف -نادرست با انتخاب )) g(n)=1 , f(n)=2, f(n)=O(g(nداریم log 2 𝑔(𝑛) = 0که این مقدار یک حد باال برای )𝑛(𝑓 log 2نمی باشد )1ب -نادرست با انتخاب ) f(n)=2n, f(n)=O(g(nو g(n)=nداریم 𝑛 2𝑓(𝑛) = 4و همچنین 𝑛 2𝑔(𝑛) = 2که )𝑛(𝑔 2یک حد مجانبی باال برای )𝑛(𝑓 2نمی باشد )1ج -درست می باشد به ازای هر 𝑛 ≥ 𝑛0همواره این رابطه برقرار است .و داریم )2الف -تابع )2ب -تابع به صورت چند جمله ای محدود نمی باشد زیرا به صورت چندجمله ای محدود می باشد زیرا )3الف– شبه کد مربوطه به صورت زیر می باشد )3ب -حد باال :همانطور که از شبه کد باال مشخص است خط 1و 2الگوریتم در کل از مرتبه 𝑛2می باشد و خط 3که مربوط به انتقال بین آرایه ها در فاصله بین دو اندیس می باشد نیز به صورت ) O(j-i+1می باشد که این نیز از مرتبه ) O(nمی باشد که در کل می شود از مرتبه ) O(𝑛3 حد پایین :اگر زمان اجرا را برای حالتی که iکوچکتر مساوی n/4و همچنین jبزرگتر مساوی 3n/4باشد در نظر بگیریم در مرحله اول و دوم هرکدام n/4اجرا داریم که می شود 𝑛2 16 اما در قسمت سوم الگوریتم که قسمت موثر در تحلیل حد پایین می باشد چون داریم j-i+1 ≥ 3n/4-n/4+1 > n/2پس اضافه کردن مقادیر آرایه بین ] A[iو ] A[jبه n/2عملیات نیاز دارد که در کل می شود 𝑛2 16 𝑛 𝑛3 * 2که برابر با 32که از مرتبه ) ) 𝛺(𝑛3می باشد. )3ج -ابتدا به آرایه Bیک سری مقادیر پیش فرض می دهیم که بر روی قطر اصلی ماتریس واقع می شوند سپس بر اساس این نقاط بقیه مقادیر ربه صورت سطری ابدست می آوریم مانند شبه کد زیر که همانطور که مشخص می باشد زمان اجرای آن از مرتبه ) 𝑂(𝑛2می باشد. )4الف- )4ب- )5الف – جواب این قسمت چون ترتیبی می باشد به صورت 2n+3n+4n+….+ (k-1)nاست که برابر با ) Ɵ(𝑘 2 nمی باشد. )5ب -هر بار دوتا دوتا لیست ها را درهم ادغام می کنیم و این کار به صورت بازگشتی انجام می دهیم به صورت زیر 𝑘 𝑘 𝑘 𝑘−1 2𝑛 + 4𝑛 + 8𝑛 + ⋯ + 𝑛𝑘 2 4 8 𝑘 که چون طول رابطه باال در کل logkمی باشد پس مرتبه زمانی اجرای الگوریتم به صورت ) O(knlogkمی باشد. رابطه بازگشتی به صورت T(nk)=T((k/2)n)+nkمی باشد
© Copyright 2025 Paperzz