Skip to content

algorithm

Hanlei Qin edited this page Sep 22, 2023 · 30 revisions

In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data.

In mathematics and computer science, an algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of problems or to perform a computation. Algorithms are unambiguous specifications for performing calculation, data processing, automated reasoning, and other tasks.

Data Structure

Algorithm

visualization

books

  • Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne
  • An Introduction to the Analysis of Algorithms
    • a textbook for a first course in computer science for the next generation of scientists and engineers
  • Algorithms by Jeff Erickson: This web page contains a free electronic version of my self-published textbook Algorithms, along with other lecture notes I have written for various theoretical computer science classes at the University of Illinois, Urbana-Champaign since 1998.
  • AlgoXY: This book introduces about elementary algorithms and data structure. It includes side-by-side comparison about purely functional realization and their imperative counterpart.

String

Geometry

Pathfinding

Resources

Clone this wiki locally