Daftar Isi:

Bagaimana cara menggabungkan kompleksitas sortir?
Bagaimana cara menggabungkan kompleksitas sortir?

Video: Bagaimana cara menggabungkan kompleksitas sortir?

Video: Bagaimana cara menggabungkan kompleksitas sortir?
Video: Мальвы цветут_Рассказ_Слушать 2024, Mungkin
Anonim

2 Jawaban. Pemisahan node A[L, R] menjadi dua node membutuhkan waktu R−L+1 dan kemudian penggabungan dua simpul anak A[L, M] dan A[M+1, R] kembali membutuhkan waktu A[R−L+1]. Jadi untuk setiap node, jumlah operasi yang algoritma melakukan sama dengan dua kali ukuran array yang sesuai dengan node itu.

Mengenai ini, bagaimana cara kerja merge sort?

Begini cara merge sort menggunakan divide-and-conquer:

  1. Bagilah dengan menemukan jumlah q dari posisi di tengah-tengah antara p dan r.
  2. Taklukkan dengan menyortir subarray secara rekursif di masing-masing dari dua submasalah yang dibuat oleh langkah pembagian.
  3. Gabungkan dengan menggabungkan dua subarray terurut kembali ke dalam satu larik subarray terurut[p..

Juga, apa kompleksitas O besar untuk merge sort? Gabungkan Sortir adalah kandang menyortir yang berarti bahwa elemen yang sama dalam array mempertahankan posisi aslinya terhadap satu sama lain. Waktu keseluruhan kompleksitas dari Gabungkan sort adalah HAI (nLogin). Ini lebih efisien karena dalam kasus terburuk juga runtime adalah HAI (nlogn) Ruang kompleksitas dari Gabungkan sort adalah HAI (n).

apa kompleksitas jenis gabungan dalam kasus terburuk?

n*log(n)

Berapa banyak perbandingan yang dibuat oleh merge sort?

Ketika kami kehabisan elemen di salah satu daftar, kami menempatkan elemen yang tersisa ke slot terakhir dari diurutkan Daftar. Hasil dari, penggabungan dua daftar yang memiliki total n elemen membutuhkan paling banyak n-1 perbandingan.

Direkomendasikan: