«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
SAT yerel araması için veri yapılarını destekleme
WalkSAT ve GSAT , Boole memnuniyetini çözmek için iyi bilinen ve basit yerel arama algoritmalarıdır. GSAT algoritması için sözde kod GSAT algoritmasını uygulama sorusundan kopyalanır - Döndürülecek değişmezi nasıl seçilir? ve aşağıda sunulmuştur. procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables …

2
Ekrandaki pencereleri mümkün olduğunca çok yer kaplayacak şekilde düzenlemek (yeniden boyutlandırılabilir) için bir algoritma nasıl tasarlanır?
Bir dizi pencere (genişlik + yükseklik) ve ekran çözünürlüğünü kabul eden ve pencerelerin en fazla yer kaplayacak şekilde ekranda bu pencerelerin bir düzenlemesini çıkaran basit bir program yazmak istiyorum. Bu nedenle, output size >= initial sizeve en boy oranını koruyarak bir pencereyi yeniden boyutlandırmak mümkündür . Pencere , algoritmanın bir …

2
Algoritmalar nasıl tanımlanır, kanıtlanır ve analiz edilir?
Bilgisayar Programlama Sanatı'nı (TAOCP) okumadan önce bu soruları derinlemesine düşünmedim. Ben algoritmaları tanımlamak, onları anlamak ve sadece büyüme siparişleri hakkında çalışma süresini tahmin etmek için sahte kod kullanırdım. TAOCP iyice fikrimi değiştirir. TAOCP , algoritmayı tanımlamak için adımlar ve goto ile karıştırılmış İngilizce kullanır ve algoritmayı daha kolay resmetmek için …


1
GSAT algoritmasını uygulama - Hangi değişmez sayı çevrilecek?
GSAT algoritması çoğunlukla basittir: Bir formülü konjonktif normal formda alırsınız ve formülü karşılayan bir çözüm bulana veya max_tries / max_flips sınırına ulaşana ve hiçbir çözüm bulana kadar cümlelerin değişmezlerini çevirirsiniz. Aşağıdaki algoritmayı uyguluyorum: procedure GSAT(A,Max_Tries,Max_Flips) A: is a CNF formula for i:=1 to Max_Tries do S <- instantiation of variables …

5
Etiketsiz ağaçların verimli sıkıştırılması
Etiketlenmemiş, köklü ikili ağaçları düşünün. Biz olabilir sıkıştırmak alt ağaç işaretçileri vardır zaman: bu ağaçlar ve ile (yorumlama yapısal eşitlik) aksine, depolamak (wlog) ve tüm işaretçiler yerine işaretçilerle . Örnek için uli'nin cevabına bakınız .TTTT'T'T'T= T'T=T'T = T'===TTTT'T'T'TTT Yukarıdaki anlamda bir ağacı girdi olarak alan ve sıkıştırmadan sonra kalan (minimum) …

1
Seyrek bir grafiğin çevresini bulmak için en uygun algoritma?
Seyrek yönlendirilmemiş bir grafiğin çevresini nasıl bulacağımı merak ediyorum . Seyrek demek istedim . Optimum olarak en düşük zaman karmaşıklığını kastediyorum.| E| =O( | V| )|E|=Ö(|V|)|E|=O(|V|) Tarjan'ın yönlendirilmemiş grafikler algoritmasında bazı değişiklikler yapmayı düşündüm , ancak iyi sonuçlar bulamadım. Aslında 2 bağlantılı bir bileşen bulabilirsem, o zaman ilk bölümü elde …


12
Dizeler arasındaki farkları hızla bulmak için veri yapısı veya algoritma
Tüm uzunluğu 100.000 dizeleri bir dizi var . İki dize 1 karakter farklı olup olmadığını görmek için her dize diğer dize karşılaştırmak istiyorum. Şu anda, dizeye her dizeyi eklerken, dizinin zaten içinde bulunan ve zaman karmaşıklığına sahip her dizeye karşı kontrol ediyorum .kkkn(n−1)2kn(n−1)2k\frac{n(n-1)}{2} k Halihazırda yaptığımdan daha hızlı bir şekilde …


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?

1
Bir sayıya eşit olan binom katsayısını bulmanın karmaşıklığı
İkili kodlamada mmm ( bit kullanarak bir sayı aldığınızı varsayın .O(logm)O(log⁡m)O(\log m) Ne kadar hızlı bulabilirsin (ya da böyle olmadığını tespit edebilirsin) ?n,k∈N,1&lt;k≤n2:(nk)=mn,k∈N,1&lt;k≤n2:(nk)=mn,k\in \mathbb N, 1<k\leq\frac{n}{2}:{n \choose k}=m Örneğin, m = 8436285 girişi düşünüldüğündem=8436285m=8436285m=8436285 , n = 27, k = 10 verilebilir n = 27 , k = 10n=27,k=10n=27, k=10. …

3
Çerez kutusunda kaç tane kurabiye var? - Fayans yıldızları
Tatil sezonu yaklaşırken biraz tarçınlı yıldız yapmaya karar verdim . Bu eğlenceliydi (ve sonuç lezzetliydi), ama içteki nerd yıldızların ilk tepsisini kutuya koyduğumda saçtı ve tek bir katmana sığmadı: Neredeyse! Uyum sağlayabilecekleri bir yol var mı? Zaten yıldızları ne kadar iyi döşeyebiliriz? Bunların altı köşeli düzenli yıldızlar olduğu göz önüne …

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 …

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.