मैं CS का छात्र हूं और ईमानदारी से कहूं तो मुझे नथ की किताबें समझ में नहीं आती हैं [बंद]


52

मैं बिल गेट्स के इस उद्धरण पर अड़ गया: "यदि आप पूरी बात पढ़ सकते हैं तो आपको निश्चित रूप से मुझे फिर से शुरू करना चाहिए।" वह द आर्ट ऑफ प्रोग्रामिंग किताबों के बारे में बात कर रहे थे । इसलिए मैं बहुत उत्सुक था और यह सब पढ़ना चाहता था। लेकिन ईमानदारी से, मैं इसे नहीं समझता।

मैं वास्तव में वह बौद्धिक नहीं हूं। तो यही कारण होना चाहिए कि मैं इसे समझ नहीं पा रहा हूं, लेकिन मैं सीखने के लिए उत्सुक हूं। मैं वर्तमान में मौलिक एल्गोरिदम के बारे में वॉल्यूम 1 पढ़ रहा हूं। क्या ऐसी कोई पुस्तकें हैं जो मेरे जैसे नौसिखियों / धीमे लोगों के लिए अनुकूल हैं, जो मेरे ज्ञान को बनाने में मदद करेंगे ताकि मैं भविष्य में नथ की किताब को आसानी से पढ़ सकूं?


हम्म कहते हैं कि मैं इसे समझूंगा (और आप भी मुझे लगता है), लेकिन इसमें बहुत समय लगेगा और आजकल आसान किताबें हैं ..
Nils

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

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

1
कब से प्रोग्रामर बिल गेट्स को आधिकारिक मानते हैं?
जियोर्जियो

2
कौरसेरा के पास अल्गोरिद्म (एल्गोरिथम भाग 1 और 2, एल्गोरिथम डिजाइन और विश्लेषण भाग 1 और 2, और विश्लेषणात्मक संयोजक भाग 1 और 2) पर 6 निःशुल्क पाठ्यक्रम हैं।
एंथनी

जवाबों:


39

यहां तक ​​कि मुझे लगता है कि नुथ की पुस्तक थोड़ी उन्नत और समझने में मुश्किल है। वे पुस्तकें निश्चित रूप से अनुसंधान स्तर के एल्गोरिथम आईएमएचओ के लिए हैं।

तो क्या कोई किताबें हैं जो मेरे जैसे नौसिखियों / धीमे लोगों के लिए अनुकूल हैं?

CLRS द्वारा एल्गोरिदम का परिचय बहुत सरल है।

संपादित करें :

फिर भी यदि आप नथ की पुस्तक पढ़ना चाहते हैं तो आपको पहले ठोस गणित से गुजरना चाहिए । नुथ चाहते हैं कि उनके छात्र एल्गोरिदम विश्लेषण के बुनियादी गणितीय हिस्से से अवगत हों ।


5
एल्गोरिथ्म डिजाइन मैनुअल और भी आसान / अधिक सुलभ है - यह पढ़ने के लिए मज़ेदार होने के करीब आता है
मार्टिन बेकेट

एल्गोरिदम में इंट्रो एक बेहतरीन किताब है। हमने अपने पहले सीएसई एल्गोरिदम पाठ्यक्रम के लिए इसका इस्तेमाल किया और मुझे यह पसंद आया। हालाँकि मुझे कहना होगा कि मैंने कई पुनरावृत्तियों को उन्हीं उदाहरणों के माध्यम से बिताया है जो वास्तव में कहते हैं कि मैं उन्हें समझता हूँ।
क्रिस

4
@ सिडकुल: एक दर्जन नए खंडों के साथ सीएलआरएस 3 संस्करण है
छिपकली

10
नुथ की पुस्तकें वार एंड पीस ऑफ़ प्रोग्रामिंग हैं। वे अच्छे हैं, लेकिन ज्यादातर बुकशेल्विस को प्रभावशाली दिखने के लिए उपयोग किया जाता है।
गौरव

6
"मुझे भी लगता है कि नुथ की पुस्तक थोड़ी उन्नत है"? शील हाँ :)
occulus

57

इस सहित गेट्स के सभी उद्धरण पढ़ना सुनिश्चित करें:

