«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.

19
Bir oyunda saniye başına kare hesaplama
Bir oyunda saniyedeki kare sayısını hesaplamak için iyi bir algoritma nedir? Bunu ekranın köşesinde bir sayı olarak göstermek istiyorum. Son kareyi oluşturmanın ne kadar sürdüğüne bakarsam, sayı çok hızlı değişiyor. Cevabınız her kareyi güncellerse ve kare hızı artarken veya azalırken farklı şekilde birleşmezse bonus puan.

4
MapReduce sıralama algoritması nasıl çalışır?
MapReduce'un gücünü göstermede kullanılan ana örneklerden biri Terasort karşılaştırmasıdır . MapReduce ortamında kullanılan sıralama algoritmasının temellerini anlamakta güçlük çekiyorum. Bana göre sıralama, basitçe bir öğenin diğer tüm öğelerle olan göreceli konumunu belirlemeyi içerir. Yani sıralama, "her şeyi" "her şey" ile karşılaştırmayı içerir. Ortalama sıralama algoritmanız (hızlı, kabarcık, ...) bunu basitçe …

4
Genişlik İlk Arama (BFS) aynı şeyi daha hızlı yapabiliyorsa neden Dijkstra Algoritmasını kullanalım?
Her ikisi de tek kaynaktan en kısa yolu bulmak için kullanılabilir. BFS devreye O(E+V)girerken, Dijkstra devreye giriyor O((V+E)*log(V)). Ayrıca Dijkstra'nın yönlendirme protokollerine çok benzer şekilde kullanıldığını gördüm. Öyleyse, BFS aynı şeyi daha hızlı yapabiliyorsa neden Dijkstra algoritmasını kullanalım?

20
Ekleme Sıralaması ile Seçim Sıralaması
Ekleme Sıralaması ile Seçim Sıralaması arasındaki farkları anlamaya çalışıyorum. İkisinin de iki bileşeni var gibi görünüyor: sıralanmamış bir liste ve sıralı bir liste. İkisi de sıralanmamış listeden bir öğe alıyor ve uygun yerde sıralı listeye koyuyor gibi görünüyor. Seçim sıralamanın bunu her seferinde birini değiştirerek yaptığını söyleyen bazı siteler / …

27
Satranç için mükemmel bir algoritma var mı? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . Geçen yıl kapalı . Bu soruyu geliştirin Yakın zamanda kodlayıcı olmayan bir kişiyle satranç bilgisayarlarının olasılıkları hakkında bir tartışma içindeydim. Teoride çok …

30
Yalnızca iki işaretçi kullanarak tek bağlantılı bir listeyi nasıl tersine çevirebilirim?
Sadece iki işaretçi kullanarak tek bağlantılı bir listeyi tersine çevirmek için bir mantık olup olmadığını merak ediyorum. Aşağıdaki olarak üç işaretçiler kullanılarak tek bağlantılı liste ters için kullanılan p, q, r: struct node { int data; struct node *link; }; void reverse() { struct node *p = first, *q = …

13
Hızlı Sıralama: Pivotu seçme
Quicksort'u uygularken, yapmanız gereken şeylerden biri bir pivot seçmektir. Ancak aşağıdaki gibi sözde kodlara baktığımda, pivotu nasıl seçmem gerektiği net değil. Listenin ilk öğesi? Başka bir şey? function quicksort(array) var list less, greater if length(array) ≤ 1 return array select and remove a pivot value pivot from array for each …

10
yinelemeye karşı yineleme
Özyinelemenin kullanıldığı her yerde fordöngü kullanılabilir demek doğru mu? Ve eğer özyineleme genellikle daha yavaşsa, onu fordöngü üzerinden yinelemeyi kullanmanın teknik nedeni nedir? Ve eğer bir özyinelemeyi bir fordöngüye dönüştürmek her zaman mümkünse , bunu yapmanın pratik bir yolu var mı?



30
Bir dizideki inversiyonları sayma
Aşağıdakileri yapmak için bir algoritma tasarlıyorum: Verilen dizi A[1... n], her biri için i < j, tüm ters çevirme çiftlerini öyle bul A[i] > A[j]. Birleştirme sıralaması kullanıyorum ve A dizisini B dizisine kopyalıyorum ve ardından iki diziyi karşılaştırıyorum, ancak bunu çevirme sayısını bulmak için nasıl kullanabileceğimi görmekte zorlanıyorum. Herhangi …
108 algorithm 


16
Bir sayının tüm bölenlerini almanın en iyi yolu nedir?
İşte en aptalca yol: def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n Elde etmek istediğim sonuç buna benziyor, ancak daha akıllı bir algoritma istiyorum (bu çok yavaş ve aptal :-) Asal çarpanları ve çokluklarını yeterince hızlı bulabilirim. Bu şekilde faktör üreten bir jeneratörüm var: …
108 python  algorithm  math 

14
Çakışan dairelerin birleşik alanı
Geçenlerde dört dairenin (orta noktalar ve yarıçap) olduğu ve bu dairelerin birleşim alanını hesaplamak zorunda olduğum bir problemle karşılaştım. Örnek resim: İki daire için oldukça kolay Üçgenlerin içinde olmayan her dairenin alanının kesirini hesaplayabilir ve sonra üçgenlerin alanını hesaplayabilirim. Ama ikiden fazla daire olduğunda kullanabileceğim akıllıca bir algoritma var mı?
107 algorithm  geometry  area 


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.