«algorithms» etiketlenmiş sorular

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

1
Son N sayısının ağırlıklı toplamı
Bir akışta numaralar aldığımızı varsayalım. Her sayı alındıktan sonra , ağırlıkların her zaman aynı, ancak keyfi olduğu son NNN sayılarının ağırlıklı bir toplamının hesaplanması gerekir. Hesaplamaya yardımcı olacak bir veri yapısını korumamıza izin verilirse bu ne kadar verimli bir şekilde yapılabilir? den daha iyi yapabilir miyiz Θ(N)Θ(N)\Theta(N), yani bir sayı …

1
Ukkonen algoritmasının çalışma süresi alfabe boyutuna nasıl bağlıdır?
Ukkonen'in algoritmasının asimptotik çalışma süresi , belki de doğrusal (?) Zamanda sonek ağaçları oluşturmak için en popüler algoritma sorunu ile ilgileniyorum . İşte Dan Gusfield'ın "teller, ağaçlar ve diziler üzerinde algoritmalar" kitabından bir alıntı (bölüm 6.5.1): "... Aho-Corasick, Weiner, Ukkonen ve McCreight algoritmalarının tümü ya alanı gerektirir ya da zaman …

3
Neden iki algoritmayı karşılaştırmak için çalışma zamanı yerine karşılaştırmalar kullanılır?
Birkaç CS araştırma makalesinde, iki algoritmanın verimliliğini karşılaştırmak için, gerçek hesaplama sürelerinin kendisinden ziyade algoritmalardaki toplam anahtar karşılaştırmanın kullanıldığını fark ettim. Neden her iki programı çalıştırarak ve algoritmaları çalıştırmak için gereken toplam süreyi sayarak hangisinin daha iyi olduğunu karşılaştıramıyoruz?

1
Rastgele test grafik algoritmaları için girdiler mi üretiyorsunuz?
Algoritmaları test ederken, yaygın bir yaklaşım rastgele testtir: bazı dağıtımlara (genellikle tekdüze) göre önemli sayıda girdi oluşturun, algoritmayı üzerinde çalıştırın ve doğruluğunu doğrulayın. Modern test çerçeveleri, bazı kısıtlamalarla algoritma imzası verildiğinde otomatik olarak girdiler oluşturabilir. Girişler sayılar, listeler veya dizeler ise, bu girişleri düz ileriye doğru üretir. Ağaçlar daha zordur, …

5
İki Taraflı Grafiğin Maksimum Bağımsız Kümesi
Bir Biparite Grafiğinin Maksimum Bağımsız Kümesini bulmaya çalışıyorum. Bazı notlarda "13 Mayıs 1998 - Washington Üniversitesi - CSE 521 - Ağ akışının uygulamaları" bölümünde aşağıdakileri buldum : Sorun: Bir bipartit grafiktir verilen G=(U,V,E)G=(U,V,E)G = (U,V,E) , arayan bağımsız bir dizi burada, mümkün olduğu kadar büyük ve . Setin elemanları arasında …


3
Belirli bir Yarıçapın Maksimum Kapalı Çevresi
Aşağıdaki soruna bir yaklaşım bulmaya çalışıyorum: noktası ve yarıçapı seti göz önüne alındığında, dairenin kümeden maksimum nokta sayısını içereceği şekilde dairenin merkez noktasını bulun. Çalışma süresi .SSSrrrO(n2)Ö(n2)O(n^2) İlk başta, kolayca çözülebilen en küçük çevreleyen daire problemine benzer bir şey gibi görünüyordu . Fikir, keyfi bir merkez kurmak ve her noktasını …

3
Çizgi iki nokta kümesini ayırır
İki nokta kümesinin bir çizgi ile ayrılıp ayrılamayacağını belirlemenin bir yolu varsa? A ve B'yi , A'nın ve A'nın tüm noktaları çizginin bir tarafında ve B'nin tüm noktaları ve sadece B'nin diğer tarafında olacak şekilde ayıran bir çizgi varsa iki ve B noktası var .birbirABBBbirbirABBBbirbirAbirbirABBBBBB Geldiğim en saf algoritma ve …

