dgquintas + algorithms   32

Regular Expression Matching Can Be Simple And Fast
This is a tale of two approaches to regular expression matching. One of them is in widespread use in the standard interpreters for many languages, including Perl. The other is used only in a few places, notably most implementations of awk and grep. The two approaches have wildly different performance characteristics
programming  algorithms  performance  optimization  regexp 
march 2010 by dgquintas
R-Tree Demonstration Java Applet
This implementation uses the algorithms outlined in the original paper on the R-Tree [Guttman 1984].
java  data-structures  algorithms  applet  programming  visualization 
february 2010 by dgquintas
R-tree - Wikipedia, the free encyclopedia
R-trees are tree data structures that are similar to B-trees, but are used for spatial access methods, i.e., for indexing multi-dimensional information
data-structures  algorithms  programming 
february 2010 by dgquintas
Bloom filter - Wikipedia, the free encyclopedia
A space-efficient probabilistic data structure that is used to test whether an element is a member of a set.
algorithms  data-structures  programming 
february 2010 by dgquintas
Google Research Publication: MapReduce
MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key. Many real world tasks are expressible in this model, as shown in the paper.
classics  distributed  algorithms  mapreduce 
february 2010 by dgquintas
The Aggregate Magic Algorithms
How to "do relatively obscure low-level things very efficiently". ie, bithacks! :D
hacking  algorithms  programming  asm  c  optimization 
august 2009 by dgquintas
Free Books by Ian Parberry
Including Problems on Algorithms, Parallel Complexity Theory and Lecture Notes on Algorithm Analysis and Complexity Theory
books  algorithms  programming  ebooks 
august 2009 by dgquintas
Fast Inverse Sqrt
Computing reciprocal square roots is necessary in many
applications, such as vector normalization in video games. Often,
some loss of precision is acceptable for a large increase in speed.
This note examines and improves a fast method found in source-
code for several online libraries, and provides the ideas to derive
similar methods for other functions
algorithms  mathematics  hacks  papers  programming  graphics 
july 2009 by dgquintas
CORDIC - Wikipedia, the free encyclopedia
CORDIC (digit-by-digit method, Volder's algorithm) (for COordinate Rotation DIgital Computer) is a simple and efficient algorithm to calculate hyperbolic and trigonometric functions.
mathematics  trigonometry  hacks  interesting  algorithms 
july 2009 by dgquintas
Binary Search Trees
Really cool Java Applet depicting the working internals of many binary tree algorithms
programming  reference  algorithms  visualization  applet 
march 2009 by dgquintas
Algorithms for Programmers
The "evolution" of bit-twiddling: awesome book with tons of hackerish routines
programming  hacks  mathematics  algorithms  book  optimization 
march 2009 by dgquintas
Bit Twiddling Hacks
Collection of hackish snippets of code dealing with bit operations
algorithms  programming  c  hacks 
april 2007 by dgquintas
Yarrow - A secure pseudorandom number generator
Designed by Bruce Schneier and John Kelsey - Result of several years' research - Renders information security systems far less vulnerable - Unpatented and royalty-free - No license required
algorithms  cryptography  math  random  proyecto 
march 2007 by dgquintas
Advanced Character Physics
This paper explains the basic elements of an approach to physically-based modeling which is well suited for interactive use. It is simple, fast, and quite stable, and in its basic version the method does not require knowledge of advanced mathematical subj
algorithms  code  math  physics  programming  papers 
november 2006 by dgquintas
Fibonacci heap - Wikipedia, the free encyclopedia
"In computer science, a Fibonacci heap is a data structure similar to a binomial heap but with a better amortized running time. A Fibonacci heap can be used to improve the asymptotic running time of Dijkstra's algorithm for computing shortest paths in a g
algorithms  programming 
april 2006 by dgquintas
Fibonacci Heap Animation
Interactive simulation of the inner workings of a Fibonacci Heap
java  programming  algorithms 
april 2006 by dgquintas
Artificial Intelligence Depot
"News, knowledge and discussion for the AI enthusiast."
ai  algorithms 
march 2006 by dgquintas
Dictionary of Algorithms and Data Structures
This is a dictionary of algorithms, algorithmic techniques, data structures, archetypical problems, and related definitions. Algorithms include common functions, such as Ackermann's function. Problems include traveling salesman and Byzantine generals. Som
algorithms  programming  reference  dictionary  math 
march 2006 by dgquintas
The Improved Sorting Algorithm Demo
Visualizations of some comparison based sorting algorithms.
cool  java  programming  algorithms  sorting  visualization 
march 2006 by dgquintas

Copy this bookmark:



description:


tags: