«algorithm» etiketlenmiş sorular

Algoritma, bir soruna soyut bir çözüm tanımlayan iyi tanımlanmış adımlar dizisidir. Sorununuz algoritma tasarımı ile ilgili olduğunda bu etiketi kullanın.

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 …

23
Dönen veya sürgülü pencere yineleyicisi mi?
Bir dizi / yineleyici / oluşturucu üzerinde yinelenebilen bir kayan pencereye (diğer bir deyişle kayan pencere) ihtiyacım var. Varsayılan Python yinelemesi, pencere uzunluğunun 1 olduğu özel bir durum olarak kabul edilebilir. Şu anda aşağıdaki kodu kullanıyorum. Bunu yapmak için daha Pythonic, daha az ayrıntılı veya daha verimli bir yöntemi olan …
159 python  algorithm 

9
İki görüntüyü karşılaştırma algoritması
İki farklı görüntü dosyası göz önüne alındığında (seçtiğim formatta), birinin diğerinin yasadışı kopyası olma olasılığını tahmin etmek için bir program yazmam gerekiyor. Kopyanın yazarı döndürme, negatif yapma veya önemsiz ayrıntılar ekleme (resmin boyutunu değiştirme gibi) yapabilir. Bu tür bir işi yapmak için herhangi bir algoritma biliyor musunuz?



5
Noktalar saat yönünde sıralansın mı?
Bir x, y noktası dizisi verildiğinde, bu dizinin noktalarını saat yönünde (genel ortalama merkez noktalarının çevresinde) nasıl sıralayabilirim? Amacım, çizgileri bir çizgi oluşturma işlevine geçirerek oldukça "katı" görünen bir şeyle sonuçlanmak ve mümkün olduğunca dışbükey çizgiler olmadan kesmektir. Değer için, Lua kullanıyorum, ancak herhangi bir sahte kod takdir edilecektir. Güncelleme: …



7
bir vektörü diğerine kopyalamanın hızlı yolu
İki yolu tercih ederim: void copyVecFast(const vec<int>& original) { vector<int> newVec; newVec.reserve(original.size()); copy(original.begin(),original.end(),back_inserter(newVec)); } void copyVecFast(vec<int>& original) { vector<int> newVec; newVec.swap(original); } Bunu nasıl yapıyorsun?
155 c++  algorithm  stl 

10
İyi bir hız sınırlama algoritması nedir?
Bazı sahte kodlar veya daha iyisi Python kullanabilirim. Bir Python IRC bot için bir hız sınırlama kuyruğu uygulamaya çalışıyorum ve kısmen çalışıyor, ancak birisi sınırdan daha az mesaj tetiklerse (örneğin, hız sınırı 8 saniyede 5 mesajdır ve kişi sadece 4 tetikler), ve bir sonraki tetikleyici 8 saniyenin üzerindedir (örn. 16 …


11
Dijkstra Algoritması ve A-Star nasıl karşılaştırılır?
Mario AI Yarışması'ndaki adamların neler yaptığını inceliyordum ve bazıları A * (A-Star) Pathing Algorithm'u kullanarak oldukça düzgün Mario botları inşa etti. ( Mario A * Bot Eylem Videosu ) Sorum şu: A-Star Dijkstra ile nasıl kıyaslanıyor? Onlara baktığında benzer görünüyorlar. Biri neden birini diğerinin üzerinde kullansın ki? Özellikle oyunlarda yol …

30
Bir sarmal içinde döngü
Bir arkadaşının bir NxM matrisinin elemanları arasında döngü yapmasına izin verecek bir algoritmaya ihtiyacı vardı (N ve M garip). Bir çözüm buldum, ama diğer SO'ers'ımın daha iyi bir çözüm bulup bulamayacağını görmek istedim. Çözümümü bu sorunun cevabı olarak gönderiyorum. Örnek Çıktı: 3x3'lük bir matris için çıktı şöyle olmalıdır: (0, 0) …

5
Harita Döşeme Algoritması
Harita Perlin gürültü yükseklik haritalarını kullanarak, ardından gürültünün yüksekliğine göre bir döşeme türü atayarak Javascript ile bir çini tabanlı RPG yapıyorum. Haritalar bunun gibi bir şeye benziyor (mini harita görünümünde). Görüntüdeki her pikselden renk değerini ayıklayan ve kiremit sözlüğünde bir döşemeye karşılık gelen (0-255) arasındaki konumuna bağlı olarak bir tamsayıya …


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.