2
Yönlendirilmemiş Bir Grafiğin En Kısa Yolu mu?
Bu yüzden (biraz temel olsa da) sorunun buraya ait olduğunu düşündüm: Diyelim ki 10x10 örüntüde dizilmiş 100 nod büyüklüğünde bir grafiğim var (satranç tahtası). Grafik yönlendirilmemiştir ve ağırlıksızdır. Grafikte hareket etmek için üç boşluk ileri ve bir boşluk sağa veya sola hareket ettirilir (bir satranç şövalyesinin tahtada nasıl hareket ettiğine …

1
dağıtılmış alfa beta budama
Dağıtılmış bir mimaride alfa-beta budama ile satranç için minimax arama ağacını işlememe izin veren etkili bir algoritma arıyorum . Bulduğum algoritmaların (PVS, YBWC, DTS aşağıya bakınız) hepsi oldukça eskidir (1990 en sonuncudur). O zamandan beri birçok önemli gelişme olduğunu varsayıyorum. Bu alandaki mevcut standart nedir? Ayrıca lütfen beni bir aptalın …

5
Dinamik Programlamada Bir Olgu Ayrımı: Örnek Gerekli!
Bir süredir dinamik programlama üzerinde çalışıyorum. Dinamik bir programlama özyinelemesini değerlendirmenin standart yolu, gerekli tüm değerlerin bir tablosunu oluşturmak ve satır satır doldurmaktır. Giriş için Cormen, Leiserson ve ark.'nın "Algoritmalara Giriş" bölümüne bakınız . Tablo tabanlı hesaplama şemasına iki boyutta (satır satır doldurma) odaklanıyorum ve hücre bağımlılıklarının yapısını araştırıyorum, yani …

2
Tip kontrol algoritmaları
Tip kontrol algoritmaları hakkında kişisel bir bibliyografik araştırma başlatıyorum ve bazı ipuçları istiyorum. En sık kullanılan tip kontrol algoritmaları, stratejileri ve genel teknikler nelerdir? Özellikle, C ++, Java 5+, Scala veya diğerleri gibi yaygın olarak bilinen güçlü statik yazılan dillerde uygulanan karmaşık tür denetleme algoritmalarıyla ilgileniyorum. IE, temel dilin çok …

6
Dinamik programlama Brute force'den nasıl farklı?
Aşağıdaki alıntıyla karşılaştığımda Dinamik Programlama üzerine okuyordum Dinamik bir programlama algoritması sorunu çözmek için olası tüm yolları inceleyecek ve en iyi çözümü seçecektir. Bu nedenle, dinamik programlamayı kabaca , en iyisini seçmek için mümkün olan tüm çözümleri gözden geçirmemizi sağlayan akıllı, kaba kuvvet yöntemi olarak düşünebiliriz . Sorunun kapsamı, mümkün …

3
Bir dilin bağlamdan bağımsız olup olmadığını test etme algoritması
Bir dilin bağlamdan bağımsız olup olmadığını test etmek için bir algoritma / sistematik prosedür var mı? Başka bir deyişle, cebirsel biçimde belirtilen bir dil verildiğinde ( gibi bir şey düşünün ), dilin olup olmadığını test edin . Öğrencilere tüm ödevlerinde yardımcı olmak için bir web hizmeti yazdığımızı düşünün; dili belirtirseniz …

1
Bir sinir ağının VC boyutunu etkili bir şekilde hesaplamak veya yaklaşık olarak hesaplamak
Amacım, girdi ve çıktı ile tanımladığım aşağıdaki sorunu çözmek: Giriş: düğümleri, kaynakları ve lavabo ( ) ile yönlendirilmiş bir asiklik grafikG,G,Gmmmnnn111m > n ≥ 1m>n≥1m > n \geq 1 Çıktı: VC-boyutu topolojisi ile sinir ağı için (ya da yaklaşık bir) .G,G,G Daha fazla özellik : her bir düğüm sigmoid bir …

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.