Logo mn.boatexistence.com

Яагаад нэгтгэх нь чухал вэ?

Агуулгын хүснэгт:

Яагаад нэгтгэх нь чухал вэ?
Яагаад нэгтгэх нь чухал вэ?

Видео: Яагаад нэгтгэх нь чухал вэ?

Видео: Яагаад нэгтгэх нь чухал вэ?
Видео: Яагаад бид Марс руу явах хэрэгтэй вэ ? Dr. Robert Zubrin 2024, May
Anonim

Нэгтлэх эрэмбэлэхийн чухал шинж чанарууд: Нэгтгэх эрэмбэлэх нь холбогдсон жагсаалтыг эрэмбэлэхэд тустай Нэгтгэх эрэмбэлэх нь тогтвортой эрэмбэлэх бөгөөд массив дахь ижил элемент анхны байрлалаа хадгалдаг гэсэн үг юм. бие биедээ. … Нэгтгэх төрлийн орон зайн нарийн төвөгтэй байдал нь O(n).

Нэгтгэхийн зорилго юу вэ?

Mergesort in Objective-C ?

Mergesort алгоритм нь 1945 онд Жон фон Нейманы боловсруулсан эрэмбэлэх алгоритм юм. Ерөнхий санаа нь өгөгдлийн жагсаалтыг авч, рекурсив хуваах явдал юм. Жагсаалт тус бүрийн элементүүдийг эрэмбэлэх нь маш хялбар болтол жижиг жагсаалтад хуваана Дараа нь жагсаалт бүрийг аваад нэг үндсэн жагсаалтад буцааж нэгтгэнэ үү.

Ангилах нь гүйцэтгэлийг хэрхэн сайжруулах вэ?

Бага дэд массивуудад оруулах эрэмбэ ашиглах Бид жижиг тохиолдлуудыг өөрөөр зохицуулснаар ихэнх рекурсив алгоритмуудыг сайжруулж чадна. Жижиг дэд массивуудын хувьд оруулах эрэмбэ рүү шилжих нь ердийн нэгтгэх хувилбарын ажиллах хугацааг 10-15 хувиар сайжруулна. Массив эмх цэгцтэй байгаа эсэхийг шалгана уу.

Яагаад нэгтгэх нь хөөстэй сортоос илүү дээр вэ?

(1) Нэгтгэж эрэмбэлэхэд туслах массив (нэмэлт зай) шаардлагатай бөгөөд санах ойд илүү их хандалт хийх боломжтой (2) Хэрэв өгөгдлийг аль хэдийн эрэмбэлсэн бол Bubble-sort нь ямар ч элементийг зөөхгүй. … Гэсэн хэдий ч, Merge-sort нь O(n log n) ба Bubble Sort нь O(nn), тиймээс боломжтой хэмжээтэй өгөгдлийн Merge-ийн хувьд Хөөс эрэмбэлэхээс давж гарна.

Нэгдүүлэхийн тулд юу хэрэгтэй вэ?

Нэгдүүлэх төрлийн жишээ. Эхлээд жагсаалтыг хамгийн жижиг нэгжид хуваана (1 элемент), дараа нь элемент бүрийг зэргэлдээх жагсаалттай харьцуулж, хоёр зэргэлдээх жагсаалтыг эрэмбэлж, нэгтгэнэ Ихэнх хэрэгжүүлэлт нь тогтвортой эрэмбэлдэг гэсэн үг юм. тэнцүү элементүүдийн дараалал нь оролт, гаралтад ижил байна.…

Зөвлөмж болгож буй: