2011-03-31 23 views
5

मैं वर्तमान में अपने पहले एल्गोरिदम और डेटा संरचना वर्ग के माध्यम से आधे रास्ते में हूं। दुर्भाग्यवश, मेरा शिक्षक बहुत अच्छा नहीं है, और हमारे द्वारा उपयोग की जाने वाली ऑनलाइन पुस्तक अविश्वसनीय रूप से अस्पष्ट है (http://people.cs.vt.edu/~shaffer/Book/) मैंने भाग्य और सामान्य ज्ञान के कारण अब तक ए को बनाए रखने का प्रबंधन किया है, लेकिन यह बहुत कुछ प्राप्त करना शुरू कर रहा है अब कठिन है कि हम प्रकार, खोज, और ग्राफ जैसे अधिक उन्नत डेटा संरचनाओं से निपट रहे हैं।एल्गोरिदम और डेटा संरचनाएं

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

+0

http://stackoverflow.com/questions/3665370/book-to-learn-advance-concepts-in-data-structures-and-algorithms ये नहीं कर रहे ' टी के लिए जरूरी नहीं है, या तो – dfb

उत्तर

4

इस कोर्स बहुत अच्छा है:

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/

डेटा संरचना, एल्गोरिथ्म और कर रहे हैं और अधिक

+0

मैं एमआईटी से आने वाली किसी भी चीज़ पर भरोसा रखूंगा। मैं निश्चित रूप से बाद में यह एक पूरी तरह से देखो दे देंगे। धन्यवाद! – lessthanjacob

0

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

1

अपने आप को स्कीएनए The Algorithm Design Manual प्राप्त करें। यह एक अद्भुत किताब है और वास्तव में मुझे एल्गोरिदम और डेटा संरचनाओं को समझने में मदद मिली।

2

आपको शायद मेरा जवाब पसंद नहीं आएगा, लेकिन मुझे उम्मीद है कि आप जो सबसे अधिक उत्पादक चीज कर सकते हैं वह आपके दृष्टिकोण पर काम करना होगा। आप अक्सर जो खोज रहे हैं उसे ढूंढते हैं। तो यदि आप अपने प्रशिक्षक को उप-मानक और आपकी पुस्तक को बेकार मानते हैं; आप इससे बहुत कम हो जाएंगे। यदि आप अपने प्रशिक्षक की ताकत की तलाश करते हैं और किताब से आप क्या प्राप्त कर सकते हैं, तो आप दूर जायेंगे। मैंने आपके पाठ के माध्यम से देखा और यह मेरे लिए अस्पष्ट नहीं लग रहा था। निश्चित रूप से अन्य उत्तरों में प्रदान किए गए संदर्भों को देखें, लेकिन कक्षा के बारे में भी सकारात्मक रहें।

+3

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

+0

मैं निश्चित रूप से आपका बिंदु देख सकता हूं। मैं आम तौर पर शिक्षक पर कक्षा में कैसे करता हूं, इस बारे में कोई दोष नहीं डालता हूं, लेकिन यह सिर्फ इतना है कि इस विषय को गहराई से समझाने की अच्छी मात्रा की आवश्यकता होती है, जो मेरे प्रोफेसर ऐसा नहीं लगता है। यह अक्सर खुद को छोड़ देता है और अधिकांश वर्ग भ्रमित हो जाता है। – lessthanjacob

0

मुझे बहुत उपयोगी होने के लिए http://www.heppenstall.ca/academics/doc/242/ पर स्थित स्लाइड्स मिली हैं। वे डेटा संरचनाओं और प्राथमिक एल्गोरिदम की विस्तृत श्रृंखला को कवर करते हैं और समझने में सहायता के लिए उपयोग करने योग्य चित्र शामिल करते हैं कि क्या हो रहा है।

मुझे नहीं पता कि किसने पहली बार विभिन्न स्लाइड्स बनाई हैं या जो नवीनतम संस्करण बनाए रख सकते हैं - ऐसा लगता है कि वे कई अलग-अलग स्कूल के सर्वरों के लिए अपना रास्ता खोज चुके हैं और कम से कम, पीडीएफ और पीपीटी प्रारूपों में उपलब्ध हैं।

1

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

+0

लेकिन अगर मेरे पास ऐसा करने के लिए प्रोग्रामिंग अनुभव नहीं है तो क्या होगा? मैं सी ++ और सी पर एक बहुत अच्छी समझ के साथ कंप्यूटर साइंस प्रमुख हूं। क्या आपको लगता है कि मैं अभी भी इनमें से कुछ चीजों को बनाने में सक्षम हूं? – lessthanjacob

+0

@ स्कंकिनजेक ... ऊपर मेरा लिंक देखें ... मैं सी ++ के केवल एक सेमेस्टर के बाद किसी भी कठिनाई के बिना उस पुस्तक को पढ़ने में सक्षम था ... और इसे पढ़ने के बाद, मैं अपने कई कार्यान्वयन को लिखने में सक्षम था बिना कठिनाई के एसटीएल डेटा संरचनाएं। यह नहीं कि मेरा एसटीएल की तुलना में बेहतर था (मैं अब भी सुझाव देता हूं कि यदि आप सही कंटेनर उपलब्ध हैं तो इसका उपयोग करें), लेकिन सिर्फ यह कहकर, आप समझेंगे कि वे कैसे काम करते हैं। पुस्तक हालांकि एल्गोरिदम की तुलना में डेटा-संरचनाओं पर भारी जोर देती है, इसलिए आपको चीजों के अंत के लिए अन्य पूरक सामग्री मिलनी पड़ सकती है। – Jason

+0

मैं इसे पढ़ना सुनिश्चित कर दूंगा। धन्यवाद। – lessthanjacob

2

मुझे विशेष रूप से यह पुस्तक पसंद आया: Data Structures with C++ Using STL फोर्ड और टॉपप द्वारा।

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

यह एसटीएल के लिए इतना संदर्भ नहीं है, क्योंकि यह एक संदर्भ है कि एसटीएल में डेटा संरचनाओं को कैसे कार्यान्वित किया गया था (यद्यपि अधिक सरल रूप में ... आपको आवंटकों के बारे में चिंता करने की आवश्यकता नहीं होगी , और एसटीएल कोड में कई अन्य सहायक जो शुरुआती के लिए इसे पढ़ने और समझने में थोड़ा मुश्किल बना सकते हैं)।

आशा इस मदद करता है,

जेसन

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