Menyortir urutan "k-tonik"


12

Saya harap seseorang tahu referensi untuk ini, jadi saya tidak perlu membaca literatur ...

Pertimbangkan urutan angka . Pikirkan urutan sebagai interval . Jelas, urutan asli adalah bitonic jika ada titik pada garis nyata menusuk paling banyak 2 interval. Kita akan merujuk pada urutan di mana titik menusuk paling banyak interval sebagai -idiotik . Secara visual, jika Anda menggambar grafik urutan (yaitu, hubungkan titik secara berurutan), maka yang di atas sesuai dengan kondisi bahwa tidak ada garis horizontal yang memotong grafik lebih dari kali.x1,,xnn1[x1,x2],[x2,x3],,[xn1,xn]kkpi=(i,xi)k

Tidak terlalu sulit (tetapi juga tidak terlalu mudah) untuk melihat bahwa urutan -idiotik dapat diurutkan dalam waktu O ( n log k ) , yang jelas-jelas optimal.kO(nlogk)

Pertanyaan: Hasil ini harus diketahui. Apakah Anda tahu referensi yang sesuai?

Jawaban:


10

Berikut ini adalah referensi algoritma pengurutan Levcopoulos-Petersson, tetapi yang berbeda agak lebih tua dari yang ada di jawaban Andreas:

Levcopoulos, Christos; Petersson, Ola (1989), "Heapsort - Diadaptasi untuk File yang Didahului", WADS '89: Prosiding Workshop tentang Algoritma dan Struktur Data, Catatan Kuliah dalam Ilmu Komputer, 382, ​​London, Inggris: Springer-Verlag, hlm. 499– 509, doi: 10.1007 / 3-540-51542-9_41.

O(logki)kixikkikO(nlogk)


2
Keren. Wasit Wikipedia menang atas firewall yang ditutup ...
Sariel Har-Peled

1
@ SarielHar-Peled: Saya setuju.
Andreas Björklund


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.