USACO gibi programlama yarışmalarının algoritmalarını öğrenmenin en iyi yolları nelerdir? Gümüş bölüme yeni girdiğim gibi algoritma öğrenmeye başladım. Java'da Dijkstra's, Dynamic Programming, Flood-fill, vb. Gibi algoritma ve teknikleri öğrenmek ve bunları problemlere nasıl uygulayabileceğimizi bilmek için iyi bir kitap veya eğitim var mı? Yardım için çok teşekkürler!Programlama yarışmalarına yönelik algoritmaları nasıl öğrenebilirim?
cevap
UYGULAMA! Bu en önemli nokta. Çevrimiçi yargıçlarda SPOJ, UVA, vb. gibi problemleri düzenli olarak çözebilirsiniz. Daha fazla problem çözme, programlama yarışmalarında sorulan soruların türünü ve formatını öğrenecektir. Bu şekilde, kendi algoritmalarınızı elde etme ve problemleri görme yeteneğinizi de artıracaksınız.
Introduction To Algorithm, Cormen'u edinin. Algoritma ve veri yapılarının öğrenilmesi ve analizi için mükemmel bir kitaptır.
[UVA] (http://uva.onlinejudge.com/) link bozuk görünüyor – gahcep
bağlantı, ama UVA sitesi şu an için aşağı. – nims
CLRS'nin (* Algoritmalara Giriş *) yeni başlayanlar için en iyi kitap olduğuna katılmıyorum. Son derece mathy ve kuru. Bunun yerine, Vazirani ve Dasgupta'ın * Algoritmalarını * deneyin. Baskı öncesi sürümü ücretsiz bir PDF olarak mevcuttur: Google bunun için. Çok daha ilgi çekici bir tarzda yazılmıştır ve yine de gereken noktaların çoğuna ulaşmayı başarır - belki daha az titizlikle, ancak bunu daha sonra CLRS'den alabilirsiniz. –
- 1. Pifofem Algoritmaları Referans
- 2. Artımlı grafik algoritmaları
- 3. Java grafik düzeni algoritmaları
- 4. Algoritmaları izleyen raster yolu
- 5. Şehir kurma stratejisi algoritmaları
- 6. Filtrelemeye yönelik deyimsel yaklaşım
- 7. Yük dengeleme ve zamanlama algoritmaları
- 8. Android Geliştirmeye Yönelik JPA Uygulaması
- 9. Çoğaltma düzenleri/algoritmaları hakkında makaleler?
- 10. Hızlı görüntü bozulma algoritmaları arıyorsunuz
- 11. Nesnenin nerede oluşturulduğunu nasıl öğrenebilirim?
- 12. PermGen alanımın kullanımını nasıl öğrenebilirim?
- 13. Hangi düğmeye basıldığını nasıl öğrenebilirim?
- 14. primefaces javascript API'yi nasıl öğrenebilirim?
- 15. Bilgisayarımdaki TensorFlow sürümünü nasıl öğrenebilirim?
- 16. Nelerin geri alınacağını nasıl öğrenebilirim?
- 17. Şemada grafik programlama
- 18. WPF uygulamalarına yönelik saldırılar
- 19. arraylist'e yönelik java vektörü
- 20. Bir tür std :: vektörün uzmanlığı olup olmadığını nasıl öğrenebilirim?
- 21. VARIANT'lara yönelik bir SAFEARRAY göstergesi nasıl oluşturulur?
- 22. GPS hedefine yönelik pusula kılavuzu
- 23. Güçlendirme öğrenme algoritmaları için verilerin verimli beslenmesi
- 24. Swift'de Ortam Değişkenlerine Yönelik Referanslar
- 25. ML algoritmaları için DataFrame sütunları nasıl vektör edilir?
- 26. Std algoritmaları için nesnenin üye işlevini unary_function olarak nasıl ararım?
- 27. programlama * challenge * site * çocuklar için *?
- 28. Mobil tarayıcılara yönelik web testi
- 29. En kullanışlı paralel programlama algoritması?
- 30. C# için iyi doğrusal programlama kitaplığı?
Yerel bir kolejde ders almak muhtemelen başlamak için en iyi yerdir. Aksi takdirde algoritmalarla ilgili bir kitap seçmek başka bir seçenektir. –
Kitap [Programlama Zorlukları] (http://www.amazon.com/Programming-Challenges-Steven-S-Skiena/dp/0387001638/ref=sr_1_1?ie=UTF8&qid=1336971355&sr=8-1) kitabına ne dersiniz? –
İçinde rekabet edin – Bohemian