
Introduction
Heapsort is one of the general sorting algorithms that performs in O(n.log(n)) in the worst-case, just like merge sort and quicksort, but sorts...
0 replies - 3287 views - 08/07/12 by Stoimen Popov in Articles

I was thinking about the Travelling Salesman
problem this morning. I came up with an algorithm that permits a few
nice optimizations. My guess is that...
1 replies - 5081 views - 07/27/12 by Shannon Behrens in Articles

Introduction
The binary search tree
is a very useful data structure, where searching can be significantly
faster than searching into a linked list....
0 replies - 5052 views - 07/23/12 by Stoimen Popov in Articles

Introduction
Constructing a linked list
is a fairly simple task. Linked lists are a linear structure and the
items are located one after another, each...
0 replies - 11262 views - 06/25/12 by Stoimen Popov in Articles

As I mentioned in a post a couple of days ago
I’ve been writing the closest pairs algorithm in Haskell and while the
brute force version works for small...
0 replies - 5216 views - 06/19/12 by Mark Needham in Articles

Introduction
The linked list is a data structure in which the items are ordered in
a linear way. Although modern programming languages support very...
6 replies - 6742 views - 06/14/12 by Stoimen Popov in Articles

Introduction
Every developer knows that computer algorithms
are tightly related to data structures. Indeed many of the algorithms
depend on a data...
2 replies - 7958 views - 06/08/12 by Stoimen Popov in Articles

Each natural number that is divisible only by 1 and itself is prime.
Prime numbers appear to be more interesting to humans than other
numbers. Why is that...
1 replies - 8639 views - 05/09/12 by Stoimen Popov in Articles

Do you know what day of the week was the day you were born? Monday or
maybe Saturday? Well, perhaps you know that. Everybody knows the day
he’s born on,...
3 replies - 10273 views - 04/24/12 by Stoimen Popov in Articles

We saw that neither brute force string searching nor Rabin-Karp string searching
are effective. However in order to improve some algorithm, first we
need...
0 replies - 14408 views - 04/11/12 by Stoimen Popov in Articles

Brute force string matching
is a very basic sub-string matching algorithm, but it’s good for
some reasons. For example it doesn’t require preprocessing...
1 replies - 10292 views - 04/03/12 by Stoimen Popov in Articles

String matching is something crucial for database development and
text processing software. Fortunately, every modern programming language
and library is...
0 replies - 9284 views - 03/27/12 by Stoimen Popov in Articles

This is a self imposed machine problem I wrote over a frantic afternoon for my lesson on Frequent Itemsets and the Apriori Algorithm.
I wanted to write a...
0 replies - 4722 views - 03/25/12 by Jose Asuncion in Articles

Radix sort is an elegant and fast integer-sorting algorithm as
explained in the following cheatsheet. Please click on the image bellow
to download the...
1 replies - 6125 views - 03/21/12 by Stoimen Popov in Articles

Algorithms always depend on the input. We saw that general purpose sorting algorithms like insertion sort, bubble sort and quicksort can be very efficient in...
1 replies - 8624 views - 03/20/12 by Stoimen Popov in Articles