मैं अक्सर ऐसे लोगों के साथ बातचीत करता हूं जो कम्प्यूटेशनल समस्या (या इसकी जटिलता) के लिए एक एल्गोरिथ्म के लिए पूछना चाहते हैं, लेकिन वे इसे हमारे (कंप्यूटर वैज्ञानिकों) को समझने के लिए एक कठोर तरीके से व्यक्त नहीं करते हैं।
सीएलआरएस जैसी पुस्तकों के लिए उनका जिक्र करना मददगार नहीं है क्योंकि वहां के उदाहरणों में आमतौर पर कड़ाई से कहने का एक सीधा तरीका होता है, उदाहरण के लिए एक ग्राफ की आसन्न सूची दी गई है और इसमें दो कोने उन कोणों के बीच सबसे छोटे पथ की गणना करते हैं।
क्या कोई अच्छी पुस्तक (या कोई अन्य संसाधन) है जहां सीएस का न्यूनतम ज्ञान रखने वाला व्यक्ति सीख सकता है कि कंप्यूटर वैज्ञानिकों के लिए समझ में आने वाले कठोर तरीके से कम्प्यूटेशनल समस्याओं को कैसे सूत्रबद्ध किया जा सकता है?
अधिमानतः पुस्तक में विभिन्न डोमेन और वास्तविक दुनिया उदाहरणों से कड़ाई से कम्प्यूटेशनल समस्याओं को तैयार करने के कई उदाहरण होने चाहिए।
स्पष्टीकरण
प्रश्न को और अधिक विशिष्ट बनाने के लिए, मान लेते हैं कि वे मूल गणित / सीएस शब्दावली जानते हैं जैसे सेट, फ़ंक्शंस, ग्राफ़, सूचियाँ, आदि, जो कि प्रथम / द्वितीय वर्ष के स्नातक सीएस छात्र के स्तर पर है (जो कि मेरे पास मौजूद लोगों के मामले में है। मन)। उदाहरण के लिए, उन्होंने कुछ परिचयात्मक पाठ्यपुस्तकें पढ़ी हैं जैसे कि अहो और उलमैन (हालाँकि वे इसे पूरी तरह से नहीं समझ पाए होंगे)।
- अल अहो और जेफ उल्मैन, कंप्यूटर विज्ञान की नींव , 1992।