«permutation» etiketlenmiş sorular

Bir permütasyon, nesnelerin belirli bir sıraya göre düzenlenmesidir.



8
Java.util.Random gerçekten rastgele mi? Nasıl 52 üretebilirim! (faktöriyel) olası diziler?
Random (java.util.Random)52 kartlık bir desteyi karıştırmak için kullanıyorum . 52 var! (8.0658175e + 67) olasılıkları. Oysa ben için tohum olduğunu öğrendim java.util.Randombir olduğunu long2 ^ 64 (1.8446744e + 19) de çok daha küçük olan. Buradan java.util.Random , gerçekten rastgele olup olmadığından şüpheleniyorum ; aslında 52 tane üretebiliyor mu? olasılıkları? Değilse, …

28
Bir dizenin / tamsayının tüm permütasyonlarını listeleme
Röportajları programlamada yaygın bir görev (yine de röportaj deneyimimden değil) bir dize veya bir tam sayı almak ve olası her permütasyonu listelemektir. Bunun nasıl yapıldığına ve böyle bir sorunu çözmenin arkasındaki mantığa bir örnek var mı? Birkaç kod parçacığı gördüm ama onlar iyi yorum / açıklama ve böylece takip etmek …

30
JavaScript'teki permütasyonlar?
Aşağıdakileri yapan bir işlev yazmaya çalışıyorum: bağımsız değişken olarak bir tamsayı dizisi alır (ör. [1,2,3,4]) [1,2,3,4] 'ün olası tüm permütasyonlarının bir dizisini oluşturur, her permütasyonun uzunluğu 4'tür Aşağıdaki işlev (çevrimiçi buldum) bunu bir dizeyi argüman olarak alarak ve dizenin tüm permütasyonlarını döndürerek yapar Ben bir tamsayılar dizisi ile çalışmak için …


12
Hızlı permütasyon -> sayı -> permütasyon haritalama algoritmaları
N elementim var. Örnek vermek gerekirse, diyelim ki 7 element, 1234567. 7 olduğunu biliyorum! = Bu 7 elementin 5040 permütasyonu mümkündür. İki işlevden oluşan hızlı bir algoritma istiyorum: f (sayı), 0 ile 5039 arasındaki bir sayıyı benzersiz bir permütasyona eşler ve f '(permütasyon) permütasyonu, oluşturulduğu sayıya geri eşler. Her permütasyonun …

5
std :: next_permutation Uygulama Açıklaması
Nasıl uygulandığını merak ediyordum std:next_permutation, bu yüzden gnu libstdc++ 4.7sürümü çıkardım ve aşağıdaki demoyu üretmek için tanımlayıcıları ve biçimlendirmeyi temizledim ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; It i = begin; ++i; if …


25
Python'da belirli bir dizenin tüm olası permütasyonlarını bulma
Bir ipim var. Bu dizeden tüm permütasyonları, içindeki karakterlerin sırasını değiştirerek oluşturmak istiyorum. Örneğin, şunu söyleyin: x='stack' istediğim bunun gibi bir liste l=['stack','satck','sackt'.......] Şu anda dizginin liste dökümünü yineliyorum, rastgele 2 harf seçiyorum ve yeni bir dizge oluşturmak için onları transpoze ediyorum ve bunu l'nin set cast'ına ekliyorum. Dizinin uzunluğuna …

5
Toplam uzunluktan daha az yer sayısı için STL kullanarak c ++ 'da permütasyon nasıl oluşturulur
Bir var c++ vectorolan std::pair<unsigned long, unsigned long>nesneler. Kullanarak vektör nesnelerinin permütasyonları üretmeye çalışıyorum std::next_permutation(). Ancak, permütasyonların permutations, beklenen döndürülmüş permütasyonun boyutunun belirtildiği python işlevine benzer şekilde belirli bir boyutta olmasını istiyorum . Temel olarak, c++eşdeğer import itertools list = [1,2,3,4,5,6,7] for permutation in itertools.permutations(list, 3): print(permutation) Python Demosu (1, …

4
Lucky 26 oyunu çözmek için R kullanma
Oğluma kodlamanın bir oyunun neden olduğu bir sorunu çözmek için nasıl kullanılabileceğini ve R'nin büyük verileri nasıl ele aldığını görmeye çalışıyorum. Söz konusu oyuna "Şanslı 26" denir. Bu oyunda numaralar (yinelenmeyen 1-12) bir Davut yıldızı (12 tepe, 6 kavşak) üzerinde 12 noktaya yerleştirilir ve 4 sayının 6 çizgisinin tümü 26'ya …
15 r  bigdata  permutation 
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.