"इसने अविश्वसनीय अनुशासन लिया, और कई महीने, मेरे लिए इसे पढ़ने के लिए। मैंने 20 पृष्ठों का अध्ययन किया, इसे एक सप्ताह के लिए दूर रखा, और एक और 20 पृष्ठों के लिए वापस आ गया। यदि कोई व्यक्ति इतना मूर्ख है कि उन्हें लगता है कि वे सब कुछ जानते हैं, तो वह नथ करेगा। उन्हें समझने में मदद करें कि दुनिया गहरी और जटिल है। ”

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

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

बहुत पढ़ने से क्या मिलेगा? कंप्यूटर विज्ञान में एक उत्कृष्ट नींव। आप समझेंगे कि कंप्‍यूटर के जरिए लॉजिक गेट से कंप्यूटर कैसे काम करते हैं। आप उन समस्याओं के बारे में सोचेंगे जिन्हें आप कभी नहीं जानते थे कि समस्याएँ थीं (यानी, गुणा करने का सबसे तेज़ तरीका क्या है?) और उन चीज़ों के बीच एल्गोरिथम कनेक्शन देखें जिन्हें आपने कभी नहीं सोचा था (उदाहरण के लिए, रिवरबेड्स, आरएनए और नेस्टेड कोष्ठक।)

मैं उन लोगों से पूरी तरह असहमत हूं, जो कहते हैं कि "सॉफ़्टवेयर के निर्माण के बारे में पढ़ने के बजाय सॉफ़्टवेयर का निर्माण करें" - सॉफ्टवेयर इंजीनियरिंग और कंप्यूटर विज्ञान के विषयों के बीच अंतर है। TAOCP बाद के बारे में है।

यदि आपने अभी तक शुरुआत नहीं की है, तो मेरे पास कुछ सिफारिशें हैं।

सबसे पहले, आप वॉल्यूम 4 के साथ शुरू करना चाहते हैं। यह कुछ रोमांचक सामग्री है, बहुत अप-टू-डेट है, और नॉथ की हास्य की भावना से गुजरता है। इसके अलावा, वहाँ वीडियो उपलब्ध हैं (स्टैनफोर्ड एसपीसीडी साइट, या स्टैनफोर्ड आईट्यून्स पर) जहां नूथ विभिन्न वर्गों पर चर्चा करता है। ये वीडियो अत्यधिक अनुशंसित हैं। वॉल्यूम ४ के फॉलिकल्स ०, १, २, ३ और ४ अलग पेपरबैक के रूप में उपलब्ध हैं। साथ में, प्रकाशित V4 सामग्री पहले 3 संस्करणों में से किसी से भी बड़ी है, लेकिन काटने के आकार के उपचार में कटा हुआ है। (मुझे आश्चर्य है कि अगर वॉल्यूम 1-3 लोगों के लिए कम भयानक होगा, अगर प्रत्येक वॉल्यूम एकल-अध्याय पेपरबैक फॉर्म में प्रकाशित किया गया हो ...)

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

MIX पर पुराने अनुभागों के बजाय MMIX पर वॉल्यूम 1, Fascicle 1 को पढ़ना सुनिश्चित करें। MMIX कई मायनों में बेहतर है, और आप एमआइसीएम को टेक्स्ट में एमएमएक्स में परिवर्तित करना बेहतर समझेंगे क्योंकि आप दोनों दुनिया को अलग करने की कोशिश कर रहे हैं।

एक सामान्य नियम: अभ्यास को न छोड़ें। प्रश्नों (और उत्तरों) में बहुत अच्छी सामग्री है। जितना हो सके उतना व्यायाम करें; लेकिन उन सभी को पढ़ें (और जवाब पढ़ें, एक बार जब आपने समस्या पर एक शॉट लिया, या इसे पास देने का फैसला किया)।

अंत में, यदि आप वास्तव में बग को पकड़ते हैं: इंडेक्स पढ़ें। बहुत सारे महान चुटकुले वहाँ छिप गए।

स्वाभाविक रूप से, StackOverflow पाठ पर विशिष्ट प्रश्नों को पोस्ट करने के लिए एक अच्छी जगह होगी, अगर वे उत्पन्न होने के लिए होनी चाहिए ...।

अन्य संसाधनों के लिए, मैंने पाया है कि अच्छी तरह से मान्यता प्राप्त कंप्यूटर विज्ञान स्कूलों के पाठ्यक्रम को ब्राउज़ करना उपयोगी है। उदाहरण के लिए, एल्गोरिथ्म कक्षाओं की शुरुआत के लिए पाठ्यपुस्तकें:


