public class Repo4test01 { public static void main(String[] args) { int dt[] = {50,20,40,10,30}; int i,j,x; System.out.println("A"); for(i = 0; i <= 4; i++){ j = 4; System.out.println("B" + " i=" + i + " j=" + j); while(j > i){ if(dt[j-1] >= dt[j]){ x = dt[j]; dt[j] = dt[j-1]; dt[j-1] = x; System.out.println("C dt" + (j) + " " +dt[j] + " と" + "dt" + (j-1) + " " + dt[j-1] + "を交換"); } System.out.println("D" + " i=" + i + " j=" + j); j--; } System.out.println("E"); } for(i=0;i<5;i++) System.out.print(dt[i] + " "); } } |
A B i=0 j=4 D i=0 j=4 C dt3 40 とdt2 10を交換 D i=0 j=3 C dt2 20 とdt1 10を交換 D i=0 j=2 C dt1 50 とdt0 10を交換 D i=0 j=1 E B i=1 j=4 C dt4 40 とdt3 30を交換 D i=1 j=4 D i=1 j=3 C dt2 50 とdt1 20を交換 D i=1 j=2 E B i=2 j=4 D i=2 j=4 C dt3 50 とdt2 30を交換 D i=2 j=3 E B i=3 j=4 C dt4 50 とdt3 40を交換 D i=3 j=4 E B i=4 j=4 E 10 20 30 40 50 |
#include |
A B i=0 j=4 D i=0 j=4 C dt[3] 40 と dt[2] 10 を交換 D i=0 j=3 C dt[2] 20 と dt[1] 10 を交換 D i=0 j=2 C dt[1] 50 と dt[0] 10 を交換 D i=0 j=1 E B i=1 j=4 C dt[4] 40 と dt[3] 30 を交換 D i=1 j=4 D i=1 j=3 C dt[2] 50 と dt[1] 20 を交換 D i=1 j=2 E B i=2 j=4 D i=2 j=4 C dt[3] 50 と dt[2] 30 を交換 D i=2 j=3 E B i=3 j=4 C dt[4] 50 と dt[3] 40 を交換 D i=3 j=4 E B i=4 j=4 E 10 20 30 40 50 |