Bubble sort in c#
Bubble sort is the simplest sorting algorithm. As per name the sorting will be done sequentially by iterating down an array to be sorted from the first element to the last, comparing each pair of elements and switching their positions if necessary. This process is repeated as many times as necessary, until the array is sorted.
C# program for bubble sort
Output of Program:
Array is :
98
56
49
38
15
Sorted Array :
15
38
49
56
98
Complexity
The above function always runs O(n^2) time even if the array is sorted.
Input | 98 | 56 | 49 | 38 | 15 |
---|---|---|---|---|---|
Pass 1 | 56 | 98 | 49 | 38 | 15 |
Pass 2 | 56 | 49 | 98 | 38 | 15 |
Pass 3 | 56 | 49 | 38 | 98 | 15 |
Pass 4 | 56 | 49 | 38 | 15 | 98 |
Pass 5 | 49 | 56 | 38 | 15 | 98 |
Pass 6 | 49 | 38 | 56 | 15 | 98 |
Pass 7 | 49 | 38 | 15 | 56 | 98 |
Pass 8 | 49 | 38 | 15 | 56 | 98 |
Pass 9 | 38 | 49 | 15 | 56 | 98 |
Pass 10 | 38 | 15 | 49 | 56 | 98 |
Pass 11 | 38 | 15 | 49 | 56 | 98 |
Pass 12 | 38 | 15 | 49 | 56 | 98 |
Pass 13 | 15 | 38 | 49 | 56 | 98 |
Pass 14 | 15 | 38 | 49 | 56 | 98 |
Pass 15 | 15 | 38 | 49 | 56 | 98 |
Pass 16 | 15 | 38 | 49 | 56 | 98 |
/* * C# Program for Bubble Sort */ using System; class BubbleSort { static void Main(string[] args) { int[] a = { 98, 56, 49, 38, 15 }; int t; Console.WriteLine("Array is : "); for (int i = 0; i < a.Length; i++) { Console.WriteLine(a[i]); } for (int j = 0; j <= a.Length - 2; j++) { for (int i = 0; i <= a.Length - 2; i++) { if (a[i] > a[i + 1]) { t = a[i + 1]; a[i + 1] = a[i]; a[i] = t; } } } Console.WriteLine("Sorted Array :"); foreach (int aray in a) Console.Write(aray + " "); Console.ReadLine(); } }
Output of Program:
Array is :
98
56
49
38
15
Sorted Array :
15
38
49
56
98
Complexity
The above function always runs O(n^2) time even if the array is sorted.
C# , Data Structures , DSA
0 comments :
Post a Comment