Pertanyaan yang diberi tag «sorting»

masalah algoritmik pemesanan sekumpulan elemen sehubungan dengan beberapa hubungan pemesanan.

3
Aplikasi Praktis Sortir Radix
Urutan radix secara teoritis sangat cepat ketika Anda tahu bahwa kunci berada dalam kisaran terbatas tertentu, katakanlah nilai dalam kisaran misalnya. Jika Anda baru saja mengonversi nilai menjadi basis yang membutuhkan waktu , lakukan pengurutan basis radix dan kemudian konversikan kembali ke basis asli Anda untuk keseluruhan algoritma .nnn[ 0 …

3
Apa algoritma penyortiran ruang konstan yang paling efisien?
Saya mencari algoritma pengurutan untuk array int yang tidak mengalokasikan byte apa pun selain ukuran array, dan terbatas pada dua instruksi: SWAP: menukar indeks berikutnya dengan yang sekarang; MOVE: memindahkan kursor ke indeks +1 atau -1; Artinya, Anda tidak dapat menukar indeks yang tidak bertetangga, atau menukar indeks 100, setelah …

3
Algoritme waktu linear deterministik untuk memeriksa apakah satu array merupakan versi yang diurutkan dari yang lain
Pertimbangkan masalah berikut: Input: dua array AAA dan BBB dengan panjang nnn , di mana BBB berada dalam urutan urutan. Pertanyaan: apakah AAA dan BBB berisi item yang sama (dengan multiplisitasnya)? Apa algoritma deterministik tercepat untuk masalah ini? Apakah bisa diselesaikan lebih cepat daripada menyortirnya? Bisakah masalah ini diselesaikan dalam …

2
Sortir array 5 bilangan bulat dengan maksimum 7 perbandingan
Bagaimana saya bisa mengurutkan daftar 5 bilangan bulat sehingga dalam kasus terburuk dibutuhkan 7 perbandingan? Saya tidak peduli berapa banyak operasi lain yang dilakukan. Saya tidak tahu apa-apa tentang bilangan bulat. Saya telah mencoba beberapa pendekatan membagi dan menaklukkan yang membuat saya turun ke 8 perbandingan, seperti mengikuti pendekatan mergesort, …


2
Apa keuntungan Quicksort Acak?
Dalam buku mereka Randomized Algorithms , Motwani dan Raghavan membuka pengantar dengan deskripsi fungsi RandQS mereka - Randoms quicksort - di mana pivot, yang digunakan untuk mempartisi himpunan menjadi dua bagian, dipilih secara acak. Saya telah memeras otak saya (diakui agak kurang bertenaga) atas hal ini selama beberapa waktu, tetapi …

4
Mengapa kita tidak menggunakan pengurutan cepat pada daftar tertaut?
Algoritma pengurutan cepat dapat dibagi menjadi langkah-langkah berikut Identifikasi inden. Partisi daftar tertaut berdasarkan pivot. Bagi daftar yang ditautkan secara rekursif menjadi 2 bagian. Sekarang, jika saya selalu memilih elemen terakhir sebagai pivot, maka mengidentifikasi elemen pivot (langkah 1) membutuhkan waktu .O ( n )HAI(n)\mathcal O(n) Setelah mengidentifikasi elemen pivot, …

4
Quicksort menjelaskan kepada anak-anak
Tahun lalu, saya membaca makalah yang fantastis tentang "Mekanika Kuantum untuk Taman Kanak-Kanak" . Itu bukan kertas mudah. Sekarang, saya ingin tahu bagaimana menjelaskan quicksort dengan kata-kata sesederhana mungkin. Bagaimana saya bisa membuktikan (atau paling tidak gelombang tangan) bahwa kompleksitas rata-rata adalah , dan apa kasus terbaik dan terburuk, untuk …


1
Bisakah penyortiran daftar diverifikasi tanpa membandingkan tetangga?
Daftar nnn item dapat diverifikasi sebagai diurutkan dengan membandingkan setiap item dengan tetangganya. Dalam aplikasi saya, saya tidak akan dapat membandingkan setiap item dengan tetangganya: sebagai gantinya, perbandingan terkadang akan berada di antara elemen yang jauh. Mengingat bahwa daftar berisi lebih dari tiga item dan juga perbandingan itu adalah satu-satunya …
14 sorting 

4
Apakah diperlukan transitivitas untuk algoritme pengurutan
Apakah mungkin untuk menggunakan algoritma penyortiran dengan perbandingan non-transitif, dan jika ya, mengapa transitivitas terdaftar sebagai persyaratan untuk menyortir komparator? Latar Belakang: Algoritma pengurutan umumnya mengurutkan elemen daftar sesuai dengan fungsi komparator C (x, y), dengan C( x , y) = ⎧⎩⎨- 10+ 1jika x≺y jika x∼y jika x≻y C(x,y)={-1jika …

1
Masalah menarik saat menyortir
Diberi tabung dengan bola bernomor (acak). Tabung memiliki lubang untuk mengeluarkan bola. Pertimbangkan langkah-langkah berikut untuk satu operasi: Anda dapat memilih satu atau lebih bola dari lubang dan ingat urutan pengambilan bola tersebut. Anda perlu memiringkan pipa ke sisi kiri sehingga bola yang tersisa di pipa bergeser ke kiri dan …




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.