000 | 03330cam a2200241 a 4500 | ||
---|---|---|---|
001 | vtls000002110 | ||
003 | VRT | ||
005 | 20250102222431.0 | ||
008 | 081117s1997 nyua | 001 0 eng | ||
020 | _a0195108434 | ||
039 | 9 |
_a201402040103 _bVLOAD _c201007171159 _dmalmash _c200811220920 _dvenkatrajand _c200811171329 _dNoora _y200811171327 _zNoora |
|
050 | 0 | 0 |
_aQA76.73.C153 _bB46 1997 |
100 | 1 |
_aBerman, A. Michael, _d1957- _91362 |
|
245 | 1 | 0 |
_aData Structures via C++ : _bobjects by evolution / _cA. Michael Berman. |
260 |
_aNew York : _bOxford University Press, _c1997. |
||
300 |
_axxi, 471 p. : _bill. ; _c24 cm. |
||
504 | _aIncludes bibliographical references (p. 463-464) and index. | ||
505 | _a1. Software Engineering and Computer Programming; Software Engineering and Computer Science; The Software Life-Cycle; Why C++?; 2. Designing Software: Two Approaches; Why Design?; Top-Down Design; The Object Alternative; Which method is Better, TDD or OOD?; 3. Software Reliability; Riss of Faulty Software; Testing; Applying Program Correctness Techniques; 4. Abstract Data Types, Classes and Objects; Problem: Computing with Time; Describing Data Types; ADT Implementation and Code Reuse; Information Hiding, Encapsulation, and Views; Creating Encapsulated ADT's Using the C++ Class; Using Standard C++ Class Libraries; ADT's, Objects, and Object-Oriented Programming; 5. Efficiency; Selecting Good Algorithms; The Many Faces of Program Efficiency; Algorithms for Searching; Analysis of some Simple Sorting Algorithms; 6. Recursion; Solving Problems with Recursion; Recursive Definitions; Applying Recursion to Sorting and Searching Problems; How is Recursion implemented?; 7. Lists; Problem: A Membership Management Program; The List ADT; Implementing Lists; The Inorder List ADT; Variations on a Linked List; A Dynamic Linear List; The Membership Management Program Revisited; 8. Stacks; Problem: Robot Navigation; The Stack ADT; Implementing the Stack 1: Array; Creating Generic Classes with Templates; Implementing the Stack 2: Dynamic List; Applications of the Stack ADT; The Robot Navigation Problem Solved; 9. Queue; Problem: Computer Network Performance; The Queue ADT; Implementing a Queue 1: Array; Implementing a Queue 2: Dynamic List; Simulation: modelling a computer network; 10. Tables; A Data Structure to Support Retrieval by Key; Implementing a Table; Hash Tables for Fast Retrieval; Using Tables; 11. Trees; Introducing Trees; Building a Binary Tree; Tree Traversal; Binary Search Trees; Reuse Through Inheritance: A Hierarchy of Trees; Performance of Binary Trees; 12. Graphs; Example | ||
520 | _aThis text is designed for a CS2 data structures course using C++ as the base programming language. The author introduces Object-Oriented Programming concepts in the context of traditional data structures and alghorithms, emphasizing encapsulation from the beginning and gradually bringing in generics, inheritance and polymorphism as the book progresses. Real world examples present the material in a way that makes the text accessible to students. All supporting materials, including source code, will be available to the faculty and students via the World Wide Web. | ||
650 | 0 |
_aC++ (Computer program language) _91216 |
|
650 | 0 |
_aData structures (Computer science) _9188 |
|
942 |
_2lcc _n0 _cBK |
||
999 |
_c394 _d394 |