«sorting» etiketlenmiş sorular

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

3
Radix Sort'un Pratik Uygulamaları
Anahtarların belirli bir sınırlı aralıkta olduğunu bildiğinizde radix sıralaması teorik olarak çok hızlıdır, örneğin aralığındaki değerlerini söyleyin . Eğer sadece tabanına değerleri dönüştürmek hangi sürer zaman, bir temel yapmak sıralama ve daha sonra genel için orijinal üsse geri dönüştürmek radix algoritması.nnn[ 0 … nk- 1 ][0...nk-1][0\dots n^k -1]k &lt; lgnk&lt;lg⁡nk<\lg …

3
En verimli sabit alan sıralama algoritması nedir?
Ben dizi boyutu dışında herhangi bir bayt ayırmaz int diziler için bir sıralama algoritması arıyorum ve iki talimat ile sınırlıdır: SWAP: sonraki dizini geçerli diziyle değiştirir; MOVE: imleci +1 veya -1 dizinine taşır; Yani, dizini değiştirdikten 100sonra komşu olmayan dizinleri değiştiremezsiniz veya dizini değiştiremezsiniz 10. En verimli algoritma nedir - …

3
Bir dizinin diğerinin sıralı bir sürümü olup olmadığını kontrol etmek için deterministik doğrusal zaman algoritması
Aşağıdaki sorunu düşünün: Giriş: uzunluğunda iki ve dizisi , burada sıralanmış düzendedir.B n BAAABBBnnnBBB Sorgu: do ve (kendi çokluğu ile) aynı öğeleri içerir?BAAABBB Bu sorun için en hızlı deterministik algoritma nedir ? Bunları sıralamaktan daha hızlı çözülebilir mi? Bu problem deterministik lineer zamanda çözülebilir mi?

2
En fazla 7 karşılaştırmayla 5 tamsayı dizisini sırala
5 tamsayı bir listeyi nasıl sıralayabilirim, en kötü durumda 7 karşılaştırmayı alır? Başka kaç işlem gerçekleştirildiği umurumda değil. Tamsayılar hakkında özel bir şey bilmiyorum. Ben bir birleştirme yaklaşımı izlemek veya ekleme konumunu bulmak için ikili arama kullanarak birleştirme ile birleştirmek gibi 8 karşılaştırmalar beni aşağı olsun birkaç farklı böl ve …

4
Randomized Quicksort'un neden O (n log n) en kötü çalışma zamanı maliyeti var?
Rastgele Hızlı Sıralama , pivot öğesinin rastgele seçildiği Hızlı Sıralama'nın bir uzantısıdır. Bu algoritmanın en kötü zaman karmaşıklığı ne olabilir? Bana göre, , çünkü en kötü durum rasgele seçilen pivot, sıralı veya ters sıralama düzeninde seçildiğinde gerçekleşir . Ancak bazı metinlerde [1] [2] en kötü zaman karmaşıklığı olarak yazılmıştır.O(n2)O(n2)O(n^2)O(nlogn)O(nlog⁡n)O(n\log{n}) Doğru …

2
Randomize Quicksort'un avantajı nedir?
Onların kitabında Randomize Algoritmalar , Rasgele hızlı - - ikiye setini bölümleme için kullanılan mil, rastgele seçilir Motwani ve Raghavan onların RandQS işlevin açıklaması ile giriş açın. Bir süredir (kuşkusuz biraz güçsüz) beyinlerimi rafa tuttum, ancak bu algoritmanın her seferinde orta elementi (indeks olarak, boyutta değil) seçmeye göre ne avantajı …

4
Bağlantılı bir listede neden hızlı sıralama kullanmıyoruz?
Hızlı sıralama algoritması aşağıdaki adımlara ayrılabilir Pivotu tanımlayın. Bağlantılı listeyi pivot temelinde bölümlere ayırın. Bağlantılı listeyi özyinelemeli olarak 2 parçaya bölün. Şimdi, her zaman pivot olarak son elemanı seçersem, pivot elemanını (1. adım) tanımlamak zaman alır.O(n)O(n)\mathcal O(n) Pivot elemanını tanımladıktan sonra, doğru bölme noktasını (2. adım) tanımlamak için verilerini depolayabilir …

4
Quicksort çocuklara açıkladı
Geçen yıl, “Anaokulu İçin Kuantum Mekaniği” üzerine harika bir makale okuyordum . Kolay bir kağıt değildi. Şimdi, çabuk çabayı mümkün olan en basit kelimelerle nasıl açıklayacağımı merak ediyorum. Bir anaokulu sınıfına ortalama karmaşıklığın olduğunu ve en iyi ve en kötü durumların neler olduğunu nasıl kanıtlayabilirim (veya en azından el dalgalarını) …

