Algorithms

An algorithm is, in layman's terms, a method to go about achieving a particular task. Usually, this task is meant to be performed by a computer or other machine, like calculations and data analysis; however, its definition can be easily extended to tasks in everyday life and other situations.

## Resources and readings

[edit | edit source]

* Overview
* Introduction to Algorithms

### Wikipedia

[edit | edit source]

* Wikipedia: Algorithm

### Wikibooks

[edit | edit source]

* Wikibooks: Algorithms

### External

[edit | edit source]

#### Full Video Lecture Series

[edit | edit source]

Each of these is a full series of lectures on algorithms, as well as some other course materials. These are designed as roughly third-year courses in computer science.

* MIT
* ArsDigita University
* IIT Bombay

#### Open source software

[edit | edit source]

* Algorithmic projects at Sourceforge
* jSVR \- GPL'd Java program that creates 3D models out of 2D images.
* Fast Genetic Algorithm Library 1.0.2
* Multicore Swarm \- Libs for writing code for multi-core chips.

##### Data compression

[edit | edit source]

* QUAD
* File-transfer
* ZZIPlib Library
* Dot 100 Audio Compression (1/100th)
* KGB Archiver

##### Document formats

[edit | edit source]

* DjVuLibre

#### Related news

[edit | edit source]

* March 30, 2007 \- Better algorithms for image labeling created.

#### Miscellaneous

[edit | edit source]

* Some papers on genetic algorithms

#### Learning videos

[edit | edit source]

* The Most Important Algorithm Of All Time (Fast Fourier Transform)