How does this bubble sort work? (Java array)

Caporegime
Joined
12 Mar 2004
Posts
29,962
Location
England
My oracle book doesn't explain this very well.

Code:
class bubble{
public static void main(String[] args){
int nums[]={99, -10, 100123, 18, -987, 5623, 463, -9, 287, 49};

int a, b, t;
int size=10;

System.out.println("Original array is:");
for(int i=0;i<size;i++)
System.out.println(" "+nums[i]);
System.out.println();

for(a=1;a<size;a++)
for(b=size-1;b>=a;b--){
if(nums[b-1]>nums[b]){

t=nums[b-1];
nums[b-1]=nums[b];
nums[b]=t;
}}

System.out.print("Sorted array is:");
for(int i=0;i<size;i++)
System.out.print(" "+nums[i]);
System.out.println();
}}

Can someone help explain to me how this works? :p
 
Back
Top Bottom