PDA

View Full Version : مناسبترین الگوریتم جستجو برای داده های نامرتب



mo.esmp
سه شنبه 08 اسفند 1385, 12:28 عصر
سلام دوستان.
مناسبترین الگوریتم جستجو برای داده های نامرتب چیست ؟

mahdy_cd
سه شنبه 08 اسفند 1385, 18:06 عصر
بستگی داره به شرایط داده ها
ولی توی جستجو ها فکر کنم quick sort در حالت متوسط (میانگین) الگوریتم مناسبی باشه
البته الگوریتم های هوشمند رو در نظر نگرفتیم

someCoder
سه شنبه 08 اسفند 1385, 20:27 عصر
توی جستجو ها فکر کنم quick sort در حالت متوسط (میانگین) الگوریتم مناسبی باشهجستجو؟ sort؟ چه ربطی دارن؟!


مناسبترین الگوریتم جستجو برای داده های نامرتب چیست ؟از نظر order که همون n هست و کم و زیاد نمیشه، مگه اینکه ایندکس بذاری. یعنی اگر ازت این سوال رو پرسیدن، جوابش (O(n میشه ولی اگر عملا میخوای در برنامه نویسی استفاده کنی، به جز این داده های نامرتب، باید ایندکس هم تهیه و نگهداری بشه

Developer Programmer
سه شنبه 08 اسفند 1385, 21:41 عصر
دقیقا اونطور که SomeCoder بالام فرمودن...
چون داده هات مرتب نیستن، مجبوری به روشی مثل جستجوی ترتیبی(خطی) پیش بری که در بدترین حالت n تا مقایسه داری.

american_iran2006
چهارشنبه 09 اسفند 1385, 16:39 عصر
جستجو به صورت تصادفیه یا randoom امکان پذیر نیست

someCoder
چهارشنبه 09 اسفند 1385, 16:56 عصر
سلام دوستان ::::
جستجو به صورت تصادفیه یا randoom امکان پذیر نیست:متفکر: ؟؟؟؟؟؟؟؟


3 بار نه! خودت چی فکر میکنی؟ اگه راه خاصی در نظرته بگو

american_iran2006
چهارشنبه 09 اسفند 1385, 18:02 عصر
3 بار نه! خودت چی فکر میکنی؟ اگه راه خاصی در نظرته بگو

سلام :: موقع ارسال پیام دچار مشکل شدم و هی میگفت rty 10 second

الگوریتمی داریم که با دونستنه تعداده ارایه که مقدار های نامرتب نگه میداره شروع به جستجو کنه؟؟

اونم به این شکل که عدد های اندیس رو به صورت تصادفی انتخاب کنه و دونباله مقداره مورده نظر بگرده

من این یک دفعه به ذهنم خورد :: تستش هم نکردم

someCoder
چهارشنبه 09 اسفند 1385, 18:55 عصر
سلام :: موقع ارسال پیام دچار مشکل شدم و هی میگفت rty 10 second

الگوریتمی داریم که با دونستنه تعداده ارایه که مقدار های نامرتب نگه میداره شروع به جستجو کنه؟؟

اونم به این شکل که عدد های اندیس رو به صورت تصادفی انتخاب کنه و دونباله مقداره مورده نظر بگرده

من این یک دفعه به ذهنم خورد :: تستش هم نکردم

این که میگی، میتونه با یکمی بهبود، میشه استفاده بشه. اما همون (o(n میمونه

commary
پنج شنبه 10 اسفند 1385, 13:14 عصر
هیشه استادمان میگه:
هیچ وقت نمی توان کفت کدام بهتر است بلکه با توجه به داده ها و متغییر ها و شرایط اولیه مسئله بهترین شرایط را می توان تشخیص داد.
از اینکه بهتر نمی توانم بگم شرونده

mo.esmp
پنج شنبه 10 اسفند 1385, 17:59 عصر
اگه الگوریتمهارو با توجه به شرایط مسئله و نوع دادها مقایسه کنیم دیگه نیمشه گفت که کدام الگوریتم سریعتر و بهتره.

KAVEH_RBT
یک شنبه 13 اسفند 1385, 15:02 عصر
با سلام خدمت دوستان
دوستان این مسئله به غیر از جستجوی ترتیبی راه حل ساده تر و سریع تری ندارد.
در مورد جستجوی random به این مسئله توجه کنید که random هم الگریتم زمان بریست
با امید لحظات خوش

KAVEH_RBT
سه شنبه 14 فروردین 1386, 01:22 صبح
به نظر من هیچ راهی سریعتر از جستجوی خطی نیست و زیاد در مورد راه سریع تر فکر نکنید

samanehdadmehr
سه شنبه 29 اردیبهشت 1394, 09:52 صبح
با سلام خدمت دوستان
من یه الگوریتم می خوام که در یک آرایه نامرتب Search رو به صورت موازی انجام بده.
ممنون میشم کمکم کنید.

Azar.099
سه شنبه 29 اردیبهشت 1394, 23:31 عصر
سلام
اینکه در هر مرحله ارایه را دو قسمت کنی و سرچ را به صورت موازی انجام بدی
اینجوری نمیشه ؟