دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: الگوریتم ها و ساختارهای داده ویرایش: 2ed., Pearson نویسندگان: Weiss M.A. سری: ISBN (شابک) : 0321205006 ناشر: Pearson سال نشر: 2003 تعداد صفحات: 976 زبان: English فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 9 مگابایت
در صورت تبدیل فایل کتاب Data structures and problem solving using C++ به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ساختار داده ها و حل مسئله با استفاده از C نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
ساختارهای داده و حل مسئله با استفاده از C++ مقدمه ای عملی برای ساختارهای داده و الگوریتم ها از دیدگاه تفکر انتزاعی و حل مسئله و همچنین استفاده از C++ فراهم می کند. این یک بازنگری کامل از الگوریتمها، ساختارهای داده و حل مسئله با C++ کتاب موفق CS2 ویس است. منحصر به فردترین جنبه این متن، جداسازی واضح رابط و پیاده سازی است. ++C به برنامه نویس اجازه می دهد تا رابط و پیاده سازی را به طور جداگانه بنویسد، آنها را در فایل های جداگانه قرار داده و جداگانه کامپایل کند و جزئیات پیاده سازی را مخفی کند. این کتاب یک قدم فراتر می رود: رابط و پیاده سازی در بخش های جداگانه کتاب مورد بحث قرار گرفته است. قسمت اول (اشیاء و C++)، قسمت دوم (الگوریتم ها و بلوک های ساختمانی) و بخش سوم (کاربردها) با بحث در مورد مفاهیم و ابزارهای اساسی و ارائه چند مثال عملی پایه و اساس را ایجاد می کنند، اما اجرای ساختارهای داده تا قسمت چهارم نشان داده نمی شود. پیاده سازی ها). این جداسازی رابط و پیادهسازی تفکر انتزاعی را ترویج میکند. رابطهای کلاس قبل از شناخته شدن پیادهسازی نوشته و استفاده میشوند و خواننده را وادار میکند تا در مورد عملکرد و کارایی بالقوه ساختارهای داده مختلف فکر کند (مثلاً جداول هش قبل از جدول هش نوشته میشوند. اجرا می شود). در سراسر کتاب، ویس آخرین ویژگیهای زبان برنامهنویسی C++، از جمله استفاده رایجتر از کتابخانه قالب استاندارد (STL) را گنجانده است.
Data Structures and Problem Solving Using C++ provides a practical introduction to data structures and algorithms from the viewpoint of abstract thinking and problem solving, as well as the use of C++. It is a complete revision of Weiss' successful CS2 book Algorithms, Data Structures, and Problem Solving with C++. The most unique aspect of this text is the clear separation of the interface and implementation. C++ allows the programmer to write the interface and implementation separately, to place them in separate files and compile separately, and to hide the implementation details. This book goes a step further: the interface and implementation are discussed in separate parts of the book. Part I (Objects and C++), Part II (Algorithms and Building Blocks), and Part III (Applications) lay the groundwork by discussing basic concepts and tools and providing some practical examples, but implementation of data structures is not shown until Part IV (Implementations). This separation of interface and implementation promotes abstract thinking.Class interfaces are written and used before the implementation is known, forcing the reader to think about the functionality and potential efficiency of the various data structures (e.g., hash tables are written well before the hash table is implemented). Throughout the book, Weiss has included the latest features of the C++ programming language, including a more prevalent use of the Standard Template Library (STL).
Book Cover Contents Preface Part I: Objects & C++ Chapter 1: Arrays, Pointers & Structures 1.1 What are Pointers, Arrays & Structures? 1.2 Arrays & Strings 1.2.1 First-Class Versus Second-Class Objects 1.2.2 Using the vector 1.2.3 Resizing a vector 1.2.4 push_back, size & capacity 1.2.5 Parameter-Passing Mechanisms 1.2.6 Primitive Arrays of Constants 1.2.7 Multidimensional Arrays 1.2.8 The Standard Library string Type 1.3 Pointer Syntax in C++ 1.4 Dynamic Memory Management 1.4.1 The new Operator 1.4.2 Garbage Collection & delete 1.4.3 Stale Pointers, Double Deletion, and More 1.5 Reference Variables 1.6 Structures 1.6.1 Pointers to Structures 1.6.2 Exogenous Versus Indigenous Data and Shallow Versus Deep Copying 1.6.3 Noncontigious Lists: Linked Lists Summary, Exercises etc Objects of the Game Common Errors On the Internet Exercises References Chapter 2: Objects & Classes 2.1 What is Object Oriented Programming? 2.2 Basic class Syntax 2.2.1 Class Members 2.2.2 Extra Constructor Syntax and Accessors 2.2.3 Separation of Interface and Implementation 2.2.4 The Big Three: Destructor, Copy Constructor, andoperator= 2.2.5 Default Constructor 2.3 Additional C++ Class Features 2.3.1 Initialization Versus Assignment in the ConstructorRevisited 2.3.2 Type Conversions 2.3.3 Operator Overloading 2.3.4 Input and Output and Friends 2.4 Some Common Idioms 2.4.1 Avoiding Friends 2.4.2 Static Class Members 2.4.3 The enum Trick for Integer Class Constants 2.5 Exceptions 2.6 A string Class 2.7 Recap: What Gets Called and What Are the Defaults? 2.8 Composotion Summary Objects of the Game Common Errors On the Internet Exercises References Chapter 3: Templates 3.1 What Is a Template? 3.2 Function Templates 3.3 A Sorting Function Template 3.4 Class Templates 3.4.1 A MemoryCell Template 3.4.2 Implementing the vector Class Template 3.5 Templates of Templates: A matrix Class 3.5.1 The Data Members, Constructor. and Basic Accessors 3.5.2 operator [ ] 3.5.3 Destructor, Copy Assignment, and Copy Constructor 3.6 Fancy Templates 3.6.1 Multiple Template Parameters 3.6.2 Default Template Parameters 3.6.3 The Reserved Word typename 3.7 Bugs Associated with Templates 3.7.1 Bad Error Messages and Inconsistent Rules 3.7.2 Template-Matching Algorithms 3.7.3 Nested Classes in a Template 3.7.4 Static Members in Class Templates Summary Objects of the Game Common Errors On the Internet Exercises Chapter 4: Inheritance Chapter 5: Design Patterns Part II: Algorithms & Building Blocks Chapter 6: Algorithm Analysis Chapter 7: The Standard Template Library Chapter 8: Recursion Chapter 9: Sorting Algorithms Chapter 10: Randomization Part III: Applications Chapter 11: Fun & Games Chapter 12: Stacks & Compilers Chapter 13: Utilities Chapter 14: Simulation Chapter 15: Graphs & Paths Part IV: Implementations Chapter 16: Stacks & Queues Chapter 17: Linked Lists Chapter 18: Trees Chapter 19: Binary Search Trees Chapter 20: Hash Tables Chapter 21: A Priority Queue: The Binary Heap Part V: Advanced Data Structures Chapter 22: Splay Trees Chapter 23: Merging Priority Queues Chapter 24: The Disjoint Set Class Appendices Appendix A: Miscellaneous C++ Details Appendix B: Operators Appendix C: Some Library Routines Appendix D: Primitive Arrays in C++ Index Back Cover