«sorting» etiketlenmiş sorular

bazı sıralama ilişkilerine göre bir dizi öğeyi sıralamanın algoritmik sorunu.

11
Neden quicksort pratikte diğer sıralama algoritmalarından daha iyidir?
Standart bir algoritma dersinde, hızlı bağlantı noktasının ortalama olarak ve en kötü durumda ise olduğu öğrenilir. Aynı zamanda, diğer sıralama algoritmaları incelenmiştir hangi olan (gibi en kötü durumda MergeSort ve HizliSiralama ve (gibi iyi durumda bile lineer zamanı) BubbleSort ) ancak belleğin bazı ek ihtiyaçları olan.O ( n 2 ) …




3
En kötü durumda
Yerinde kararlı sıralama algoritması en kötü durumda veren iyi kaynakları bulmakta sorun yaşıyorum . Herhangi bir iyi kaynak bilen var mı?O ( n, lnn )O(nln⁡n)O(n \ln n) Sadece bir hatırlatıcı, yerinde iletilen diziyi kullandığı ve sıralama algoritmasına yalnızca sabit fazladan boşluk kullanabileceği anlamına gelir. Kararlı, aynı tuşa sahip öğelerin, orijinal …


5
Sıralanmış bir diziye öğe ekleme
Bunu yapmanın en hızlı yolu (algoritmik bir perspektiften ve pratik bir konudan) ne olabilir? Aşağıdaki satırlar boyunca bir şey düşünüyordum. Bir dizinin sonuna ekleyebilir ve daha sonra buna yakın olan ve en iyi durumda (en iyi durumda) doğrusal çalışma süresine sahip en iyi durum (başlangıçta tamamen sıralanan dizi) olduğundan bubblesort …

3
Seçim neden kabarcık düzeninden daha hızlı?
Vikipedi 'de yazılmıştır, "... seçim sıralama neredeyse her zaman kabarcık ve gnome sıralamalardan daha iyi performans gösterir." Biri lütfen bana, ikisinin de olmasına rağmen, seçim sıralamalarının kabarcık sıralamadan daha hızlı kabul edildiğini neden açıklayabilir: En kötü durum zaman karmaşıklığı :O ( n2)O(n2)\mathcal O(n^2) Karşılaştırma sayısı : O ( n2)O(n2)\mathcal O(n^2) …

6
Elementlerin tekrarı olmadan bir çift setinden kombinasyon oluşturma
Bir çift çiftim var. Her çift, (x, y) formundadır, öyle ki, x, y, aralıktaki tam sayılara aittir [0,n). Yani, n 4 ise, o zaman aşağıdaki çiftleri var: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) Zaten çiftlerim var. Şimdi, n/2tamsayıların hiçbirinin tekrarlanmayacağı şekilde çiftler kullanarak bir kombinasyon oluşturmam gerekiyor (başka bir deyişle, …

7
Öğeleri “eşit bir şekilde” dağıtacak algoritma
Değerleri bir listeden dağıtmak için bir algoritma arıyorum, ki sonuçta elde edilen liste olabildiğince "dengeli" veya "eşit olarak dağıtılmış" (tırnak işaretleri halinde) çünkü bunları tanımlamanın en iyi yolu olduğundan emin değilim ... sonra bir sonucun diğerinden daha iyi olup olmadığını ölçmek için bir yol sağlayacağım). Yani, liste için: [1, 1, …

1
Doğrusal bir program olarak sıralama
Şaşırtıcı sayıda sorun, doğrusal programlamaya (LP) oldukça doğal indirgenmelere sahiptir. Ağ akışları, iki taraflı eşleştirme, sıfır toplamlı oyunlar, en kısa yollar, bir lineer regresyon şekli ve hatta devre değerlendirmesi gibi örnekler için [1] Bölüm 7'ye bakın ! Devre değerlendirme lineer programlama azalttığı için, herhangi bir sorun, doğrusal bir programlama formülasyonu …

3
Radix Sort
Sayı tabanı sıralamasında önce en az anlamlı basamağa göre sıralarız, daha sonra ikinci en az önemli basamağa göre sıralarız ve böylece sıralı listeyle sonuçlanırız. Şimdi nnn numaralar listemiz varsa , bu sayıları ayırt etmek için lognlog⁡n\log n bitlerine ihtiyacımız var . Radix sayısı sıralama geçer yüzden olacak yapmak lognlog⁡n\log n …

4
İstenilen tüm özelliklere sahip sıralama algoritması yok mu?
On Sıralama Algoritmaları web aşağıdaki iddia yapılır: İdeal sıralama algoritması aşağıdaki özelliklere sahip olacaktır: Kararlı: Eşit anahtarlar yeniden sıralanmaz. fazladan alan gerektiren, yerinde çalışır .0 ( 1 )O(1)O(1) En kötü durumda anahtar karşılaştırmaları.O ( n ⋅ lg( n ) )O(n⋅lg⁡(n))O(n\cdot\lg(n)) En kötü durumda değişiyor.O ( n )O(n)O(n) Uyarlanabilir: Veriler neredeyse …


4
Rastgele karşılaştırıcı kabul eden sıralama algoritmaları
Genel sıralama algoritmaları genellikle sıralanacak bir veri kümesi ve iki ayrı öğeyi karşılaştırabilecek bir karşılaştırıcı işlevi alır. Karşılaştırıcı bir sipariş ilişkisi¹ ise, algoritmanın çıktısı bir sıralama listesi / dizisidir. Hangi sıralama algoritmalarının aslında bir sipariş ilişkisi olmayan bir karşılaştırıcı ile çalışacağını merak ediyorum (özellikle her bir karşılaştırmada rastgele bir sonuç …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.