एसओ का लिंक टूट गया था, लेकिन मुझे एक पोस्ट मिली जिसकी मैं कल्पना करता हूं कि यह समान है: stackoverflow.com/questions/1022167/…
asjohnson

वे बैक मशीन पर मूल पद और उन विश्वविद्यालयों से पुस्तक सूची के लिए +1
एंथनी

वॉल्यूम 4 के साथ शुरू करने की सिफारिश करने के लिए +1, Fascicles 0, 1, 2, 3 और 4, और MIX के बजाय MMIX के बारे में पढ़ने के लिए भी। नतीजतन, मैं Volumn 1, Fascicle 1 के साथ शुरू करने जा रहा हूं, क्योंकि यह MMIX को कवर करता है।
शॉन लुटिन

एक जावा / सी प्रोग्रामर के रूप में, मुझे लगता है <जावा में डेटा संरचना और एल्गोरिथ्म विश्लेषण> समझने और काफी अभ्यास करने में बहुत आसान है।
एरिक वांग

29

नुथ इतिहास में सबसे अधिक सम्मानित, उद्धृत, चर्चित और अत्यधिक सम्मानित कंप्यूटर विज्ञान लेखक हैं। उनकी किताबें सभी गंभीर सॉफ्टवेयर डेवलपर्स के बुकशेल्फ़ को सजी करती हैं, और उन्हें उसी स्तर के सम्मान के साथ संदर्भित किया जाता है, जब लोग बाइबल और आर्ट ऑफ़ वॉर देते हैं।

मैंने यह भी सुना है कि कुछ लोगों ने वास्तव में नुथ की किताबों के अंश पढ़े हैं।

ज्यादातर लोगों को सिर्फ इरादा है।

व्यक्तिगत रूप से, मैं उन्हें अपनी सेवानिवृत्ति के लिए बचा रहा हूं


22
यही कारण है कि अच्छी तरह से इस्तेमाल की जाने वाली प्रतियां नई से अधिक मूल्य की हैं!
मार्टिन बेकेट

13
यदि आप युद्ध की कला को समझते हैं, तो आप महसूस करेंगे कि आपको केवल लोगों को यह समझने की ज़रूरत है कि आप नथ को तब समझते हैं जब आप नहीं करते हैं, और इसके विपरीत कि जब आप करते हैं तो आप नथ को नहीं समझते हैं। यदि नहीं, तो आप नहीं। और यदि आप बुक ऑफ़ फाइव रिंग्स की पुस्तक 5 को समझते हैं, तो आपको नथ बोलने की भी आवश्यकता नहीं होगी। और यदि आपने ESR की द आर्ट ऑफ यूनिक्स प्रोग्रामिंग पढ़ी है और कोनों को समझ लिया है, तो आपको नथ की आवश्यकता भी नहीं होगी, क्योंकि आपने जटिलता के अवरोध को पार कर लिया होगा।
क्रिस्टोफर महान

20

नुथ की पुस्तकों ने एल्गोरिदम के क्षेत्र को हमेशा के लिए बदल दिया। उन्होंने खुद कहा है कि 'मेरी किताब के 2 पन्ने किसी के पूरे करियर का काम है' और उनकी किताबों को पढ़ना मुश्किल था। कंप्यूटर विज्ञान में काम के वर्षों से संघनित सामग्री शामिल है।

यदि आप इसे नहीं समझ सकते तो आपको बुरा नहीं मानना ​​चाहिए।

जैसा कि प्रसून ने कहा, सीएलआरएस पढ़ने के लिए एक सरल किताब है।

आपके पास राजशेखरन, साहनी वगैरह के अल्गोरिदम भी हैं जिन्हें समझना आसान है।


सुनने में आश्चर्यजनक है .. मैंने सोचा कि इस पुस्तक को पढ़ने में केवल एक को ही परेशानी हो रही है .. बहुत बहुत धन्यवाद
Rho

7
@ रेमंड हो: मुझे नहीं लगता कि कोई भी वास्तव में नॉथ की किताबें पढ़ना पसंद करता है। मैं कम से कम एक व्यक्ति को जानता हूं, जो शेल्फ को प्रभावशाली बनाने के लिए बुकशेल्फ़ पर उनके पास है।
फ्रस्ट्रेटेडविथफॉर्म्सडिजाइनर

12

जब मैंने पहली बार स्नातक की उपाधि प्राप्त की, तो मैंने TAOCP के पहले तीन संस्करणों को अपने लिए एक स्नातक उपहार के रूप में उठाया और उन्हें सीधे पढ़ने का प्रयास किया। इसे कभी प्रबंधित नहीं किया। इन दिनों मैंने इसे पहले तीन खंडों में से शायद 1 / 3rd के माध्यम से बनाया है (कोई विशेष क्रम में नहीं सोचा)। सामग्री निश्चित रूप से घनी है, लेकिन तीन युक्तियाँ हैं जो मैंने सीखी हैं जिससे बहुत मदद मिली है।

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

अगला, पुस्तक के सामने का प्रवाह, यह केवल थोड़ा हास्य नहीं है, बल्कि वास्तव में काफी उपयोगी टिप है। जिन खंडों पर आप काम कर रहे हैं, उन्हें पढ़ें, पहले केवल ओवररचिंग अवधारणाओं के साथ शुरुआत करें और फिर धीरे-धीरे गणित में गहरा हो रहे हैं।

अंत में, कुछ अच्छे पुराने ज़माने के कागज़ और एक पेंसिल को एल्गोरिदम के माध्यम से काम में रखें, जैसा कि वे वर्णित हैं, और कुछ आसान समस्याओं के माध्यम से काम करते हैं। यह एक लंबा रास्ता तय करने में मदद करता है कि आप क्या पढ़ रहे हैं।


10

चिंता न करें, ज्यादातर लोग द आर्ट ऑफ़ कंप्यूटर प्रोग्रामिंग (TAOCP) को नहीं समझते हैं। तो अपने आप को धीमा न समझें और न समझने के लिए एक नौसिखिया - आप बस हमें पसंद नहीं है जो हम में से अन्य 99.99% की तरह हैं।

यदि आप उस स्तर पर उतरना चाहते हैं, जहां आप TAOCP को आसानी से पढ़ सकते हैं, तो आप बहुत महत्वाकांक्षी हैं । मैंने खुद को केवल किताबों के माध्यम से दूर रखा है। इस ग्रह पर शायद कुछ ही लोग हैं जो TAOCP को समझते हैं।

पोस्ट की जाँच करें: बिल के छिपकली द्वारा पुस्तकें प्रोग्रामर वास्तव में नहीं पढ़ें

वहाँ बहुत सारी अन्य पुस्तकें सूचीबद्ध हैं जो काफी पठनीय , समझने योग्य हैं , और आप तुरंत लाभ उठा सकते हैं

मुझे व्यक्तिगत रूप से पसंद है:


8

मैंने बिल गेट्स के इस उद्धरण को ठोकर मार दिया: "यदि आप पूरी बात पढ़ सकते हैं, तो आपको निश्चित रूप से मुझे फिर से शुरू करना चाहिए।" वह द आर्ट ऑफ प्रोग्रामिंग की किताबों के बारे में बात कर रहा था .. इसलिए मैं बहुत उत्सुक था और इसे ईमानदारी से पढ़ना चाहता था, लेकिन मुझे यह बिल्कुल समझ में नहीं आता है। I'm really not that highly intellectual being.. तो यही कारण होना चाहिए कि मैं इसे समझ नहीं पा रहा हूं , लेकिन मैं सीखने के लिए उत्सुक हूं .. मैं इस समय मौलिक अहंकार के बारे में मात्रा 1 पढ़ रहा हूं .. तो क्या कोई ऐसी किताबें हैं जो मेरे जैसे नौसिखिए / धीमे लोगों के अनुकूल हैं? इसलिए मैं अपने आप का निर्माण कर सकता हूं और उम्मीद है कि भविष्य में मैं नथ की पुस्तक को आराम से पढ़ सकता हूं।

यदि आप खुद को परिभाषित not a highly intellectual beingकरते हैं तो आप अपने आप को कम उम्मीदों पर सेट कर रहे हैं। आप उस मानसिकता को तोड़ना चाहते हैं यदि आप कुछ सार्थक करना चाहते हैं तो मुसीबत। आपके मन में कोई संदेह नहीं होना चाहिए कि आप कुछ हासिल कर सकते हैं। इसके अलावा, इसे हासिल करने का मतलब यह नहीं है कि आप इसे आसानी से हासिल कर लेंगे।

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

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

आपको अपने बुनियादी एल्गोरिदम को ठंडा और स्पष्ट करने की आवश्यकता है, और आपको अपनी बेल्ट के तहत उचित मात्रा में प्रोग्रामिंग (काम और / या स्कॉलैस्टिक) करने की आवश्यकता है - मैं कहूंगा, कम से कम प्रोग्रामिंग पर 40 क्रेडिट। आपको अपनी सीएस गणित को दृढ़ जमीन पर रखने की भी आवश्यकता है।

