Free Downloads
Data Abstraction & Problem Solving With C++: Walls And Mirrors (7th Edition)

For courses in C++ Data Structures   Concepts of Data Abstraction and Manipulation for C++ Programmers The Seventh Edition of Data Abstraction & Problem Solving with C++: Walls and Mirrors introduces fundamental computer science concepts related to the study of data structures. The text Explores problem solving and the efficient access and manipulation of data and is intended for readers who already have a basic understanding of C++.   The “walls and mirrors” mentioned in the title represent problem-solving techniques that appear throughout the text. Data abstraction hides the details of a module from the rest of the program, whereas recursion is a repetitive technique that solves a problem by solving smaller versions of the same problems, much as images in facing mirrors grow smaller with each reflection. Along with general changes to improve clarity and correctness, this Seventh Edition includes new notes, programming tips, and sample problems.

Paperback: 864 pages

Publisher: Pearson; 7 edition (March 24, 2016)

Language: English

ISBN-10: 0134463978

ISBN-13: 978-0134463971

Product Dimensions: 8 x 1.3 x 10 inches

Shipping Weight: 3.1 pounds (View shipping rates and policies)

Average Customer Review: 3.9 out of 5 stars  See all reviews (21 customer reviews)

Best Sellers Rank: #58,632 in Books (See Top 100 in Books) #28 in Books > Computers & Technology > Programming > Languages & Tools > C & C++ > C++ #228 in Books > Textbooks > Computer Science > Programming Languages #16460 in Books > Reference

I like how the book reads and the information is pretty useful. I am using the book for a course I am taking at the university. Only issue I have is with the Kindle version I purchased. It is hard to read because you can only zoom in and out. You cannot increase the font size as you can with Kindle novels. This is the first Kindle "textbook" I have purchased, and will probably avoid them in the future because of the font size issue.

This is a book on how to properly, abstractly, sort, store and compartmentalize data in C++. I found that this book accomplished this reasonably well.But, you need to understand C++. You will need to already understand pointers, copy contructors, exceptions, etc. I found the "interlude" sections, that are there to reacquaint the student, unhelpful.

Used this book for my introductory course in Data Structures at university as reference and study material. No homework or anything whatsoever is to be found in this text. There are no example scenarios and no "assignments" or practice problems in this text, it is all explanation and general examples of application/implementation of the topics discussed.That said, the writing is pretty good, not amazing, but decent. It's generally easy to comprehend, but only after having sat in a lecture covering the material. I doubt very much that many people could learn this material from this book alone without guidance elsewhere. They do a good job of providing example implementations, however, they are done so generally that it may be hard to understand what is happening.An alright book, but I would still recommend for any courses in data structures.

Pretty well-written textbook with lots of examples. However, our professor did not go through the chapters in order. Because this book builds on projects created in earlier chapters, I think I would do better in the course if it was in order. LOVE the fact that the language details for C++ are broken out into interludes. This helps the student to see the difference between the language-specific information and general data structure & algorithm lessons, which apply to all languages.I am pleased with this book. It was an excellent follow-up after using Problem Solving in C++ by Savitch in the previous computer science class.

I'm taking a computer science minor, and need this for one of my courses. I did not take a C++ course prior to using this book, and it is not easy for me to follow along--other reviewers have stated that you do need a basic understanding of C++, and that is true. I'm struggling, and have to put a lot of work in to understand everything.

The book was pretty good at explaining things if you have a good amount of knowledge in C++ already. Examples may be hard to understand at first glance, but overtime it would be pretty simple. They create their own ADT examples for you to understand the true purpose of a data structure.

Very informative book. But, I don't like the set up. Makes it hard to read and there aren't good example codes to learn from. So, I think you can place this book at a higher level (meant for coders who know what they are doing--this book is not really meant for beginners :(

Very glad I rented this one... This version has so many mistakes/typos, literally every lecture my prof would point out something in the text that's wrong or not done properly. If you don't absolutely need it (most likely don't), skip it!

Data Abstraction & Problem Solving with C++: Walls and Mirrors (7th Edition) Data Abstraction & Problem Solving with C++: Walls and Mirrors (6th Edition) Data Abstraction and Problem Solving with Java: Walls and Mirrors Problem Solving, Abstraction, and Design using C++ (6th Edition) Data Analytics: Practical Data Analysis and Statistical Guide to Transform and Evolve Any Business Leveraging the Power of Data Analytics, Data Science, ... (Hacking Freedom and Data Driven Book 2) Data Architecture: A Primer for the Data Scientist: Big Data, Data Warehouse and Data Vault Swift: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in ... mining, software, software engineering,) Java Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Ruby Programming Box Set: Programming, Master's Handbook & Artificial Intelligence Made Easy; Code, Data Science, Automation, problem solving, Data Structures & Algorithms (CodeWell Box Sets) Java Programming: Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Ruby: Programming, Master's Handbook: A TRUE Beginner's Guide! Problem Solving, Code, Data Science, Data Structures & Algorithms (Code like a PRO in 24 ... design, tech, perl, ajax, swift, python) Objects, Abstraction, Data Structures and Design: Using C++ Java: An Introduction to Problem Solving and Programming (7th Edition) Problem Solving and Program Design in C (7th Edition) The Data Revolution: Big Data, Open Data, Data Infrastructures and Their Consequences Big Data For Beginners: Understanding SMART Big Data, Data Mining & Data Analytics For improved Business Performance, Life Decisions & More! Data Structures and Problem Solving Using Java (4th Edition) Data Structures and Problem Solving Using Java (3rd Edition) Swift Artificial Intelligence: Made Easy, w/ Essential Programming; Learn to Create your * Problem Solving * Algorithms! TODAY! w/ Machine Learning & Data Structures (Artificial Intelligence Series) Algorithms: C++: Data Structures, Automation & Problem Solving, w/ Programming & Design (app design, app development, web development, web design, jquery, ... software engineering, r programming)