پیداکردن x عنصر از کوچکترین عناصر یک آرایه! - نسخهی قابل چاپ |
پیداکردن x عنصر از کوچکترین عناصر یک آرایه! - mostafa2012 - 08 بهمن ۱۳۹۳ ۱۰:۵۱ ق.ظ
سلام ببخشید برای پیداکردن x عنصر از کوچکترین عناصر یک آرایه! باید چیکار کنیم؟؟؟ مدرسان گفته میشه (O(n .... آخه چطوری ؟؟ مگر ما نباید اول یه پیمایش کنیم تا min بدست بیاد....=> بعدش دوباره این رو حذف کنیم سپس مینیمم بدست بیاریم...این ک خیلی میشه! باتشکر |
RE: پیداکردن x عنصر از کوچکترین عناصر یک آرایه! - IT93 - 08 بهمن ۱۳۹۳ ۱۲:۵۸ ب.ظ
(۰۸ بهمن ۱۳۹۳ ۱۰:۵۱ ق.ظ)mostafa2012 نوشته شده توسط: سلام اگه منظورتون xامین کوچکترین هست با selection میشه تویه n پیداش کرد ولی اگه متناوب x تا کوچکترین رو میخوای باید تا حدی از مرتب سازی استفاده کنی تا xتا در بیاد ک میشه nlogx یا میشه n+xlogx ک اگه x کوچیک باشه میشه n |
RE: پیداکردن x عنصر از کوچکترین عناصر یک آرایه! - maryam.roshan - 08 بهمن ۱۳۹۳ ۰۲:۲۳ ب.ظ
با استفاده از الگوریتم انتحاب x امین عنصر ازایه را در مرتبه [tex]O(n)[/tex] پیدا میکنیم و این عنصر را محور قرار میدیم و ارایه را پارتیشن بندی میکنیم. اعناصری که سمت چپ ارایه قرار دارند از ایکس کوچکتر هستند که با مرتبه [tex]O(x)[/tex] این اعداد رو جمع میکنیم که در کل مرتبه الگوریتم [tex]O(n)[/tex] میشه (x<n) |
RE: پیداکردن x عنصر از کوچکترین عناصر یک آرایه! - IT93 - 08 بهمن ۱۳۹۳ ۰۳:۲۳ ب.ظ
(۲۷ دى ۱۳۴۸ ۰۳:۳۷ ب.ظ)maryam.roshan نوشته شده توسط: [X نه! چرا جمع اصلا? مرتب سازی ش Xlogx میشه ! البته انگار مرتب لازم نیست باشه اگه اینطوریه این هزینه رو نداری همون فرمولی ک نوشتم n+xlogx با مرتب سازی x عنصر |
RE: پیداکردن x عنصر از کوچکترین عناصر یک آرایه! - maryam.roshan - 08 بهمن ۱۳۹۳ ۰۶:۲۴ ب.ظ
ببخشید من فک کردم که گفتید جمعشون! عنصر x ام را با الگوریتم انتحاب پیدا میکنیم و حول اون پارتیشن بدی میکنیم. تمام اعداد سمت چپ میشه x عنصر کوچک.که مرتبه ش [tex]O(n)[/tex] میشه جال اگه گفته بود بصورت مرتب که میشد [tex]O(n xlogx)[/tex] |