تالار گفتمان مانشت
پیچیدگی زمانی مرتب سازی حبابی - نسخه‌ی قابل چاپ

پیچیدگی زمانی مرتب سازی حبابی - mahfam2000 - 27 شهریور ۱۳۹۴ ۱۱:۵۸ ق.ظ

سلام. کسی میتونه به زبان ساده پیچیدگی زمانی مرتب سازی حبابی رو توضیح بده منتهی با سیگما..
همون طوری که در کتاب ساختمان داده جعفر تنها اومده با کد زیر..:
}
for(i=0;i<n-1;i++ )
for(j=n-1;j>=i+1;j--)
if a[j-1]>a[j]
exchangea[i],a[j-1]


خواهشن زود توضیح بدین.. امتحان دارممممم..
مخصوصا تعریف سیگمای دومی

RE: پیچیدگی زمانی مرتب سازی حبابی - mahfam2000 - 28 شهریور ۱۳۹۴ ۱۲:۴۳ ق.ظ

کمک دوستان...AngryAngry

RE: پیچیدگی زمانی مرتب سازی حبابی - mahfam2000 - 28 شهریور ۱۳۹۴ ۱۲:۱۴ ب.ظ

کمککککککککککککککککککککککککککک

RE: پیچیدگی زمانی مرتب سازی حبابی - neghab01 - 04 آبان ۱۳۹۴ ۰۲:۰۳ ب.ظ

این مرتب سازی دو عنصر کنار هم را مقایسه میکند.
در اولین مرحله یا همان گذر اول.بزرگترین عنصر آرایه مشخص میشود
دو تا حلقه ی for توش داریم مرتبه زمانیش در بدترین حالت میشه :
[tex]O(n\: ^2)\: [/tex]
وقتی لیست مرتب شد.گذر های نهایی را میشود انجام نداد و مقایسه های اضافی صورت نگیرد که این مدل میشود الگوریتم اصلاح شده ی مرتب سازی حبابی که مرتبه زمانی آن در بهترین و بدترین حالت به صورت زیر هست.
[tex]\theta(n)\: و\: \theta(n^{\: 2})[/tex]

RE: پیچیدگی زمانی مرتب سازی حبابی - ایزدی - ۰۴ آبان ۱۳۹۴ ۰۴:۳۱ ب.ظ

[تصویر:  388923_q8ez_untitled.png]