असतत गणित (और संभवतः अभिकलन का सिद्धांत) की अच्छी समझ के बिना आप बहुत आगे नहीं जा सकते।

ऐसा नहीं है कि नूथ की समस्याओं पर काम करने के लिए आपको उस ज्ञान की आवश्यकता होगी, लेकिन आपको उस प्रकार की सामग्री से गुजरने में सक्षम होने के लिए परिपक्वता की आवश्यकता है।

पहले एक पुस्तक और एक पुस्तक केवल (CLRS की पुस्तक जैसा कि पहले सुझाया गया है) चुनें, और इसे शुरू से अंत तक काम करें। जब संभव हो तो एल्गोरिदम को लागू करने वाले कार्यक्रम करें। जावा या C # का उपयोग न करें, यहां तक ​​कि C ++ भी नहीं। नंगे हड्डियों के सी पर जाएं और नंगे-हड्डी धातु स्क्रैप से चीजों के निर्माण की भावना प्राप्त करें।

यदि आप असतत गणित और अभिकलन सिद्धांत में एक कोर्स नहीं किया है, तो "कंक्रीट गणित" पर नथ की पुस्तक भी प्राप्त करें। आपके लिए अच्छा होगा कि आप उस पुस्तक को भी पढ़ें।

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

मेरा सुझाव है कि आप पहले वॉल्यूम I (मौलिक एल्गोरिदम) पर जाएं, फिर वॉल्यूम III (खोज और छंटाई)। वे आपके तात्कालिक लक्ष्य होने चाहिए। फिर, बाद में (बहुत बाद में), वॉल्यूम IV (कॉम्बिनेटरियल एल्गोरिदम) और फिर वॉल्यूम II (अर्ध-न्यूमेरिकल एल्गोरिदम) से निपटें।

बुरा मत मानो अगर तुम इसे पहली बार में नहीं मिलता है। मैं वर्षों से वॉल्यूम I और III के माध्यम से प्राप्त करने की कोशिश कर रहा हूं (अब 10 वर्ष)।

और आपको उस पर इतना वजन भी नहीं डालना चाहिए। किसी को या खुद को कुछ साबित करने के लिए ऐसा न करें। ऐसा करें क्योंकि आप बौद्धिक रूप से ऐसा करने में रुचि रखते हैं। आप बस CLRS की किताब (या वहां से किसी भी ठीक ग्रेड-स्तरीय पुस्तकों का उपयोग करके) एल्गोरिदम में कुशल बन सकते हैं।

व्यावहारिक बनें और खुद को एक ब्रेक दें। एक लंबी अवधि की व्यक्तिगत महत्वाकांक्षा के रूप में नूथ की पुस्तक के माध्यम से जाने का इलाज करें, न कि एक तात्कालिक प्रमाण के रूप में कि आप सीएस सामग्री हैं;)

खुद को मारने के लिए अन्य महत्वपूर्ण चीजें (करियर-वार) हैं;)


2
नोट: आप दो बार वॉल्यूम III का उल्लेख करते हैं और कभी भी वॉल्यूम II का नाम नहीं लेते हैं, वॉल्यूम III के दो अलग-अलग नाम हैं।
वैकल्पिक

मुझे पता करने के लिए धन्यवाद (+1)। मेरे आदेश का अर्थ इस प्रकार था: पहला खंड I (मौलिक एल्गोरिदम), फिर खंड III (खोज और छंटाई), फिर खंड IV (
दहनशील

6
+1 ऐसा नहीं है क्योंकि चीजें मुश्किल हैं कि हम हिम्मत नहीं करते हैं; यह इसलिए है क्योंकि हम यह नहीं समझते कि वे मुश्किल हैं। - सेनेका
मौविसील

4

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

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

उन लोगों को पढ़ने के बाद, और गणित में एक डिग्री प्राप्त करने के बाद मैं कुछ TAOCP के माध्यम से पढ़ सकता हूं , लेकिन यह एक मुश्किल पढ़ा है। यह कहना उपयोगी नहीं है। TAOCP आसपास के कुछ सबसे बड़े एल्गोरिदम संदर्भ मैनुअल हैं, लेकिन यह सोचकर कि आप उन्हें "पूरी तरह से" समझ सकते हैं कि कुछ समस्याग्रस्त है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.