Saya mencoba memahami bagaimana saya bisa mengurutkan array elemen saat saja tidak ada di tempat.
Saya mendengar bahwa paling banyak menyortir array inversi memiliki kompleksitas . Karena ada elemen yang tidak disortir, dalam kasus saya paling banyak ada inversi.
Jawaban untuk pertanyaan itu adalah yang konsisten dengan rumus, tetapi saya tidak dapat memahami "ide di baliknya, atau algoritma penyortiran mana yang mencapainya.
Katakanlah adak elemen bukan tempat.
Membagi array menjadi sub-array yang tidak berkurang. Ini bisa dilakukan diΘ ( n ) waktu dan akan menghasilkan paling banyak 2 k subarrays. Sekarang kita hanya menggabungkan keduanya secara berpasanganΘ ( n logk ) waktu, menghasilkan array yang diurutkan.
sumber