Why study algorithms?
Their impact is broad and far-reaching.
Interne. Web search, packet routing, distributed file sharing, ...
Biology. Human genome project, protein folding, ...
Computers. Circuit layout, file system, compilers, ...
Computer graphics. Movies, video games, virtual reality, ...
Security. Cell phones, e-commerce, voting machines, ...
Multimedia. MP3, JPG, DivX, HDTV, face recognition,
Social networks. Recommendations, news feeds, advertisements, ...
Physics. N-body simulation, particle collision simulation, ...
.
.
.
Google, Facebook, Yahoo!, .....
Old roots, new opportunities.
・Study of algorithms dates at least to Euclid.
・Formalized by Church and Turing in 1930s.
・Some important algorithms were discovered
by undergraduates in a course like this!
To solve problems that could not otherwise be addressed.
Ex. Network connectivity. [stay tuned]
For intellectual stimulation.
“ For me, great algorithms are the poetry of computation. Just like
verse, they can be terse, allusive, dense, and even mysterious.
But once unlocked, they cast a brilliant new light on some
aspect of computing. ” — Francis Sullivan
“ Algorithms + Data Structures = Programs. ” — Niklaus Wirth
Quick exercise. Write a Java program
ConversionConversion EmoticonEmoticon