2009-09-12 12 views
6

के साथ सी ++ में समस्या हल करने में मैं चुड़ैल में प्रोग्रामिंग प्रतियोगिता की तैयारी कर रहा हूं, हम सी ++ में प्रोग्रामिंग समस्याओं को हल करते हैं।एसटीएल

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

मेरे जैसे शुरुआती लोगों के लिए कोई साइट जो एसटीएल की सुविधाओं को सीखना चाहते हैं और समस्याओं को हल करने में इसका उपयोग करना चाहते हैं?

अग्रिम धन्यवाद।

उत्तर

13

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

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

15

दो पुस्तकें दिमाग में आते हैं: Josuttis के The C++ Standard Library (और his page for it), और मेयर्स की Effective STL

+0

+1 - उनकी सभी पुस्तकें उत्कृष्ट हैं। स्कॉट की पुस्तक के लिए सभी सी ++ डेवलपर्स – duffymo

+0

+1 के लिए भी पढ़ना चाहिए! –

+0

+ ∞ ये दो पुस्तकें हैं जो एसटीएल के साथ काम करने वाले किसी भी व्यक्ति को अपने शेल्फ पर होना चाहिए। मेयर्स वास्तव में एक त्वरित पढ़ा है इसलिए इसे खरीदें और इसे पढ़ें। जोसुटिस शायद एसटीएल पर सबसे अच्छी किताब है। जोसुटिस के लिए –

1

आप गैर एसटीएल सी के ++ और कुछ गर्भाधान है और विशेष रूप से समझने के लिए एसटीएल के दृष्टिकोण गैर एसटीएल लोगों के अनुरूप की जरूरत है, मैं this tutorial की अनुशंसा करें।

+0

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

+0

@Novelcrat: यह एक 'नए शिक्षार्थी', यह कोई है जो पहले से ही "वर्गों के साथ सी 'है जो कि सी ++ एसटीएल के साथ देखना चाहिए देखना चाहता है जानता है के लिए है के लिए नहीं है। –

+0

मैंने इसे अभी पढ़ा है, और यह वास्तव में पुरानी शैली के बावजूद काफी अच्छा लगता है। मुझे यकीन नहीं है कि यह उन लोगों पर विशेष रूप से लक्षित है जो "कक्षाओं के साथ सी" जानते हैं, उतने ही लोग जिनके पास सी ++ का परिचय है। यह अंत में भी बंद हो जाता है। किसी भी दर पर, यह मेरी प्रारंभिक छाप से अधिक मूल्यवान है। इसे जोड़ने के लिए +1। – Novelocrat