2008-10-31 10 views
6

मैं डेटा संरचनाओं और विश्लेषण esp में अच्छा होना चाहता हूं। जावा में मैं अक्सर खुद को बहुत कमजोर पाते हैं। इसमें अच्छा होने के लिए मुझे क्या करना चाहिए? कोई अच्छा मानसिक अभ्यास?डेटा संरचनाओं और विश्लेषण में अच्छा कैसे होना चाहिए?

+0

पीएस: मैं थोड़ी देर के लिए गुड्रिच और तामासिया द्वारा जावा में डेटा संरचनाओं और एल्गोरिदम के साथ रहा हूं। मुझे लगता है कि इस पुस्तक ने मुझे और भी भ्रमित कर दिया है। ऐसा लगता है कि मैं एक गणित पुस्तक पढ़ रहा हूं जिसका डेटा संरचनाओं से कोई संबंध नहीं है। नेल्ल डेल एंड कंपनी द्वारा एक और पुस्तक बहुत बेहतर है। – ashokgelal

उत्तर

13

लोकप्रिय और लोकप्रिय डेटा संरचनाओं के गुणों सहित जटिलता विश्लेषण पर एक उत्कृष्ट पुस्तक Introduction to Algorithms, Second Edition है, जिसे सीएलआरएस भी कहा जाता है। इसे व्यापक रूप से एल्गोरिदम और उनके विश्लेषण का बाइबल माना जाता है।

कुछ अधिक जावा केंद्रित के लिए, मेरे स्नातक परिचय जावा पाठ्यक्रम this book इस्तेमाल किया, और मैं इसे पर्याप्त हो पाया।

मानसिक अभ्यास के लिए, आप अभ्यास के माध्यम से स्वयं को परिचित कर सकते हैं। Project Euler, TopCoder, या Google "acm practice problem" पर आज़माएं। यह शायद वह चीज है जो आपको रोजमर्रा की कोडिंग में सबसे मूर्त लाभ प्रदान करेगी। इनमें से अधिकांश जावा (और सी/सी ++) समाधानों को स्वीकार और मूल्यांकन करेंगे, इसलिए आप सभी भाषा के मोर्चे पर सेट हैं।

+1

यह बहुत अच्छी सलाह है। – jonnii

+1

हाँ, ज्ञान प्राप्त करने के लिए पढ़ने को हरा करना मुश्किल है ... – Nat

+0

+1 कॉर्मन एट। अल। वास्तव में एक अच्छी किताब है। मैं समझ सकता था कि लाल-काले पेड़ को कैसे कार्यान्वित किया जाए और इसे दो शाम को इसे पढ़ने से काम कर रहा था। – ConcernedOfTunbridgeWells

3

डेटा संरचनाओं के विश्लेषण के लिए, आप असतत गणित (साहचर्य) और सांख्यिकी का अध्ययन करने की जरूरत है।

2

आम तौर पर मैं CLRS की सिफारिश करता हूं, लेकिन चूंकि आपने विशेष रूप से अपने प्रश्न में जावा को बुलाया है, इसलिए मैं Objects, Abstraction, Data Structures and Design: Using Java version 5.0 की अनुशंसा करता हूं। इसमें डेटा संरचनाओं और एल्गोरिदम के वास्तव में शानदार स्पष्टीकरण हैं जो उन्हें काम करते हैं।

1

जावा में एल्गोरिदम, R. Sedgewick द्वारा एल्गोरिदम पर एक बहुत अच्छी किताब, जावा कार्यान्वयन के साथ है।