Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Thomas H. Cormen
[go: Go Back, main page]

Thomas H. Cormen
Professor of Computer Science
Chair of the Dartmouth College Writing Program

Ph.D., Massachusetts Institute of Technology, 1992.

Research Interests

Algorithm engineering, parallel computing, and out-of-core computing.

* Papers
* FG
* Other software
* Vita

Are you looking for solutions to exercises and problems in Introduction to Algorithms?

If you are, then see the frequently asked question and answer below.

If you request solutions from me, I will not respond.


I am teaching CS 5: Introduction to Computer Science in the Fall 2006 term.
My Fall 2006 office hours (September 20-November 30):
  Monday, 11:00-12:00
  Tuesday, 4:15-6:15
  Thursday, 10:00-11:30
Office hours are in 236 Baker Library and are always first-come, first-served. I do not schedule appointments in advance for office hours.
Current graduate student: Former graduate students:


Yes, I am coauthor of Introduction to Algorithms, along with Charles Leiserson, Ron Rivest, and Cliff Stein. Here are answers to a few frequently asked questions about Introduction to Algorithms:
I see that there are two versions of the second edition, one published by The MIT Press and one published by McGraw-Hill. What's the difference between the two versions?
Other than minor differences in the covers, the book content in the two versions is identical. McGraw-Hill also includes a CD (see the next question).

Are the algorithms in the book implemented in a real programming language, rather than just pseudocode?
McGraw-Hill now includes with the book a CD containing Java implementations of all the algorithms in Parts I-VI. The CD also has Javadoc-generated web pages that document all the classes.

Where can I find a list of errata?
We maintain an errata page that allows you to list errors by date, by page, by severity, or by discoverer. There is even an incremental update feature, allowing you to list only the errors posted since the last date that you asked about.

How do I report errors?
First, please visit the errata page to verify that the error has not been reported already. Once you have determined that you have found an unreported error, send email to algorithm-bugs@mitpress.mit.edu. We will respond as quickly as possible, often within a day.

Do you correct errors?
Yes. Each time a new printing is produced, it contains corrections to all errors that have been reported by that time. The errata page indicates in which printing each error was corrected.

What is the difference between an edition and a printing?
Each edition is a major revision of the book. The first edition of Introduction to Algorithms was published in 1990, and the second edition did not appear until 2001. A printing for a given edition occurs when the publisher needs to manufacture more copies. As the answer to the previous question indicates, we have been correcting errors in each printing of the second edition. We perturb the pagination as little as possible when correcting errors for a new printing.

Can I get solutions to exercises and problems?
If you are an instructor who has adopted the book for course use, yes. Otherwise, no, and please do not ask me for solutions; I will not respond. (I used to post names of those who asked me for solutions. I have since decided that this practice is nastier than necessary, and so now I just do not reply.) Instructors who have adopted the book for course use can get the Instructor's Manual, which has lecture notes and solutions to some (but not all) of the exercises and problems. You'll need to contact either The MIT Press (if you are outside the U.S. and Canada) or McGraw-Hill (if you are within the U.S. or Canada) for passwords to access the manual site and the files. You cannot get the passwords from me or from any of my coauthors.

How can I typeset pseudocode to make it look like the pseudocode in the book?
In June 2003, I made available the clrscode package for LaTeX2e. You can download the package and its documentation (in either PostScript or PDF) by clicking here. The package is also on the CTAN website.

Where are the web sites for the book?
The MIT Press site is http://mitpress.mit.edu/algorithms. The McGraw-Hill site is http://catalogs.mhhe.com/mhhe/viewProductDetails.do?isbn=0072970545, and you can find the McGraw-Hill Online Learning Center for the book at http://www.introductiontoalgorithms.com (also http://www.introtoalgorithms.com).

Will there be a third edition?
Yes. But don't hold your breath waiting for it. It should be out some time this decade.

What will the third edition be like?
The third edition will be perfect.

My brother-in-law, Tony Pecora, is the first patient in the US to undergo the Edmonton Protocol for treatment of juvenile diabetes. Check out his website at http://www.isletsupporter.com.

My wife, Nicole, and I took a Barbecue tour of the South in August 1998.

I was the Ice Man for the Maryland State Barbecue Championship in 2003, 2004, and 2005. Here's a photo from the 2005 contest of me with a quad-runner full of 40-pound bags of ice. The photo was taken by the Dizzy Pigs, the 2005 and 2006 Grand Champions. Even with the megaphone, I was pretty hoarse by the end of the second day. The Dizzy Pigs, and all the other contestants, can explain why.

In September 1997, Nicole and I finished hiking all 48 of the 4000-foot peaks in the White Mountains of New Hampshire.


Contact Information

Writing Program

U.S. Mail:
Dartmouth College Writing Program
6250 Baker/Berry Library
Hanover, NH 03755

Office:
236 Baker Library

Phone:
Voice: 603-646-9749
Fax: 603-646-9747

Computer Science

U.S. Mail:
Department of Computer Science
Dartmouth College
6211 Sudikoff Laboratory
Hanover, NH 03755-3510

Office:
204 Sudikoff Laboratory

Phone:
Voice: 603-646-2417
Fax: 603-646-1672

Email:
thc@cs.dartmouth.edu


Back to Dartmouth Computer Science Home Page


Thomas H. Cormen <thc@cs.dartmouth.edu>
Last modified: Sun Sep 24 15:00:19 2006