Most of the professional programmers that I've encountered are not well prepared to tackle algorithm
design problems. This is a pity, because the techniques of algorithm design form one of the core practical
technologies of computer science. Designing correct, efficient, and implementable algorithms for realworld
problems is a tricky business, because the successful algorithm designer needs access to two
distinct bodies of knowledge:
l Techniques - Good algorithm designers understand several fundamental algorithm design
techniques, including data structures, dynamic programming, depth-first search, backtracking, and
heuristics. Perhaps the single most important design technique is modeling, the art of abstracting a
messy real-world application into a clean problem suitable for algorithmic attack.
l Resources - Good algorithm designers stand on the shoulders of giants. Rather than laboring from
scratch to produce a new algorithm for every task, they know how to find out what is known
about a particular problem. Rather than reimplementing popular algorithms from scratch, they
know where to seek existing implementations to serve as a starting point. They are familiar with a
large set of basic algorithmic problems, which provides sufficient source material to model most
Oracle Database 10g New Features (Osborne ORACLE Press Series)
King wasn't a DBA, but he might have been. Technology, and particularly the DBA world, has been about change in the last several years. Each year, with a new software release here or a new operating system release there, we have to contend with changes. DBAs are a special lot because we really have to understand all those layers to some...
Non-viral Gene Therapy: Gene Design and Delivery
Several years ago, when the discovery of catalytic RNA was recognized in a public manner, many people asked if new ?elds of therapy would soon be available. Although some tentative positive answers were given, nobody would say with certainty that RNA of various kinds was a truly promising means of altering gene expression. In fact, over the...
CMIS and Apache Chemistry in Action
CMIS and Apache Chemistry in Action is a comprehensive guide to the CMIS standard and related ECM concepts, written by the authors of the standard. In it, you'll tackle hands-on examples for building applications on CMIS repositories from both the client and the server sides. You'll learn...
CCNP: Complete Study Guide (642-801, 642-811, 642-821, 642-831) The Most Comprehensive and Current CCNP Self-Study Solution on the Market!
Here's the comprehensive and economical self-study solution that will provide you with the knowledge and skills needed to approach the CCNP exams with confidence. This Study Guide was developed to meet the exacting requirements of today's...
Exploring Expect: A Tcl-based Toolkit for Automating Interactive Programs
Written by the author of Expect, this is the first book to explain how this part of the UNIX toolbox can be used to automate Telnet, FTP, passwd, rlogin, and hundreds of other interactive applications. Based on Tcl (Tool Command Language), Expect lets you automate interactive applications that have previously been extremely difficult to handle...