파이썬 코드 구현
import random
def bubblesort(data):
for index in range(len(data) - 1):
swap_check = False
for index2 in range(len(data) - index - 1):
if data[index2] > data[index2 + 1]:
data[index2], data[index2 + 1] = data[index2 + 1], data[index2]
swap_check = True
if swap_check == False:
break
return data
data_list = random.sample(range(100), 50)
print (bubblesort(data_list))
자바 코드 구현
import java.util.Arrays;
public class BubbleSort {
static void swap(int[] a, int i, int j) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
static void bubbleSort(int[] a) {
for (int i = 0; i < a.length - 1; i++) {
boolean swapCheck = true;
for (int j = 0; j < a.length - 1 - i; j++) {
if (a[j] > a[j + 1]) {
swap(a, j, j + 1);
swapCheck = false;
}
}
if (swapCheck) break;
}
}
public static void main(String[] args) {
int[] a = {17, 14, 11, 19, 13, 15, 20, 12, 16, 18};
bubbleSort(a);
System.out.println(Arrays.toString(a));
}
}