rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780970029751

Algorithms Q&a

by
  • ISBN13:

    9780970029751

  • ISBN10:

    0970029756

  • Edition: 1st
  • Format: Paperback
  • Copyright: 2004-03-30
  • Publisher: Bioinformatics by the Bay
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $29.95
We're Sorry.
No Options Available at This Time.

Summary

This book contains more than three hundred questions on the design and analysis of algorithms. Also included are solutions or solution sketches to more than one hundred of these questions. Questions are classified as beginning, intermediate, and advanced. Covered topics include discrete math, program correctness, asymptotic growth of functions, recurrence relations, lower bound theory, average case analysis and randomized algorithms, divide and conquer algorithms, dynamic programming algorithms, greedy algorithms, computational geometry, string matching, graph and network algorithms, backtracking and branch and bound, algorithms in mathematics, and the theory of NP-completeness. There are some important points on certain language in the questions. The word ¡rdescribe¡_ in a question that begins with ¡°Describe an algorithm for ¡-¡± should be taken to indicate that algorithms for the stated problem may be found in textbooks or other literature. The reader may wish to spend some time trying to design an algorithm from scratch, but not a lot. By contrast, a question of similar form that begins with ¡rDesign¡_ instead of ¡rDescribe¡_ should be taken to indicate that an algorithm of the desired characteristics should be designed from scratch. It goes without saying that a designed algorithm should be correct. If this is not easy to see in a particular case, give a proof. The word ¡ranalyze¡_ in a question should be taken to mean ¡°analyze running time asymptotically¡±. The phrase ¡°Exactly analyze¡± should be taken to mean ¡°analyze running time exactly, i.e., without ignoring constants¡±. In analyzing the running time of an algorithm that computes on numbers, remember to either explicitly assume that each number fits into a word of fixed size"Cfor instance 32 bits"Cor factor this into your analysis. This book is focused on questions and some solutions¡ªit is not a text on algorithms. It should be used in conjunction with a text on algorithms, and after the relevant topics have been understood. It will work well in the following situation. You are taking a course on algorithms and have attended some lectures on a certain topic (say divide and conquer algorithms). Use this book to practice the material by answering the questions. A related situation in which it will work well is practice for an exam on the topic (including master¡_s or PhD qualifying exams). This book will also work well in problem-solving sessions lead by a teaching assistant in a course on algorithms. (Many schools use discussion or ¡°recitation¡± sessions, lead by teaching assistants, as adjuncts to the main lectures, to give the students more practice.) The teaching assistant could cover some of the answers in addition to the questions. The solution and solution sketches to about one-third of the questions are placed separately, in part 2 of the booklet. The author has been teaching a course on the design and analysis of algorithms, at various academic institutions, from 1993 to the present time.

Author Biography

Arun Jagota is a research scientist at the University of California, Santa Cruz, an adjunct faculty member at Santa Clara University, and an adjunct assistant professor at the University of Alabama at Birmingham. He has also been a visiting or affiliated faculty member at the University of California, Santa Cruz, at the University of Memphis, and at the University of North Texas. He has also taught at the University of California, Berkeley extension, at the University of California, Santa Cruz extension, and at San Jose State University. He presently teaches a number of bioinformatics courses at UC Berkeley extension and sometimes at UCSC extension and at Santa Clara University as well. He also teaches advanced algorithms and some statistics courses at Santa Clara University.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program