Skip to main content

Data Structures and Algorithms in C++ 2nd ed - M. Goodrich, et al., (Wiley, 2011) BBS

                   Data Structure and Algorithm in c++ second edition by M. Goodish



Description:

This second edition of Data Structures and Algorithms in C++ is designed to provide an introduction to data structures and algorithms, including their design, analysis, and implementation. The authors offer an introduction to object-oriented design with C++ and design patterns, including the use of class inheritance and generic programming through class and function templates, and retain a consistent object-oriented viewpoint throughout the book.
This is a “sister” book to Goodrich & Tamassia’s Data Structures and Algorithms in Java, but uses C++ as the basis language instead of Java. This C++ version retains the same pedagogical approach and general structure as the Java version so schools that teach data structures in both C++ and Java can share the same core syllabus.
In terms of curricula based on the IEEE/ACM 2001 Computing Curriculum, this book is appropriate for use in the courses CS102 (I/O/B versions), CS103 (I/O/B versions), CS111 (A version), and CS112 (A/I/O/F/H versions).
We discuss its use for such courses in more detail later in this preface.The major changes in  
The second edition are the following:
  • We added more examples of data structure and algorithm analysis.
  • We enhanced consistency with the C++ Standard Template Library (STL).
  • We incorporated STL data structures into many of our data structures.
  • We added a chapter on arrays, linked lists, and iterators (Chapter 3).
  • We added a chapter on memory management and B-trees (Chapter 14).
  • We enhanced the discussion of algorithmic design techniques, like dynamicprogramming and the greedy method.
  • We simplified and reorganized the presentation of code fragments.
  • We have introduced STL-style iterators into our container classes, and havepresented C++ implementations for these iterators, even for complex struc-tures such as hash tables and binary search trees.
  • We have modified our priority-queue interface to use STL-style comparator objects.
  • We expanded and revised exercises, continuing our approach of dividingthem into reinforcement, creativity, and project exercises.This book is related to the following books:
  • M.T. Goodrich and R. Tamassia,
  • Data Structures and Algorithms in Java
  • ,John Wiley & Sons, Inc. This book has a similar overall structure to thepresent book, but uses Java as the underlying language (with some modest,but necessary pedagogical differences required by this approach).
  • M.T. Goodrich and R. Tamassia,
  • Algorithm Design: Foundations, Analysis,and Internet Examples
  • , John Wiley & Sons, Inc. Thisis atextbook for amoreadvanced algorithms and data structures course, such as CS210 (T/W/C/Sversions) in the IEEE/ACM 2001 curriculum.While this book retains the same pedagogical approach and general structureas
  • Data Structures and Algorithms in Java
  • , the code fragments have been com-pletely redesigned. We have been careful to make full use of C++’s capabilities anddesign code in a manner that is consistent with modern C++ usage. In particular,whenever appropriate, we make extensive use of C++ elements that are not part of Java, including the C++ Standard Template Library (STL), C++ memory allocation


About The Author:

Michael Goodrich received his Ph.D. in computer science from Purdue University in 1987. He is currently a professor in the Department of Computer Science at University of California, Irvine. Previously, he was a professor at Johns Hopkins University. He is an editor for the International Journal of Computational Geometry & Applications and Journal of Graph Algorithms and Applications.
Roberto Tamassia received his Ph.D. in Electrical and Computer Engineering from the University of Illinois at Urbana-Champaign in 1988. He is currently a professor in the Department of Computer Science at Brown University. He is editor-in-chief for the Journal of Graph Algorithms and Applications and an editor for Computational Geometry: Theory and Applications. He previously served on the editorial board of IEEE Transactions on Computers.
















Size Button MobWebMasters
Download
Size: 52 kt

Comments

Popular posts from this blog

Pakistan's Northern Areas

   Introduction to Pakistan's Northern Areas T he northern areas of Pakistan are a beautiful and diverse region. The landscape varies from snow-capped mountain peaks to lush valleys and exotic animals like the markhor, ibex and urial. There are also many historical sites including Buddhist monasteries, Hindu temples and forts dating back thousands of years. History and Culture The history of the Northern Areas begins with the Indus Valley Civilization, which was one of the world's first civilizations. It existed from 2600 BC to 1900 BC and covered an area that included parts of modern-day Pakistan, India and Afghanistan. The people who lived there were called Harappans because they built their cities at sites with springs or wells (Hara). The first known invaders were Alexander's troops in 327 BC; they conquered parts of Punjab but couldn't conquer these mountains because they were too difficult to pass through. Next came Mahmud Ghaznavi who invaded Punjab in 1001 AD an

Imran Khan's Ehsas Program

 Imran Khan's Ehsas Program I mran Khan, the Prime Minister of Pakistan, launched the Ehsaas Program in March 2019 to address the issues of poverty, hunger, and inequality in the country. The program has been hailed as a significant step towards improving the lives of the most vulnerable people in Pakistan. The Ehsaas Program is a comprehensive social protection initiative that aims to provide a safety net for the poor and marginalized sections of society. The program includes multiple initiatives that target different areas of need. Some of the key initiatives of the Ehsaas Program are: Cash Transfer Program: One of the primary components of the Ehsaas Program is the cash transfer program, which provides financial assistance to poor families. The program aims to provide support to around 7 million households across the country. The cash transfer program provides a monthly stipend to eligible families to help them meet their basic needs. 2.   Kifalat Program:   The Kifalat Program

Lahore Street Food

  Lahore , the cultural capital of Pakistan, is famous for its delectable street food. It is a foodie's paradise with something to offer for everyone. The city's rich culinary heritage can be seen in the variety of dishes, spices, and flavors used in its street food. From savory snacks to sweet desserts, Lahore street food is sure to tantalize your taste buds and leave you craving for more. One of the most popular street foods in Lahore is the spicy and tangy chaat. Chaat is a savory snack made with a variety of ingredients, such as boiled chickpeas, potatoes, lentil dumplings, and samosas. The mixture is then topped with yogurt, tamarind chutney, and a variety of spices, including cumin, coriander, and chili powder. The dish is garnished with crispy fried noodles, chopped onions, and coriander leaves, which add a refreshing taste to the chaat.   Another popular street food in Lahore is the Lahori fish fry. This mouth-watering dish features crispy fried fish, marinated in a ble