ช่วยแต่งโค้ดๆแบบสั้นๆกะทัดรัดให้ทีคับ
จากโจดนะคับ กำหนดให้ x1 = 10; x2 = 5; x3 = 8; x4 = 4; x5 = 9; x6 = 15; จงเขียนโปรแกรมเรียงลำดับค่า (sort) จากน้อยไปมาก *ใช้ loop ซ้อนกัน 2 loop ใช้ loop for ซ้อนกัน
ผมเขียนได้อย่างนี้...
public class A {
public static void main(String[] args) {
int array[] = new int[]{10, 5, 8, 4, 9, 15}; System.out.println("Before"); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); }
System.out.println("n"); bubbleSort(array); System.out.println("After"); for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); }
} //method private static void bubbleSort(int[] array) { int tmp = 0; for(int i=0; i < array.length; i++){ for(int j=1; j < (array.length-i); j++){ if (array[j-1] > array[j]) { tmp = array[j]; array[j] = array[j-1]; array[j-1] = tmp; } } } } }
หมายเหตุ: ช่วยทำแบบสั้นๆกระทัดรัดให้หน่อยคับ
|