2
İnversiyon sayısını minimumda tutarak listeye verimli bir şekilde ekleme
İki karşılaştırılabilir öğe listesi olduğunu varsayın: u ve s. INV (u) u içindeki ters çevirme sayısı olsun. Ben INV (u) minimal bir artış ile u öğeleri s eklemek için verimli bir algoritma arıyorum. Temelde ilk listenin sırasını korurken "olabildiğince sıralanmış" tutarken bir listeye nesneleri eklemek istiyorum. Misal: u = [4,6,2,9,7] …

1
Bir listenin sıralaması, komşuları karşılaştırmadan doğrulanabilir mi?
Bir nnn öğesinin listesi, her öğeyi komşusu ile karşılaştırarak sıralanmış olarak doğrulanabilir. Uygulamamda, her öğeyi komşusu ile karşılaştıramayacağım: bunun yerine, karşılaştırmalar bazen uzak öğeler arasında olacaktır. Listenin üçten fazla öğe içerdiği ve karşılaştırmanın desteklenen tek işlem olduğu göz önüne alındığında, listenin sıralandığını kanıtlayacak bir karşılaştırma ağı var mı, ancak en …
14 sorting 

4
Bir sıralama algoritması için geçirgenlik gerekli mi
Geçişli olmayan bir karşılaştırma ile bir sıralama algoritması kullanmak mümkün mü ve eğer evetse, geçişlilik neden karşılaştırıcıları sıralamak için bir gereklilik olarak listeleniyor? Arka fon: Bir sıralama algoritması genellikle bir listenin elemanlarını bir karşılaştırma fonksiyonuna (C (x, y)) göre, C(x,y)=⎧⎩⎨−10+1if x≺yif x∼yif x≻yC(x,y)={−1if x≺y0if x∼y+1if x≻y\begin{array}{ll} C(x,y) = \begin{cases} -1 …

1
Sıralama konusunda ilginç bir problem
Numaralı topları olan bir tüp verildi (rastgele). Tüpün bir topu çıkarmak için delikleri vardır. Bir işlem için aşağıdaki adımları göz önünde bulundurun: Deliklerden bir veya daha fazla top seçebilir ve topları seçtiğiniz sırayı hatırlayabilirsiniz. Borudaki kalan topların sola doğru kayması ve topların çıkarılmasıyla oluşturulan boş alanı işgal etmesi için boruyu …

1
Kabarcık sıralamasında beklenen takas sayısı
tamsayılarından oluşan dizisi verildiğinde, dizideki her öğe, bazı olasılıklar , olan sabit bir sayı ile arttırılabilir . Kabarcık sıralaması kullanarak diziyi sıralamak için gerçekleşecek takas beklenen sayısını bulmak zorunda .AAANNNbbbp[i]p[i]p[i]0≤i&lt;n0≤i&lt;n0 \leq i < n Aşağıdakileri denedim: Bir öğe için olasılık için verilen olasılıklar kolayca hesaplanabilir.A[i]&gt;A[j]A[i]&gt;A[j]A[i] > A[j]i&lt;ji&lt;ji < j Yukarıdakileri …

2
Birleştirme türündeki “bölme” adımından kaçınılabilir mi?
Yani birleştirme sıralama bir böl ve fethet algoritmasıdır. Yukarıdaki şemaya bakarken, tüm bölünme adımlarını atlamanın mümkün olup olmadığını düşünüyordum. İki adım atlayarak orijinal dizi üzerinde yinelediyseniz, öğeleri i ve i + 1 dizininde alabilir ve bunları kendi sıralı dizilerine koyabilirsiniz. Tüm bu alt dizileri (şemada gösterildiği gibi [7,14], [3,12], [9,11] …

5
O (n) Karmaşıklığında Sıralama ile Kelime Sıklığı
Bir Java geliştirici pozisyonu için röportaj sırasında, bana aşağıdakiler soruldu: İki parametre alan bir işlev yazın: bir metin belgesini temsil eden bir Dize ve döndürülecek öğe sayısını sağlayan bir tam sayı. İşlevi, sözcük sıklığına göre sıralanmış bir Dizeler listesi döndürecek şekilde uygulayın. Çözümünüz işe yaramalıO ( n )O(n)O(n) zaman nerede …

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.