2012-05-14 10 views
5

यूएसएसीओ जैसे प्रोग्रामिंग प्रतियोगिताओं के लिए एल्गोरिदम सीखने के सर्वोत्तम तरीके क्या हैं। मुझे एल्गोरिदम सीखना शुरू करना है क्योंकि मैंने अभी चांदी के विभाजन में प्रवेश किया है। जावा में डिजस्ट्रा, गतिशील प्रोग्रामिंग, बाढ़ भरने इत्यादि जैसे एल्गोरिदम और तकनीकों को सीखने के लिए कोई अच्छी किताबें या ट्यूटोरियल हैं और वास्तव में यह जानने में सक्षम हैं कि समस्याओं के लिए उन्हें कैसे कार्यान्वित किया जाए? सहायता के लिए बहुत - बहुत धन्यवाद!प्रोग्रामिंग प्रतियोगिताओं के लिए मैं एल्गोरिदम कैसे सीख सकता हूं?

+4

एक स्थानीय कॉलेज में एक वर्ग ले रहा है शायद सबसे अच्छी जगह शुरू करने के लिए है। अन्यथा एल्गोरिदम पर एक पुस्तक चुनना एक और विकल्प है। –

+3

पुस्तक [प्रोग्रामिंग चुनौतियां] के बारे में कैसे करें (http://www.amazon.com/Programming-Challenges-Steven-S-Skiena/dp/0387001638/ref=sr_1_1?ie=UTF8&qid=1336971355&sr=8-1)? –

+1

उनमें प्रतिस्पर्धा – Bohemian

उत्तर

4
  1. अभ्यास! यह सबसे महत्वपूर्ण बात है। SPOJ, UVA, आदि जैसे ऑनलाइन न्यायाधीशों में नियमित रूप से समस्याओं का समाधान करें। अधिक समस्याओं को हल करने से आपको प्रोग्रामिंग प्रतियोगिताओं में पूछे जाने वाले प्रश्नों के प्रकार और प्रारूप से परिचित कराया जाएगा। इस तरह, आप अपनी खुद की एल्गोरिदम प्राप्त करने और समस्याओं के माध्यम से देखने की अपनी क्षमता भी बढ़ाएंगे।

  2. Introduction To Algorithm, Cormen प्राप्त करें। यह एल्गोरिदम और डेटा संरचनाओं के सीखने और विश्लेषण के लिए एक उत्कृष्ट पुस्तक है।

+0

[यूवीए] (http://uva.onlinejudge.com/) लिंक – gahcep

+0

लिंक टूटा हुआ लगता है, लेकिन इस समय यूवीए साइट डाउन है। – nims

+2

मैं असहमत हूं कि सीएलआरएस (* एल्गोरिदम के लिए परिचय *) शुरुआती लोगों के लिए सबसे अच्छी किताब है। यह बेहद मैथी और सूखा है। इसके बजाए, वजीरानी और दासगुप्त के * एल्गोरिदम * का प्रयास करें - प्री-प्रेस संस्करण एक मुफ्त पीडीएफ के रूप में उपलब्ध है: इसके लिए Google। यह एक और अधिक आकर्षक शैली में लिखा गया है, और अभी भी अधिकतर आवश्यक अंकों को हिट करने का प्रबंधन करता है - शायद कम कठोरता के साथ, लेकिन आप बाद में सीएलआरएस से प्राप्त कर सकते हैं। –

संबंधित मुद्दे