2008-12-02 14 views
11

एल्गोरिदम और डेटा संरचनाओं पर एक प्रारंभिक पुस्तक पढ़ने के बाद अब मैं इष्टतम दक्षता के लिए इन्हें कैसे जोड़ूं इस पर उदाहरणों के लिए लालसा कर रहा हूं।मैं कहां से एल्गोरिदम और डेटा संरचनाओं को गठबंधन करना सीख सकता हूं?

उदाहरण के लिए, आप एक साधारण पाठ खोज प्रोग्राम बनाने के लिए विशिष्ट सॉर्टिंग एल्गोरिदम के साथ हैशैप्स को जोड़ सकते हैं।

क्या इसके लिए कोई अच्छी किताब या ऑनलाइन संसाधन है?

(मैं पहले से ही Programming Pearls है, जो बहुत अच्छा लगता है का आदेश दिया है, लेकिन मैं इस बारे में अधिक सीखना चाहते हैं।)

उत्तर

4

किसी भी अच्छा एल्गोरिदम किताब है सही डेटा संरचनाओं को चुनने के महत्व पर एक अध्याय या दो होने जा रहा है। मैं निम्नलिखित पुस्तकों की सिफारिश:

मैं भी सलाह है कि आप बाहर Stony Brook Algorithm Repository, विशेष रूप से lectures की जाँच करें।

1

आप मूल रूप से क्या एक प्रोग्रामर सारा दिन करता है के लिए पूछ रहे हैं: में कुछ एल्गोरिदम के माध्यम से प्रवाह डेटा इस तरह से आप परिणाम प्राप्त करते हैं जो आप समय पर चाहते हैं। मेरा सुझाव है कि आप Python डाउनलोड करें और ट्यूटोरियल्स के माध्यम से काम करें। पायथन आपको अपने विचारों को बहुत जल्दी परीक्षण करने की अनुमति देता है।

+0

मैं पहले से ही कुछ वर्षों से पाइथन में प्रोग्रामिंग कर रहा हूं। :) जो मैं खोज रहा हूं वह चीजों को करने का सबसे अधिक _ _fficient_ तरीके है। साक्षात्कार के प्रश्नों को सोचें, यद्यपि अधिक सामान्य अर्थ में। – csl

+0

किसी भी सबसे सरल समस्या के साथ, हमेशा एक से अधिक "सर्वश्रेष्ठ" समाधान होता है। कुछ तेजी से दौड़ते हैं, कुछ को कम स्मृति की आवश्यकता होती है, अन्य को बनाए रखना आसान होता है, कुछ को कम से कम कोड की आवश्यकता होती है। –

0

मेरे अपने प्रश्न का उत्तर देने के लिए, ऐसा लगता है कि मुझे बस बहुत सारे एल्गोरिदम और असली दुनिया के उपयोग के मामलों पर पढ़ना है।

पुस्तकों के लिए के रूप में, मैं

  • Programming Pearls का आदेश दिया है कि कैसे एक एल्गोरिदम के संयोजन का उपयोग असली दुनिया की समस्याओं को हल करती है के बारे में पढ़ने के लिए।
  • The Algorithm Design ManualSteven Skiena द्वारा, जिसमें अलोगिदम और युद्ध कहानियां की एक सूची शामिल है, इस पर वास्तविक दुनिया की समस्याओं का समाधान कैसे किया गया था।
+1

दोनों उत्कृष्ट विकल्प हैं। का आनंद लें। :) –

4

जाओ इन वेबसाइटों के लिए और बाहर की कोशिश की समस्याओं:

  1. acm.uva.es
  2. topcoder.com/tc
  3. SPOJ
  4. Codechef

वे समस्याएं हैं कम से कम के लिए आप को पूरा करने के नेक्स टी 3-4 साल।

0

http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/ref=sr_1_1?ie=UTF8&qid=1301994609&sr=8-1

मैं दिल से इस पुस्तक की सिफारिश कर सकते हैं। यह योजना (उदाहरण के लिए एक लिस्प बोली) में उदाहरणों के साथ सार है, लेकिन यह वास्तव में प्रोग्राम, डेटा और एल्गोरिदम के बारे में सोचने के तरीके को बदल देगा।

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