Jump to ratings and reviews
Rate this book

Data Structures and Algorithm Analysis in C++

Rate this book
In this text, readers are able to look at specific problems and see how careful implementations can reduce the time constraint for large amounts of data from several years to less than a second. Class templates are used to describe generic data structures and first-class versions of vector and string classes are used. Included is an appendix on a Standard Template Library (STL). This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amount of efficiency. Readers should have some knowledge of intermediate programming, including topics as object-based programming and recursion, and some background in discrete math.

586 pages, Hardcover

First published December 1, 1993

51 people are currently reading
598 people want to read

About the author

Mark Allen Weiss

31 books11 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
98 (39%)
4 stars
78 (31%)
3 stars
44 (17%)
2 stars
15 (6%)
1 star
12 (4%)
Displaying 1 - 16 of 16 reviews
Profile Image for Kaung Si Thu.
6 reviews1 follower
June 6, 2019
A good book to start with. Although some improvements can be made in implementation codes, it is more than enough to understand the topic (We all know that coding does not say almost anything about computer science; it is just standard introductory step for computer science.)
118 reviews4 followers
February 23, 2022
It was really good study material for data structure and a simple intro to some algorithms it focused more on the theoretical part than the coding one, which might seem intense.
but overall really helpful book
Profile Image for Jeremy Carman.
65 reviews2 followers
December 31, 2014
While I think the author did well at explaining what each algorithm was. The errors in code examples, and some of the overly generic language made this a hard read.
Profile Image for Kailin Zen.
45 reviews18 followers
November 10, 2021
I enjoyed this book, and thought the examples were thoughtfully selected. But there were several points in the book where there were clear errors in the provided implementation code. I'm using the 4th edition for the textbook, so I don't understand why there are still so many mistakes.

Also, the author’s language is oddly florid for a computer science textbook. The classic Algorithms textbook by Cormen/Leiserson/Rivest/Stein is a lot more clearly written, and I found myself referring back to that text for better explanations of certain concepts.
Profile Image for Ibrahim Radi.
34 reviews3 followers
February 6, 2022
I think that this is a great book for anyone starting to learn about data structures and algorithms. If you have some experience with any coding language, you should try this book.
It is to the point and not at all complex sparing the idea and concept that is being talked about. In the end the chapters on advanced algorithms are very good.
I've been reading this book in a Data Structure course at the university.
Profile Image for Mehmet Davut.
35 reviews2 followers
February 22, 2025
I liked the examples in the book, all of them were plausible problems that you can see around. And the references at the end of each chapters were nice, I like to check them and added some new books and articles to my list.
33 reviews
January 7, 2019
Good content and well structured, but could have used some more interesting examples and suggested applications.
33 reviews1 follower
July 16, 2018
This book was my intro to algorithms and data-structures. I reproduced all of the code examples. After this book, I was ready for coding puzzles books and coding interviews.

If you want to code a fast language and don't have a formal cs degree, this is the most effective way to learn instead then reading books with pseudo-algorithms.
Displaying 1 - 16 of 16 reviews

Can't find what you're looking for?

Get help and learn more about the design.