<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Sanjeeb Sarangi</title><subtitle type="html">Managed Code, Software Architecture and Others</subtitle><id>http://weblogs.asp.net/sanjeebsarangi/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/sanjeebsarangi/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2004-12-10T03:06:00Z</updated><entry><title>Finding the max value in an array</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/22/Finding-the-max-value-in-an-array.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/22/Finding-the-max-value-in-an-array.aspx</id><published>2006-09-23T04:43:00Z</published><updated>2006-09-23T04:43:00Z</updated><content type="html">&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;using&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; System;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; System;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;namespace&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; FindMaxValue&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;Program&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; FindMaxValue&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;Program&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;Program&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Main(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] args)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt;[] myArray = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] {22,10,4,6,33,7,8,9,11};&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;.Write(&lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.FindMax(myArray));&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Main(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] args)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt;[] myArray = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] {22,10,4,6,33,7,8,9,11};&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;.Write(&lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.FindMax(myArray));&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt;[] myArray = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] {22,10,4,6,33,7,8,9,11};&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;.Write(&lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.FindMax(myArray));&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;.Write(&lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.FindMax(myArray));&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;MaxValue&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt; FindMax(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] array)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue = array[0];&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;for&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i=1; i&amp;lt;array.Length; i++)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;if&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; (array[i] &amp;gt; maxValue)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;maxValue = array[i]; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;return&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue;&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt; FindMax(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] array)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue = array[0];&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;for&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i=1; i&amp;lt;array.Length; i++)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;if&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; (array[i] &amp;gt; maxValue)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;maxValue = array[i]; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;return&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue;&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue = array[0];&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;for&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i=1; i&amp;lt;array.Length; i++)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;if&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; (array[i] &amp;gt; maxValue)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;maxValue = array[i]; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;return&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue;&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;for&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i=1; i&amp;lt;array.Length; i++)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;if&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; (array[i] &amp;gt; maxValue)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;maxValue = array[i]; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;return&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue;&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;if&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; (array[i] &amp;gt; maxValue)&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;maxValue = array[i]; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;return&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue;&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;return&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; maxValue;&lt;/font&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=573065" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author><category term="Algorithm" scheme="http://weblogs.asp.net/sanjeebsarangi/archive/tags/Algorithm/default.aspx" /></entry><entry><title>Programming Alogorithm Series: Bubble Sort</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/19/Programming-Alogorithm-Series_3A00_-Bubble-Sort.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/19/Programming-Alogorithm-Series_3A00_-Bubble-Sort.aspx</id><published>2006-09-19T07:00:00Z</published><updated>2006-09-19T07:00:00Z</updated><content type="html">&lt;p&gt;&lt;font face="courier new,courier"&gt;using System;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;namespace BubbleSort&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;class Program&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;static void Main(string[] args)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;int[] array = new int[] {2,5,7,1,9,0,3,4,2,6,7,5};&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;// Before sorting&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;for (int i = 0; i &amp;lt; array.Length - 1; i++)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;Console.Write(array[i]);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;Console.ReadLine();&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;ArraySort.SortArray(array);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;// After sorting&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;for (int i = 0; i &amp;lt; array.Length - 1; i++)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;Console.Write(array[i]);&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;Console.ReadLine();&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;class ArraySort&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;public static void SortArray(int[] numbers)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;int tempInt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;for (int i = (numbers.Length-1); i &amp;gt;=0; i--)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;for (int j =1; j &amp;lt;=i; j++)&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;if (numbers[j-1] &amp;gt; numbers[j])&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;{&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;tempInt = numbers[j-1];&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;numbers[j-1] = numbers[j];&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;numbers[j] = tempInt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=559007" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author><category term="Algorithm" scheme="http://weblogs.asp.net/sanjeebsarangi/archive/tags/Algorithm/default.aspx" /></entry><entry><title>Programming Alogorithm Series: Reverse an Array</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/18/Programming-Alogorithm-Series_3A00_-Reverse-an-Array.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/18/Programming-Alogorithm-Series_3A00_-Reverse-an-Array.aspx</id><published>2006-09-19T06:20:00Z</published><updated>2006-09-19T06:20:00Z</updated><content type="html">&lt;p&gt;Reverse an Array is one of the most common programming algorithm questions that is asked in many tech interviews. Here is a quick way with sample code:&lt;/p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;using&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; System;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;System;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt; &lt;p&gt;&lt;font face="courier new,courier"&gt;namespace&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; ReverseArray&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; Reverse an Array quickly&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;ReverseArray&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; Reverse an Array quickly&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;Program&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Main(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] args)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/font&gt;&lt;font size="2"&gt;[] array = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] {1,2,3,4,5,6,7,8,9};&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" color="#008000"&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Print before reverse&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i = 0; i &amp;lt; array.Length; i++)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.Write(array[i]);&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;Program&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; Main(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] args)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int&lt;/font&gt;&lt;font size="2"&gt;[] array = &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] {1,2,3,4,5,6,7,8,9};&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" color="#008000"&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Print before reverse&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i = 0; i &amp;lt; array.Length; i++)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.Write(array[i]);&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&lt;/font&gt; &lt;p&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReverseArrayClass&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReverseArray(array);&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2" color="#008000"&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Print after reverse&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i = 0; i &amp;lt; array.Length; i++)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.Write(array[i]);&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#008080"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;.ReadLine();&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;&lt;br /&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; Array Reverse Alogorithm&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#808080"&gt;///&lt;/font&gt;&lt;font size="2" color="#008000"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;lt;/summary&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;ReverseArrayClass&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp; public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; ReverseArray(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] array)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; tempInt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i=0; i&amp;lt;(array.Length/2); i++)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempInt = array[i];&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array[i] = array[array.Length -i-1];&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array[array.Length -i-1] = tempInt;&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;class&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#008080"&gt;ReverseArrayClass&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;{&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp; public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;static&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;void&lt;/font&gt;&lt;font size="2"&gt; ReverseArray(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt;[] array)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier" size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; tempInt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&lt;font size="2" color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="courier new,courier"&gt; i=0; i&amp;lt;(array.Length/2); i++)&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tempInt = array[i];&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array[i] = array[array.Length -i-1];&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array[array.Length -i-1] = tempInt;&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new,courier"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=558961" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author><category term="Algorithm" scheme="http://weblogs.asp.net/sanjeebsarangi/archive/tags/Algorithm/default.aspx" /></entry><entry><title>Design considerations for choosing a collection object</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/17/Design-considerations-for-choosing-a-collection-object.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/17/Design-considerations-for-choosing-a-collection-object.aspx</id><published>2006-09-17T19:25:00Z</published><updated>2006-09-17T19:25:00Z</updated><content type="html">&lt;p&gt;I had a screening interview last week where an SDE Lead asked me what type of collection object I should be using for a given situation. Well, there was not a straight and short answer to it. But, I mentioned a few points to consider and here are they:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Array&lt;/strong&gt; is the fastest among all collections available in C# unless you need sort, search and dynamically&amp;nbsp;extension of array size.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ArrayList&lt;/strong&gt; is good for storing custom object&amp;nbsp;types, frequent data change, frequent insert/delete operation.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;SortedList&lt;/strong&gt; is for fast object retrieval using an index or a key. Avoid using SortedList for large data changes&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Queue&lt;/strong&gt; is for first in first out.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Stack&lt;/strong&gt; is for last in first out&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;StringCollection&lt;/strong&gt; is for storing strings.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;NameValueCollection&lt;/strong&gt; is to store strings of key-value pairs in a presorted order.This is used for data that changes frequently where you need to insert/delete items regularly and where you need to cache items for fast retrieval.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ListDictionary&lt;/strong&gt; to store small amounts of data usually fewer than 10 items.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hashtable&lt;/strong&gt; is used to store a large number of records and store data that may not change frequently.&lt;br /&gt;&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;HybridDictionary&lt;/strong&gt; is to store frequently queried data when you expect the number of records to be low with occasional increases in size.&lt;/li&gt;&amp;nbsp; &lt;/ul&gt;&lt;p&gt;These are the general thumb rules for choosing a collection type, but it depends on actual situation in which you need to design.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=555088" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author><category term="C#" scheme="http://weblogs.asp.net/sanjeebsarangi/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Removing duplicate records from database</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/14/Removing-duplicate-records-from-database.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/14/Removing-duplicate-records-from-database.aspx</id><published>2006-09-14T23:46:00Z</published><updated>2006-09-14T23:46:00Z</updated><content type="html">&lt;p&gt;&lt;font face="arial,helvetica,sans-serif"&gt;I had to remove some dups from one of the tables in my database. Well, there is a couple of ways to do that. They are: using distinct, using derived table, correlated subqueries and using dymanic sql. Each of these technique has its own pros and cons. Well, I prefer using correlated subqueries over to others bases on the scenario that I have. It is always debatable and based on the actual situation and usage.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="arial,helvetica,sans-serif"&gt;&amp;nbsp;Here is what I did for my table.&lt;/font&gt;&lt;/p&gt;&lt;font size="1"&gt;&lt;font size="1"&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;CREATE&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;TABLE&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords &lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;TABLE&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords &lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;Id &lt;font size="2" color="#0000ff"&gt;INT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;IDENTITY&lt;/font&gt;&lt;font size="2" color="#808080"&gt;,&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;INT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;IDENTITY&lt;/font&gt;&lt;font size="2" color="#808080"&gt;,&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;VARCHAR&lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2"&gt;50&lt;/font&gt;&lt;font size="2" color="#808080"&gt;)&lt;p&gt;)&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;VARCHAR&lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2"&gt;50&lt;/font&gt;&lt;font size="2" color="#808080"&gt;)&lt;p&gt;)&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;GO&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;INSERT&lt;font size="2"&gt; DuplicateRecords &lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2" color="#808080"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords &lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2" color="#808080"&gt;)&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Atoshi Sahoo&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Atoshi Sahoo&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Jim Boone&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Jim Boone&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Trevor Carnahan&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Trevor Carnahan&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Atoshi Sahoo&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Atoshi Sahoo&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Chad Justice&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Chad Justice&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Harpo Marx&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Harpo Marx&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Atoshi Sahoo&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Atoshi Sahoo&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Trevor Carnahan&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Trevor Carnahan&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Chad Justice&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Chad Justice&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Zeppo Marx&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Zeppo Marx&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Sanjeeb Sarangi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Vinay Raturi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Vinay Raturi&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Daniel Neely&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Daniel Neely&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;UNION&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;ALL&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Vinay Raturi&amp;#39;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&amp;#39;Vinay Raturi&amp;#39;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;SELECT&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;*&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;*&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;DELETE&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;WHERE&lt;font size="2"&gt; Id &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; Id &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff00ff"&gt;MIN&lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2"&gt;Id&lt;/font&gt;&lt;font size="2" color="#808080"&gt;)&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff00ff"&gt;MIN&lt;/font&gt;&lt;font size="2" color="#808080"&gt;(&lt;/font&gt;&lt;font size="2"&gt;Id&lt;/font&gt;&lt;font size="2" color="#808080"&gt;)&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords dups&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;font size="2"&gt; dups&lt;/font&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;=&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords dups&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;font size="2"&gt; dups&lt;/font&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;=&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;font size="2"&gt; dups&lt;/font&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;=&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;Name&lt;/font&gt;&lt;font size="2" color="#808080"&gt;&lt;p&gt;)&lt;/p&gt;&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;SELECT&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;*&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#808080"&gt;*&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;&lt;p&gt;DROP&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;TABLE&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#0000ff"&gt;TABLE&lt;/font&gt;&lt;font size="2"&gt; DuplicateRecords&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=545319" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author><category term="SQL" scheme="http://weblogs.asp.net/sanjeebsarangi/archive/tags/SQL/default.aspx" /></entry><entry><title>ASP.NET Page life cycle diagram</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/13/ASP.NET-Page-life-cycle-diagram.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2006/09/13/ASP.NET-Page-life-cycle-diagram.aspx</id><published>2006-09-14T06:42:00Z</published><updated>2006-09-14T06:42:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://pointerx.net/photos/screenshots/images/852/original.aspx"&gt;http://pointerx.net/photos/screenshots/images/852/original.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=542664" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author></entry><entry><title>BizTalk Adapter for Web Services Enhancement (WSE) 2.0</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2005/02/10/370370.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2005/02/10/370370.aspx</id><published>2005-02-10T10:29:00Z</published><updated>2005-02-10T10:29:00Z</updated><content type="html">&lt;p id="ShortDesc" xmlns=""&gt;&lt;font face="Arial" color="#000080" size="2"&gt;The BizTalk Adapter for WSE provides ways to expose e-business functions over the Internet.&lt;/font&gt;&lt;/p&gt; &lt;p xmlns=""&gt;&lt;font face="Arial" color="#000080" size="2"&gt;Find it at &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BA643360-E9DC-4FC5-8D60-8E6C5ECA7861&amp;amp;displaylang=en"&gt;&lt;font face="Arial" color="#000080" size="2"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=BA643360-E9DC-4FC5-8D60-8E6C5ECA7861&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=370370" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author></entry><entry><title>New Patterns Site Launched</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2005/02/08/368972.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2005/02/08/368972.aspx</id><published>2005-02-08T10:37:00Z</published><updated>2005-02-08T10:37:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Arial" color="#000080" size="2"&gt;A real cool site!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Arial" color="#000080" size="2"&gt;The Patterns and Practices group at Microsoft has just published a new wiki for sharing patterns called PatternShare.org. The site already contains the patterns of noted authors such as Martin Fowler, GOF, Gregor Hohpe, and others. It also offers these patterns in a Enterprise Architectural Space Organizing Table so that you can see the relationship between patterns. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.patternshare.org/"&gt;&lt;font face="Arial" color="#000080" size="2"&gt;http://www.patternshare.org/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=368972" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author></entry><entry><title>Microsoft Patterns &amp; Practices - Enterprise Library Released</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2005/01/29/363024.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2005/01/29/363024.aspx</id><published>2005-01-29T10:04:00Z</published><updated>2005-01-29T10:04:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Arial" color="#000080" size="2"&gt;Microsoft Patterns &amp;amp; Practices - Enterprise Library Released.&lt;/font&gt;&lt;/p&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp"&gt;&lt;font face="Arial" color="#000080" size="2"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp&lt;/font&gt;&lt;/a&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=363024" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author></entry><entry><title>Changes to Functionality in Microsoft Windows Server 2003 Service Pack 1</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/sanjeebsarangi/archive/2004/12/10/279397.aspx" /><id>http://weblogs.asp.net/sanjeebsarangi/archive/2004/12/10/279397.aspx</id><published>2004-12-10T08:06:00Z</published><updated>2004-12-10T08:06:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Arial" color="#000080" size="2"&gt;Changes to Functionality in Microsoft Windows Server 2003 Service Pack 1&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C3C26254-8CE3-46E2-B1B6-3659B92B2CDE&amp;amp;displaylang=en"&gt;&lt;font face="Arial" color="#000080" size="2"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=C3C26254-8CE3-46E2-B1B6-3659B92B2CDE&amp;amp;displaylang=en&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=279397" width="1" height="1"&gt;</content><author><name>sanjeebsarangi</name><uri>http://weblogs.asp.net/members/sanjeebsarangi.aspx</uri></author></entry></feed>