以下に、C#でのバブルソートの実装例を示します。
using System;
class BubbleSort
{
static void Main()
{
int[] array = { 5, 2, 8, 3, 1 };
Console.WriteLine("ソート前:");
PrintArray(array);
BubbleSortAlgorithm(array);
Console.WriteLine("ソート後:");
PrintArray(array);
}
static void BubbleSortAlgorithm(int[] array)
{
int n = array.Length;
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (array[j] > array[j + 1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
static void PrintArray(int[] array)
{
foreach (int element in array)
{
Console.Write(element + " ");
}
Console.WriteLine();
}
}
この例では、整数の配列を使用していますが、他のデータ型でも同様に動作します。バブルソートアルゴリズムは、配列の要素が昇順に並ぶように要素を交換していくため、要素の比較と交換の回数は配列の要素数に比例します。
上記のコードを実行すると、バブルソートが適用された結果が表示されます。