// C#
public void BubbleSort(int[] data)
{
for (int i = 0; i < data.Length - 1; i++)
{
for (int j = 0; j < data.Length - 1 - i; j++)
{
if (data[j] > data[j + 1])
{
Swap(ref data[j], ref data[j + 1]);
}
}
}
}
public void Swap(ref int number1, ref int number2)
{
int temp = number1;
number1 = number2;
number2 = temp;
}
// 가독성을 위해 각 기능마다 함수로 분리하면 좋지만, 지금은 편의상 간단하게 구현함