Showing posts with label data structures. Show all posts
Showing posts with label data structures. Show all posts

Data Structures and Algorithms in Java Review

Data Structures and Algorithms in Java
Average Reviews:

(More customer reviews)
Drake wastes little time in getting to his subject. You are expected to already know at least the rudiments of Java. Hopefully of version 1.5, which is the current major release of Java. The numerous code snippets in the text are drawn from this version. Because it has a very extensive set of native classes that implement many of the structures covered by the book.
The text can be read at one or both of two levels. Firstly, you might already be well familiar with such ideas as linked lists, hash tables, trees, graphs, sorting, searching etc. Perhaps from other languages. What you are looking for is a comprehensive description of how these are expressed or can be expressed in Java.
The other level is where you need to learn the data structures and algorithms for the first time. Here, there is a stark contrast with Knuth's classic "Art of Computer Programming". That is a far more advanced text. But the relevant difference in our context is that Knuth requires you to write all the code yourself, in some language. Whereas Drake demonstrates how, right out of the box with Java 1.5, you get so much already implemented, for free. The latter is not figurative. The Java 1.5 distribution is made freely available by Sun.
It should also be said that this book will still be germane when 1.5 is superseded by future versions of Java. You can safely expect that those versions will be supersets of the functionality used in this book, based on the prior history of the major Java versions and how each differed from its predecessor.

Click Here to see more reviews about: Data Structures and Algorithms in Java

This new book provides a concise and engaging introduction to Java and object-oriented programming with an abundance of original examples, use of Unified Modeling Language throughout, and coverage of the new Java 1.5. Addressing critical concepts up front, the book's five-part structure covers object-oriented programming, linear structures, algorithms, trees and collections, and advanced topics. KEY FEATURES: Data Structures and Algorithms in Java takes a practical approach to real-world programming and introduces readers to the process of crafting programs by working through the development of projects, often providing multiple versions of the code and consideration for alternate designs. The book features the extensive use of games as examples; a gradual development of classes analogous to the Java Collections Framework; complete, working code in the book and online; and strong pedagogy including extended examples in most chapters along with exercises, problems and projects. For readers and professionals with a familiarity with the basic control structures of Java or C and a precalculus level of mathematics who want to expand their knowledge to Java data structures and algorithms. Ideal for a second undergraduate course in computer science.

Buy NowGet 35% OFF

Click here for more information about Data Structures and Algorithms in Java

Read More...

Data Structures: An Advanced Approach Using C Review

Data Structures: An Advanced Approach Using C
Average Reviews:

(More customer reviews)
This was the book that made things click for me. It has a nice introduction to pointers and memory management using malloc(), then goes on to show how to implement stacks, queues, singly-linked lists, doubly-linked lists, circular lists, trees, and graphs. The example applications include a tiny line-oriented text editor (like UNIX's ed or DOS's edlin) and a lisp interpreter.
The only downside to the book is that it uses old K&R C, so the syntax for function declarations is not compatible with strict ANSI C compilers.

Click Here to see more reviews about: Data Structures: An Advanced Approach Using C

A modern treatment of data structures using the C programming language. Emphasizes such programming practices as dynamic memory allocation, recursion, data abstraction, and "generic" data structures. Appropriate for sophomore level data structures courses that use C, taking advantage of the flexibility that C provides. (vs. VanWyck, Korsh/Garrett)

Buy NowGet 9% OFF

Click here for more information about Data Structures: An Advanced Approach Using C

Read More...

Applications Programming in C++ Review

Applications Programming in C++
Average Reviews:

(More customer reviews)
Like the other reviewer said, do *NOT* buy this book unless it is required for classwork.
The explanations of many concepts in this book are so poor, you will simply have to buy another book to understand them. It really makes you wonder if the author(s) actually use C++ themselves. It's almost like these guys are really C programmers that couldn't really explain C++ concepts.
The exercises attempt to reinforce concepts within the chapters, but they are so cryptic it will take you a significant amount of time just to determine what they are really asking for. Some of the exercises are 5-minute solutions that require an hour of thought to comprehend the question, because the question is presented HORRIBLY.
For example:
Write a program that computes the sum:
n
E 1/i^2
i=1
(E = summation)
in two ways. First, in the order
1 + 1/2^2 + 1/3^2 + ...
and then in the order
1/n^2 + 1/(n-1)^2 + ...
Use two different functions to compute the sums for n = 10, 100, 1000, and 10000.
------
Ok, assuming you understand the question (many people didn't) the entire point of the problem is to see that the results of the two orders are different over time, for increasing values of n.
The problem is, this exercise doesn't explain this, and if you don't use doubles, your results will be exactly the same for values of n to 10,000.
Stuff like this happens on almost every page of this text.
Again, avoid this book unless you have no choice but to buy it. It will battle you every step of the way.

Click Here to see more reviews about: Applications Programming in C++

Exceptionally organized and beautifully illustrated, this state-of-the-art guide to C++ programming is a must-have for anyone who needs to learn the language. Exploring C++ programming's most useful aspects (as well as some of its more specialized parts), it focuses on using the language to write practical programs based on sound design techniques. Presents the must up-to-date coverage of C++ available - including a full section on STL (standard template library) - and offers many well-constructed examples, useful self-test exercises, beautifully fashioned sample applications, interesting and applicable programming exercises, lists of common programming errors, C++ Postscript sections that explain esoteric and less-used parts of the language, stunning illustrations, and up-to-date features. Includes a supplemental IBM-format program disk; a companion website contains the sourcecode, header files, and data files found on the disk as well as transparencies and an errata list.

Buy NowGet 23% OFF

Click here for more information about Applications Programming in C++

Read More...