صفحه محصول - پاورپوینت جستجوی دودویی

پاورپوینت جستجوی دودویی (pptx) 10 اسلاید


دسته بندی : پاورپوینت

نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )

تعداد اسلاید: 10 اسلاید

قسمتی از متن PowerPoint (.pptx) :

جستجوی دودویی روش جستجوی دودویی اگر آرایه ای که عمل جستجو درآن انجام میشود، مرتب باشد،جستجوی دودویی در آن انجام خواهد شد .در این روش نسبت به روش ترتیبی ، با تعداد مقایسه کمتری می توان عنصر مورد نظر را یافت.الگوریتم این روش بدین ترتیب است:عنصر وسط آرایه پیدا می شود و با مقدار قابل جستجومقایسه می شود.اگر با هم برابر باشند ، جستجو خاتمه می یابد.در غیر این صورت ، اگر مقدار مورد جستجو از عنصر وسط بزرگتر باشند ،جستجوی بعدی در نیمه بالای آرایه انجام می شود.هر یک از این دو نیمه که انتخاب شود، با آنها مثل آرایه کامل برخورد می شود.یعنی ، در این نیمه عنصر وسط پیدا می شود وبا عنصر مورد جستجو مقایسه می گردد و براساس نتیجه ، آرایه باز هم به دو نیمه تقسیم می شوداین روند آنقدر ادامه می یابد تا اینکه مقدار مورد نیازپیدا شود و یا همه عناصر مورد مقایسه قرار گیرند و مقدار مورد نظر وجود نداشته باشد . اگر چه مفهوم جستجوی دودویی ساده است اما باید دز هنگام نوشتن الگوریتم نکاتی را در نظرگرفت: 1.در مورد بردارهایی که تعداد عناصرشان زوج است، عنصر وسط بردار منحصر به فرد نسیت 2. در مواردی که جستجو ناموفق باشد زمان خاتمه کار الگوریتم بسادگی مشخص نمی شود در اینجا با تشریح روش فوق به صورت ساده تر شما را با جزییات کار آشنا می سازیم. *فرض کنید بردار N عنصری A به صورت مرتب شده صعودی وجود داشته باشد ، در این صورت الگوریتم جستجوی کلمه یا عدد p در بردار فوق به صورت زیر خواهد بود : مرحله اول :مقدار صفر را در متغیر low ومقدار N+1 را در متغیر HIGH قرار می دهیم . HIGH  N +1 و LOW  0 مقدار ابتدایی ترین LOW و مقدار انتهایی ترین HIGH ناحیه جستجو می باشند. مرحله دوم : برای پیدا کردن نقطه میانی بردار فوق ، خارج قسمت صحیح تقسیم LOW+HIGH) ) بر 2 را در MID قرار می دهیم 2/( LOW+HIGH ) می رود در MID مرحله سوم : اگر MID= LOW است ، کلمه p در بردار وجود ندارد در این صورت الگوریتم پایان می پذیرد، در غیر این صورت نرخله چهارم را انجام می دهیم مرحله چهارم : اگر P= A( IMD ) است ،جسحجو موفقیت آمیز بوده والگوریتم پایان می یابد در غیر این صورت اگر P A( MID) است مقدار MID را در LOW قرار داده وبه مرخله دوم باز می گردیم ****** (( الگوریتم فوق در برداری حاوی N کلمه که عناصر آن با ترتیب صعودی قرار گرفته اند،به دنبال کلمه مورد نظر P می گردد. ابتدا P با عنصر میانی جدول مقایسه می شود . اگر P از این عنصر میانی بزرگتر یاشد در مرحله بعد با عنصر میانی نیمه دوم جدول مقایسه می گردد اگر P از این عنصر میانی کوچکتر باشد در مرحله بعد با عنصر میانی نیمه اول مورد مقایسه قرار می گیرد.این عمل هر بار با حذف نیمی از بردار ادامه می یابد تا اینکه یا P در بردارپیدا شود ویا اینکه معلوم شود که P در بردار نیست.))****** مثال الگوریتمی که اسامی دانشجویان را که به طور صعودی مرتب هستند از ورودی خوانده، در آرایه قرار می گیرد .سپس نامی را از روش دودویی در آرایه جستجو می کند. متغیر ها تعداد دانشجویان N آرایه S متغیر کمکی SW حد پایین آرایه L حد بالای آرایه H اندیس وسط آرایه M نام مورد جستجو X الگوریتم N را بخوان آرایه S را با N عنصر بخوان 1 L  تا زمانی که L<=N مراخل 5و6 را اجرا کن S(L) را بخوان L L+1 پایان حلقه X را بخوان L 1 H N SW 0 تا زمانی که <=H و SW=0 مراحل 13 و14 را اجرا کن (L+H)/2 =M اگر S(M)= = X آنگاه SW 1 وگرنه اگر S(M)

فایل های دیگر این دسته

مجوزها،گواهینامه ها و بانکهای همکار

استارت فایل دارای نماد اعتماد الکترونیک از وزارت صنعت و همچنین دارای قرارداد پرداختهای اینترنتی با شرکتهای بزرگ به پرداخت ملت و زرین پال و آقای پرداخت میباشد که در زیـر میـتوانید مجـوزها را مشاهده کنید