[問(wèn)答題] 請(qǐng)完成Java程序:本題是一個(gè)冒泡排序程序的實(shí)例。冒泡排序的含義是將相鄰的兩個(gè)數(shù)作比較,如果是升序排列的話,如果前邊的數(shù)大,則將兩個(gè)數(shù)交換。從第一個(gè)
[問(wèn)答題] 請(qǐng)完成Java程序:本題是一個(gè)冒泡排序程序的實(shí)例。冒泡排序的含義是將相鄰的兩個(gè)數(shù)作比較,如果是升序排列的話,如果前邊的數(shù)大,則將兩個(gè)數(shù)交換。從第一個(gè)數(shù)開(kāi)始兩兩比較一次,就可以將最大的數(shù)移動(dòng)到最后。
注意:請(qǐng)勿修改main()主方法和其他已有語(yǔ)句內(nèi)容,僅在橫線處填入適當(dāng)語(yǔ)句。
import java.io.*;
public class simple
public static int[]Data=new int[10];
public static void main(String[] args)
int i;
int Index;
Index=0;
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader(System.in);
in=new BufferedReader(ir);
try
do
System.out.println("Please input the number"+
Index+"you want to sort(Exit for 0):");
String s=in.readLine();
Data[Index]=Integer.parseInt(s);
Index++;
while(Data[Index-1]!=0);
catch(IOException e)
System.out.println(e.getMessage());
System.out.print("Before bubble
正確答案:Data[i]=Temp Change=true
參考解析:[講解] 本題考查知識(shí)點(diǎn):基本排序算法。冒泡排序是最常用的交換排序方式,其核心算法就是比較和交換。交換的最簡(jiǎn)單方法是用一個(gè)中間變量作交換中介。先把其中一個(gè)值存入臨時(shí)變量,然后將另一個(gè)值賦給第一個(gè)值,最后將臨時(shí)變量賦給另一個(gè)值(第1個(gè)空)。另外,為加快速度,如果排序已經(jīng)完成了,就可以直接返回,而不必等待循環(huán)結(jié)束(第2個(gè)空,將標(biāo)志變量設(shè)為真)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。