

Main Categories
Most popular tutorials
Latest tutorials on Geekpedia
RSS and Klip feeds
More Resources
DM Review Magazine
We have 126 Algorithms tutorials, you can see below:
A simple C# class implementation of a DFA for testing purposes.
A C# library for basic numerical linear algebra.
This is solution implementation to well-known art gallery problem using polygon triangulation and 3-coloring methods
This article shows how to apply sorting on objects
this article will demonstrate the logic of recording and then embedding login information in web pages
An article on finding shortest path in a 2D maze.
Optimized A* algorithm implementation plus front-end
AI : An introduction into Neural Networks
How to numerically solve first and second order differential equations with initial conditions
A C# implementation of bucket elimination algorithm for inference in belief networks.
The article describes an open source C# framework for researchers in the areas of Computer Vision and Artificial Intelligence - image processing, neural networks, genetic algorithms, etc.
Introduction to genetic algorithms.
C# version of RC4 encryption algorithm.
This is a .NET .DLL that currently contains one type called SimplePathFinder, it is simple and easy to use, great for A* beginners.
Bind Nested Tree View
Generic Diff/Patch Utility written in C#
This function parses string read from CSV file and returns values in ArrayList object
Software for playing SuDoku
It\'s very simple and not focus on performance, but i think that it is simple.
How to easily implement a binary search tree in your .NET projects
In this article you can encrypt a string and decrypt it again
Pre-processing faces images in order to increase the performance of verification and recognition algorithms
Artificial intelligence algorithm: simulated annealing.
A short method to find the nearest color
Detect and alert according to predefined areas in motion pictures- Alert when smoebody passes the door, etc.
GraphSynth is the first publicly available approach to creating graph grammars.
An article explaining the different distance functions usable in Project Hoshimi.
This article create postfix experssion from an infix experssion.
A class to provide the same behaviour as Java\'s PBEWithMD5AndDES encryption algorithm
This article will explain some basic methods to compute a good injection point in Project Hoshimi.
Very simple mathematical expression parser
Parse a e-mail\'s DateTime
A symmetric stream-based encryption method in C# based on a rolling cipher and mod-257 multiplications
An implementation of the Prefix Tree data structure using generics
This article explains an advanced method to compute a good injection point in Project Hoshimi.
A library to score cribbage hands.
Zip/Unzip using java.util.zip .net namespace and more
The article describes the Self-Organizing Feature Maps. Theory and code realization are provided
Ant Colony Optimisation - A genetic algorithm deriving from ant pheromone distribution trails to route network traffic efficiantly.
This article will demonstrate the logic of recording and then embedding login information in web pages
This project is a compiler program that translate assignment statement into an intermediate code .
Detect the encoding of a text without BOM (Byte Order Mask) and chose the best Encoding for persistence or network transport of text
A Look at Adaptive programming with Genetic Algorithms
An article on word stemming algorithm, implemented for German language on the .NET framework.
Implementations of Boyer-Moore and several related string matching algorithms in C# 2.0.
An article on implementing Boyer-Moore algorithm for Unicode strings in C#.
A C# implementation of the very efficient Aho-Corasick keyword matching algorithm with multiple keywords support.
A QuickSort algorithm implementation using Generics in C# 2.0.
Shows how to implement generic methods and how to use anonymous methods in C# 2.0.
An article on creating a custom collection like the SortedList that sort entries by value instead of by key.
Theory and summary of different sort methods.
To detemine multiplicative inverse.
A completely new way of making a mathematical expression evaluator.
A simple moving average algorithm.
A set of popular algorithms to solve the equation f(x)=0 in one dimension.
Sample of ID3 Decision Tree Algorithm in C#
Working with date/time patterns
Presents a C# implementation of Double Metaphone, for use with any of the .NET languages.
Calculate and verify check digits using the Verhoeff scheme.
This tool analyses the IL of a list of assemblies, looking for types, methods, and fields that are not used by another list of assemblies. This lets you see if you have unused legacy code lying around that should be cleaned up.
A simple demonstration of an algorithm making good use of C# 2.0
An article on integrating a C# implementation of the Twofish cipher into the .NET framework.
CRC32 HashAlgorithm
C# version of RC4 encryption algorithm.
Tiger Tree Hash is a common way for hashing files. It is mostly known in DirectConnect P2P network which uses it as the hash algorithm.
Solving simultaneous equations (2D) using C#.
This is an algorithm formula to calculate round time...
An algorithm to convert an integer from one base to another
A combination generator that works properly with duplicate symbols in its input.
A version of the Levenshtein algorithm that uses 2*Min(StrLen1,StrLen2) bytes instead of StrLen1*StrLen2 bytes.
Implementing C# custom expression evaluator through RPN (Stack)
An improvement on capturing similarity between strings. The algorithm was developed in C#.
Count Sort algorithm implemented in C#.
This article discusses sorting of a user defined collection object based on any of the properties of the business entity.
Ever need to customize the swapping function when sorting? This class lets you do that.
A collection of sorting algorithms implementing customizable comparitor and swapper functions.
An article on sorting strings in C# the way Windows Explorer does with file names.
C# Helper class to convert image to byte array and byte array to image
A generic implementation of the A* (AStar) path finding algorithm in C#.
Solving the impossible! A solution to The Bridges of Königsburg.
This article shows a high speed Prime Numbers calculation.
The Quine McKluskey algorithm is the most widely used algorithm for logical function minimisation. This article proposes a learning-oriented implementation using visual Karnaugh maps to simplify data input but also with increased usability in professional applications.
A C# implementation of the Fortune algorithm to compute 2D Voronoi graphs.
Calculates Volume Weighted Average Price for Financial Time series.
Some basic combinatorial algoritms for use in the NET framework
Describes the summed area table algorithm of Franklin Crow.
Calculates the present value of an American option using the Cox-Ross-Rubenstein binomial tree model.
This article implements a simple chatbot to attempt to pass a Turing test, which fails miserably.
An AI search to solve the Missionaries and Cannibals problem.
This code implements the Longest Common Sub-strings with Maximal Consecutive problem.
Fast stream compression using a ported minilzo for .NET.
The Project is an optical character recongnition application using artificial neural networks.
Implementations of generic data structures and algorithms in .NET 2.0.
A simple Genetic Algorithm (GA) to solve a card problem.
Taking a simple genetic algorithm and constructing a framework to allow easy creation of similar algorithms.
The articles describes a C# library for evolution computations and their application for several problems solving.
Three approaches to storing passwords - explained with examples.
A generic algorithm that can be used to find the difference between objects.
This article is about comparing text files, and the best and most famous algorithm to identify the differences between them.
This article describes a C# port of the new QuickLZ compression algorithm
Simple A* pathfinding algorithm implementation for beginners.
This article explains how to implement Extended Euclidean Algorithm in C#.
Public Key Token is used by the .Net runtime in lot of places but its generation algorithm is not clearly mentioned in the documentation. The utility provides a feature not found in the .Net framework’s sn.exe utility, viz., generation of the Public Key Token from the Key Pair file.
Understand graphs and A* path-finding algorithm with C#.
An end-to-end example of a bottom up LALR(1) compiler for a fictitious language targeting the Common Language Runtime
In this article we shall produce a simple genetic algorithm in C#.
Sorting arrays of objects on arbitrary fields. This article explains how to write a simple class which works with Array.Sort() to sort arrays of objects on dinamically selected fields. It's very similar to what DataView.Sort does for DataTables.
Demonstrates an OO implementation of 4 SoundEx variants in .NET.
Part II of the tutorial: A reusable difference engine written in C#.
A TST is a fast and memory efficient data structure for implementing a string dictionary.
How RAID-5 protects data, using simple XOR tricks.
A generic algorithm that can be used to find the difference between objects.
Some basic combinatorial algorithms for use in the NET framework.
A generic implementation of the A* (AStar) path finding algorithm in C#.
If you ever browsed around the book store, you'll notice these puzzle books or IQ test books and some of the books contain questions asking you to complete a series of numbers.
Genetic Algorithms are powerful AI tools because they can evolve through trial and error and converge into a solution. Electronics is one place where genetic algorithms are useful because you can run ga's on evolving circuits and have them approach values that meet the specs you desire for the output of your circuit.In this article we will use genetic algorithms to come up with an analog solution.
Neural networks today are used primarily for pattern recognition in applications such as handwriting recognition, stock prediction, and biometric analysis. In this article we will explore a well-known AI algorithm for modeling the training of neural networks called back propagation.
In this article we will experiment a bit with genetic algorithms and creating fitness functions that produce art on a Windows Form.
An oscilloscope is probably the most important instrument for observing and measuring electronic circuits. It allows you to observe timing, voltages, slopes, curves, and spikes of an electronic signal.
The Basic II Stamp is programmed by the language its named after, Basic. The language is a combination of Basic syntax and built in key words that control the Basic Stamp II chip.
The Equation Editor I created in C# allows you to create a few simple equations using the keyboard. With the editor you can open and save files of your equations. The editor also allows you to print your equations to the printer or save the equations to a bitmap to insert into a Word or HTML document.
This article tells you how to use a Genetic Algorithm to optimally layout parts on a circuit board so they have the shortest connections between them. Shorter connections between circuit parts means smaller layout, less resistance and less capacitance.
In this article, we will talk about a simpler GA technique for manipulating symbolic expressions and also use it to derive the Pythagorean equation.
Demonstrates the swarm behavior in a Windows Form using GDI+.
Gene Expression programming (GEP) is a subset of Genetic Algorithms, except it uses genomes whose strings of numbers represent symbols. The string of symbols can further represent equations, grammars, or logical mappings. The genome can be mapped to a binary tree that you can walk along the nodes to evaluate the equation.
The article then goes to explain that GA (Genetic Algorithms) have been used by various programmers to come up with 15 previous patented inventions + (and here is the startling part) some new ones! I can see the running joke in the patent office now.