دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نويسي ویرایش: نویسندگان: Antti Laaksonen سری: Undergraduate topics in computer science ISBN (شابک) : 3319725467, 9783319725475 ناشر: Springer International Publishing سال نشر: 2017 تعداد صفحات: 283 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Guide to competitive programming: learning and improving algorithms through contests به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب راهنمای برنامه نویسی رقابتی: یادگیری و بهبود الگوریتم ها از طریق مسابقات نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب درسی ارزشمند، مقدمه ای جامع برای برنامه نویسی رقابتی مدرن ارائه می دهد. این متن نشان میدهد که چگونه برنامهنویسی رقابتی با تشویق به طراحی الگوریتمهایی که واقعاً کار میکنند، تحریک بهبود مهارتهای برنامهنویسی و اشکالزدایی، و تقویت نوع تفکر مورد نیاز برای حل مشکلات در یک محیط رقابتی، راهی عالی برای یادگیری الگوریتمها است. . این کتاب حاوی بسیاری از ترفندهای طراحی الگوریتم "فولکلور" است که توسط برنامه نویسان رقابتی با تجربه شناخته شده است، اما قبلاً فقط به طور رسمی در انجمن های آنلاین و پست های وبلاگ مورد بحث قرار گرفته است. موضوعات و ویژگیها: ویژگیهای زبان برنامهنویسی C++ را بررسی میکند و نحوه ایجاد الگوریتمهای کارآمد را توضیح میدهد که میتوانند به سرعت مجموعه دادههای بزرگ را پردازش کنند. الگوریتمهای مرتبسازی و جستجوی باینری را مورد بحث قرار میدهد و مجموعهای از ساختارهای داده کتابخانه استاندارد C++ را بررسی میکند. تکنیک طراحی الگوریتم برنامه نویسی پویا را معرفی می کند و الگوریتم های گراف ابتدایی را بررسی می کند. موضوعات طراحی الگوریتم پیشرفته مانند موازی بیت و تحلیل مستهلک شده را پوشش می دهد و تمرکز بر پردازش کارآمد پرس و جوهای محدوده آرایه را ارائه می دهد. الگوریتم های تخصصی درختان را بررسی می کند و موضوعات ریاضی مرتبط با برنامه نویسی رقابتی را مورد بحث قرار می دهد. تکنیکهای گراف پیشرفته، الگوریتمهای هندسی و تکنیکهای رشتهای را بررسی میکند. مجموعه ای از موضوعات پیشرفته تر، از جمله الگوریتم های ریشه دوم و بهینه سازی برنامه نویسی پویا را شرح می دهد. این راهنمای آسان برای دنبال کردن یک مرجع ایده آل برای همه دانش آموزانی است که مایل به یادگیری الگوریتم ها و تمرین برای مسابقات برنامه نویسی هستند. دانستن مبانی برنامه نویسی فرض می شود، اما سابقه قبلی در طراحی الگوریتم یا مسابقات برنامه نویسی ضروری نیست. با توجه به گستره وسیع موضوعات تحت پوشش در سطوح مختلف دشواری، این کتاب هم برای مبتدیان و هم برای خوانندگان با تجربه تر مناسب است.
This invaluable textbook presents a comprehensive introduction to modern competitive programming. The text highlights how competitive programming has proven to be an excellent way to learn algorithms, by encouraging the design of algorithms that actually work, stimulating the improvement of programming and debugging skills, and reinforcing the type of thinking required to solve problems in a competitive setting. The book contains many “folklore” algorithm design tricks that are known by experienced competitive programmers, yet which have previously only been formally discussed in online forums and blog posts. Topics and features: reviews the features of the C++ programming language, and describes how to create efficient algorithms that can quickly process large data sets; discusses sorting algorithms and binary search, and examines a selection of data structures of the C++ standard library; introduces the algorithm design technique of dynamic programming, and investigates elementary graph algorithms; covers such advanced algorithm design topics as bit-parallelism and amortized analysis, and presents a focus on efficiently processing array range queries; surveys specialized algorithms for trees, and discusses the mathematical topics that are relevant in competitive programming; examines advanced graph techniques, geometric algorithms, and string techniques; describes a selection of more advanced topics, including square root algorithms and dynamic programming optimization. This easy-to-follow guide is an ideal reference for all students wishing to learn algorithms, and practice for programming contests. Knowledge of the basics of programming is assumed, but previous background in algorithm design or programming contests is not necessary. Due to the broad range of topics covered at various levels of difficulty, this book is suitable for both beginners and more experienced readers.
Front Matter ....Pages i-xii
Introduction (Antti Laaksonen)....Pages 1-7
Programming Techniques (Antti Laaksonen)....Pages 9-25
Efficiency (Antti Laaksonen)....Pages 27-36
Sorting and Searching (Antti Laaksonen)....Pages 37-49
Data Structures (Antti Laaksonen)....Pages 51-62
Dynamic Programming (Antti Laaksonen)....Pages 63-75
Graph Algorithms (Antti Laaksonen)....Pages 77-106
Algorithm Design Topics (Antti Laaksonen)....Pages 107-117
Range Queries (Antti Laaksonen)....Pages 119-129
Tree Algorithms (Antti Laaksonen)....Pages 131-146
Mathematics (Antti Laaksonen)....Pages 147-187
Advanced Graph Algorithms (Antti Laaksonen)....Pages 189-209
Geometry (Antti Laaksonen)....Pages 211-224
String Algorithms (Antti Laaksonen)....Pages 225-237
Additional Topics (Antti Laaksonen)....Pages 239-268
Back Matter ....Pages 269-283