15 دى 1391, 10:13 ب.ظ
16 دى 1391, 02:25 ب.ظ
ادغام k آرایه با n عنصر از مرتبهی [tex]O(nLogK)[/tex] هست. حالا شما 2 تا آرایه دارید به جای K عدد 2 رو بزارید میشه از [tex]O(n)[/tex] .
دوستان اگر اشتباه میکنم لطفا تصحیح کنن.
دوستان اگر اشتباه میکنم لطفا تصحیح کنن.
16 دى 1391, 10:59 ب.ظ
فرقی نداره با چه ساختمان داده ای؟
17 دى 1391, 12:42 ق.ظ
ببین. در کل برای ادغام K آرایهی مرتب با n عنصر دو روش داریم:
۱) روش عمومی که عنصر اول همهی K آرایه رو با هم مقایسه میکنیم و Min اونها رو انتخاب میکنیم و میشه اولین عنصرِ آرایهی جدیدمون و به همین ترتیب الی آخر. این روش از [tex]O(nk)[/tex] هست.
2) روش دوم با استفاده از هیپ انجام میشه. که از [tex]O(nLogK)[/tex] هست.
واضحه که روش دوم مرتبهی زمانیش بهتر از روش اوله و بنابراین روش بهتریه.
۱) روش عمومی که عنصر اول همهی K آرایه رو با هم مقایسه میکنیم و Min اونها رو انتخاب میکنیم و میشه اولین عنصرِ آرایهی جدیدمون و به همین ترتیب الی آخر. این روش از [tex]O(nk)[/tex] هست.
2) روش دوم با استفاده از هیپ انجام میشه. که از [tex]O(nLogK)[/tex] هست.
واضحه که روش دوم مرتبهی زمانیش بهتر از روش اوله و بنابراین روش بهتریه.