ix about the authors michael goodrich received his ph in computer science from purdue university in he is currently chancellor' professor in the department of computer science at university of californiairvine previouslyhe was professor at johns hopkins university he is fulbright scholar and fellow of the american association for the advancement of science (aaas)association for computing machinery (acm)and institute of electrical and electronics engineers (ieeehe is recipient of the ieee computer society technical achievement awardthe acm recognition of service awardand the pond award for excellence in undergraduate teaching roberto tamassia received his ph in electrical and computer engineering from the university of illinois at urbana-champaign in he is the plastech professor of computer science and the chair of the department of computer science at brown university he is also the director of brown' center for geometric computing his research interests include information securitycryptographyanalysisdesignand implementation of algorithmsgraph drawing and computational geometry he is fellow of the american association for the advancement of science (aaas)association for computing machinery (acmand institute for electrical and electronic engineers (ieeehe is also recipient of the technical achievement award from the ieee computer society michael goldwasser received his ph in computer science from stanford university in he is currently professor in the department of mathematics and computer science at saint louis university and the director of their computer science program previouslyhe was faculty member in the department of computer science at loyola university chicago his research interests focus on the design and implementation of algorithmshaving published work involving approximation algorithmsonline computationcomputational biologyand computational geometry he is also active in the computer science education community additional books by these authors goodrich and tamassiadata structures and algorithms in javawiley goodrichr tamassiaand mountdata structures and algorithms in ++wiley goodrich and tamassiaalgorithm designfoundationsanalysisand internet exampleswiley goodrich and tamassiaintroduction to computer securityaddisonwesley goldwasser and letscherobject-oriented programming in pythonprentice hall