ArrayBub{ [] (max){ = [max]= } (value){ [] = value++} (){ (j=j<j++){ System..print([j]+)System..println()} } (){ outinLong tem(out = -out>out--){ (in = in<outin++){ ([in] > [in+]){ tem = [in+][in+] = [in][in] = tem} } } } }
BubbleSort { (String[] args){ maxSize = ArrayBub arr = ArrayBub(maxSize)arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.insert()arr.display()arr.bubbleSort()arr.display()} (){ } }
先看上面的代码,冒泡排序核心就是:bubbleSort()方法,for循环嵌套,外层每排一次减一个,内层对比到外层的out值即可。
冒泡排序的算法做了N(N-1)/2次比较,即O(N*N),去掉减一并忽略常数2得出次结果。