Google Code offered in: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
Algorithms are the core of computer science. Many new approaches to teaching this important material have developed in recent years.
These submissions from industry and academia are designed to help teach algorithms to students around the world.
|
This course surveys the most important algorithms and data
structures in use on computers today. Particular emphasis is given
to algorithms for sorting, searching, and string processing.
Fundamental algorithms in a number of other areas are covered as
well, including geometric and graph algorithms.
|
|
An introduction to algorithm analysis, big-oh, and the analysis of
non-recursive functions and programs; a review of recurrence
relations, and the analysis of recursive functions; and what are
the primary algorithmic approaches in computer science, and which
should you use where?
|
These videos are great opportunities for students and faculty to hear directly from some of the current pioneers in high-tech. They can also potentially serve as "guest lectures" for courses in these areas.
Presenter: Jon Bentley
This talk describes three of the most beautiful pieces of code that I have ever written: three different implementations of Hoare's classic Quicksort algorithm. The first implementation is a bare-bones function in about a dozen lines of C. The second implementation starts by instrumenting the first program to measure its run time; a dozen systematic code transformations proceed to make it more and more powerful yet more and more simple, until it finally disappears in a puff of mathematical smoke. It therefore becomes the most beautiful program I never wrote. The third program is an industrial-strength C library Qsort function that I built with Doug...