ขอคำปรึกษาจากเซียน หน่อย ค่ะ
ทำยังไง ให้โปรแกรมในการ Search เลขที่ป้อนจากอะเรย์
สามารถหาเลขได้ โดยใช้เวลาน้อยที่สุด ค่ะ
ต้องแก้ตรง loop for รึเปล่า
โค๊ด โปรแกรม นะ ค่ะ
import java.io.*; import java.util.*; public class clock { public static void main(String[] args) throws java.io.IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int size=0,i,num=0,count=1; long start=0,stop=0; System.out.print("Enter size : "); size=Integer.parseInt(br.readLine()); int a[]=new int[size]; for(i=0;i<size;i++) { Random random=new Random(); Float x=random.nextFloat(); a[i]=Math.round(100*x); System.out.print(" "+a[i]); count++; if(count==11) System.out.println("\n"); } System.out.print("\n\nEnter search : "); num=Integer.parseInt(br.readLine()); start=System.currentTimeMillis(); //System.out.println("Time start : "+start); for(i=0;i<size;i++) { if(num==a[i]) { System.out.println("Position : "+i); break; //stop=System.currentTimeMillis(); } else { System.out.println("No number :"); break; } } stop=System.currentTimeMillis(); System.out.println("Time start : "+start); System.out.println("Time finish : "+stop); System.out.println("Total : "+(stop-start)); } }
ช่วยหน่อย นะ ค่ะ ขอคำอธิบายด้วย นะ ค่ะ
แล้วจะเข้ามาขอบคุณ ค่ะ
|