Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Data Structures and Their Algorithms

Buy

Like all engineering activities, computer programming is both craft and science. Building a bridge or a computer program requires familiarity with the known techniques for the overall design of similar artifacts. And making intelligent choices among the available techniques and designs requires understanding of the mathematical principles governing their performance and economy. This book is about methods for organizing, reorganizing, moving, exploring, and retrieving data in digital computers, and the mathematical analysis of those techniques. This subject is a theoretical foundation of the useful art of computer programming in the same way that the statics and dynamics of physical systems lie at the heart of mechanical engineering.

A few simple principles have governed our choice of topics. First, we have chosen only practically useful techniques. We omit treatment of some theoretically excellent algorithms that are not practical for data sets of reasonable size. Second, we have included both classical and recently discovered methods, relying on inherent simplicity, wide applicability, and potential usefulness as the criteria for inclusion rather than any preconceived exhaustive catalogue. For example, Chapter 6, List and Tree Implementations of Sets, includes both the classical algorithm for construction of optimal binary search trees on static data, and the newer skip list structures for dynamic data. In other chapters there are sections on splay trees, extendible hashing, grid files, and other elegant newly developed methods. Third, we have included an analysis of almost every method we describe. One of our major objectives has been to present analyses that are relatively brief and nontechnical but illuminate the important performance characteristics of the algorithms. As in mechanical engineering, one of the crucial lessons to be taught is about scalability: a method that is satisfactory for a structure of one size may be unsuitable for a structure ten times as large.

(HTML tags aren't allowed.)

CCNA ICND2 Official Exam Certification Guide (CCNA Exams 640-816 and 640-802) (2nd Edition)
CCNA ICND2 Official Exam Certification Guide (CCNA Exams 640-816 and 640-802) (2nd Edition)
Congratulations! If you're reading far enough to look at the introduction to this book, you've probably already decided to go for your Cisco certification. If you want to succeed as a technical person in the networking industry, you need to know Cisco. Cisco has a ridiculously high market share in the router and switch marketplace, with more than...
Electrospinning for Advanced Biomedical Applications and Therapies
Electrospinning for Advanced Biomedical Applications and Therapies

The main focus of this book is on the development of electrospun membranes for advanced biomedical technologies including tissue engineering and drug delivery devices. Serving as a reference book for the beginner this book also provides an in-depth analysis of the challenges to be overcome in the future. Each section of the book covers not...

Graphs and their Uses (New Mathematical Library)
Graphs and their Uses (New Mathematical Library)
In 1963 Oystein Ore wrote this classic volume, which was published in the New Mathematical Library Series. This elegant book has provided students and teachers with an excellent introduction to the field of graph theory for close to thirty years. Robin Wilson's revision adds strength to the book by updating the terminology and notation, bringing...

Programmer's Guide to NCurses
Programmer's Guide to NCurses
Programming the console in UNIX?

Here's just what you need.

First, you'll get a no-nonsense tutorial guide to the nCurses version 5.5 library, taking you from basic to advanced functions step by step. Then you'll find an A-to-Z reference of more than 175 nCurses functions, cross-referenced and illustrated with examples. With...

Write Great Code: Understanding the Machine
Write Great Code: Understanding the Machine

This, the first volume in Randall Hyde’s Write Great Code series, dives into machine organization without the extra overhead of learning assembly language programming. Written for C/C++, VB, Pascal, Java, and other high-level language programmers, Volume I, “Understanding the Machine,” fills in the low-level details...

Painless Project Management with FogBugz, Second Edition
Painless Project Management with FogBugz, Second Edition
Project management is the bane of the team approach to programming. Many programs out there purport to help a development team manage a project--the only trouble is most of them aren’t very good. World-renowned software guru Joel Spolsky’s company, Fog Creek Software, has created a tool called FogBugz that incorporates all of...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy