Sık sık bir hesaplama problemi (veya karmaşıklığı) için bir algoritma istemek isteyen insanlarla etkileşime girerim, ancak bunu (bilgisayar bilimcileri) anlaması için titiz bir şekilde ifade etmezler.
Onları CLRS gibi kitaplara yönlendirmek yararlı değildir, çünkü oradaki örneklerin titizlikle ifade etmenin oldukça basit bir yolu vardır, örneğin bir grafiğin bitişik listesi ve içindeki iki köşe bu köşeler arasındaki en kısa yolu hesaplar.
Çok az CS bilgisi olan bir kişinin bilgisayar problemlerini bilgisayar bilimcileri tarafından anlaşılabilecek titiz bir şekilde nasıl formüle etmesi ve bildirmesi gerektiğini öğrenebileceği iyi bir kitap (veya başka bir kaynak) var mı?
Tercihen kitabın, çeşitli alanlardan ve gerçek dünya örneklerinden hesaplama problemlerinin titizlikle nasıl formüle edileceğine dair birçok örneği olmalıdır.
açıklama
Soruyu daha spesifik hale getirmek için, 1. / 2. sınıf lisans CS öğrencisi düzeyinde setler, fonksiyonlar, grafikler, listeler gibi temel matematik / CS terminolojisini bildiklerini varsayalım (ki bu benim zihin). Örneğin, Aho ve Ullman gibi bazı tanıtım ders kitaplarını okumuşlardır (ancak bunu tam olarak anlamamış olabilirler).
- Al Aho ve Jeff Ullman, Bilgisayar Biliminin Temelleri , 1992.