import java.util.Scanner;
public class Sort {
public static void main(String []args) {
Scanner sc = new Scanner(System.in);
int []data = new int[1000];
int choice;
do {
System.out.println("===========MENU==========");
System.out.println("1. Generate Data");
System.out.println("2. Selection Sort");
System.out.println("3. Insertion Sort");
System.out.println("4. BubbleSort (Ascending)");
System.out.println("5. BubbleSort (Decending)");
System.out.println("6.Exit");
System.out.print("==>Input Choice : ");
choice = sc.nextInt();
switch(choice) {
case 1 : for(int i = 0; i < data.length; i++)
{
data[i] = (int)(Math.random()*1000);
}
System.out.println("GENERATE DATA COMPLETE"); break;
case 2 : for(int i = 0; i < data.length; i++)
{
// tum = SelectionSort(data);
}
for(int i = 0; i < data.length; i++)
{
if(i%10==0) { System.out.println();
}
System.out.print(data[i]+"\t");
}
System.out.println(); break;
case 3 : InsertionSort(data);
for(int i = 0; i < data.length; i++)
{
if(i%10==0)
{ System.out.println(); }
System.out.print(data[i]+"\t");
}
System.out.println(); break;
case 4 : BubbleSortAscending(data);
for(int i = 0; i < data.length; i++)
{
if(i%10==0) { System.out.println();
}
System.out.print(data[i]+"\t");
}
System.out.println(); break;
case 5 : BubbleSortDecending(data);
for(int i=0; i<data.length; i++) {
if(i%10==0) { System.out.println(); }
System.out.print(data[i]+"\t"); }
System.out.println(); break;
case 6 : System.out.println("Exit"); break;
default : System.out.println("Input Valid Choice"); }
}while(choice!=6);
}
public static void SelectionSort(int data[])
{
int min = 0; int temp; for(int i = 0; i < data.length; i++)
{
min = i; for(int j = i + 1; j < data.length; j++)
{
if(data[j] < data[min]) { min = j; }
} temp = data[i];
data[i] = data[min];
data[min] = temp; }
} public static void InsertionSort(int data[])
{
int temp; for(int k = 0; k < data.length; k++)
{
for(int i = k; i > 0; i--) { if(data[i] < data[i-1])
{
temp = data[i]; data[i] = data[i-1]; data[i-1] = temp; }
} } } public static void BubbleSortAscending(int data[])
{
int temp; for(int z = 0; z < data.length; z++)
{
for(int x = z+1; x < data.length; x++)
{
if(data[z] > data[x])
{
temp = data[x]; data[x] = data[z]; data[z] = temp; }
} } } public static void BubbleSortDecending(int data[])
{
int temp; for(int z = data.length-1; z >= 0; z--)
{
for(int x = z-2; x >= 0; x--) { if(data[z] > data[x])
{ temp = data[x]; data[x] = data[z]; data[z] = temp; }
} } } }
ตรง // tum = SelectionSort(data); มี Error Cannot find symbol ช่วยบอกวิธีแก้ว่าต้องแก้อย่างไรครับ ขอบคุณล่วงหน้าครับ
public static void
varavut Sat, 26/04/2014 - 11:03
public static void SelectionSort(int data[])
ไม่ return อะไรหนิครับ แล้วเอา tum มารับได้ไง
ขอบคุณครับ
doanga2007 Sat, 26/04/2014 - 11:31
In reply to public static void by varavut
ขอบคุณครับ สำหรับการชี้แจงจุดผิดครับ กลับไปแก้ไขแน่นอนครับ
ว่าแต่ประกาศตัวแปร tum
varavut Sat, 26/04/2014 - 17:21
In reply to ขอบคุณครับ by doanga2007
ว่าแต่ประกาศตัวแปร tum ไว้แล้วหรือยังครับ
ยังครับ กรณีเรื่อง Code นี้
doanga2007 Sat, 26/04/2014 - 19:53
In reply to ว่าแต่ประกาศตัวแปร tum by varavut
ยังครับ กรณีเรื่อง Code นี้ ผมให้เพื่อผู้เชี่ยวชาญด้าน Java ช่วยแก้ไข Code ร่วมด้วยครับ
ตอนนี้แก้ไข Code ได้สำเร็จ
doanga2007 Wed, 15/10/2014 - 17:28
ตอนนี้แก้ไข Code ได้สำเร็จ และส่งงานเรียบร้อยแล้ว ขอบคุณครับสำหรับคำตอบ ปิดกระทู้ได้ครับ