首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成Java程序:本题是一个冒泡排序程序的实例。冒泡排序的含义是将相邻的两个数作比较,如果是升序排列的话,如果前边的数大,则将两个数交换。从第一个数开始两两比较一次,就可以将最大的数移动到最后。 注意:请勿修改main()主方法和其他已有语句内容,
请完成Java程序:本题是一个冒泡排序程序的实例。冒泡排序的含义是将相邻的两个数作比较,如果是升序排列的话,如果前边的数大,则将两个数交换。从第一个数开始两两比较一次,就可以将最大的数移动到最后。 注意:请勿修改main()主方法和其他已有语句内容,
admin
2009-12-22
56
问题
请完成Java程序:本题是一个冒泡排序程序的实例。冒泡排序的含义是将相邻的两个数作比较,如果是升序排列的话,如果前边的数大,则将两个数交换。从第一个数开始两两比较一次,就可以将最大的数移动到最后。
注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。
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 sorting:");
for(i=0; i<Index-1; i++)
System.out.print(" "+Data
+" ");
System.out.println(" ");
BubbleSort(Index-1);
System.out.print("After Bubble Sorting:");
for(i=0; i<Index-1;i++)
System.out.print(" "+Data
+" ");
System.out.println(" ");
}
public static void BubbleSort(int Index)
{
int i, j, k;
boolean Change;
int Temp;
for(j=Index; j>1;j--)
{
Change=false;
for(i=0; i<j-1;i++)
{
if(Data[i+1]<Data
)
{
Temp=Data[i+1];
Data[i+1]=Data
;
______;
______;
}
}
if(Change)
{
System.out.print("Current Sorting Result:");
for(k=0; k<Index; k++)
System.out.print(" "+Data[k]+" ");
System.out.println(" ");
}
}
}
}
选项
答案
Data[i]=Temp Change=true
解析
本题考查知识点:基本排序算法。冒泡排序是最常用的交换排序方式,其核心算法就是比较和交换。交换的最简单方法是用一个中间变量作交换中介。先把其中一个值存入临时变量,然后将另一个值赋给第一个值,最后将临时变量赋给另一个值(第1个空)。另外,为加快速度,如果排序已经完成了,就可以直接返回,而不必等待循环结束(第2个空,将标志变量设为真)。
转载请注明原文地址:https://kaotiyun.com/show/Jcnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是
在VisualFoxpro中,属于命令按钮属性的是
假设某个表单中有一个复选框(CheckBox1)和一个命令按钮Command1,如果要在Command1的Click事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是
下面属于表单方法名(非事件名)的是
为Employee表增加一个字段“出生日期”,正确的SQL语句是
假设有student表,可以正确添加字段“平均分数”的命令是
下列与修改表结构相关的命令是
SQL语句中修改表结构的命令是
在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语
下列选项中不属于结构化程序设计方法的是
随机试题
吗啡的分解产物和体内代谢产物包括
异议股份回购请求权制度发端于______。
任何一个网页都有一个确定的地址,这个地址称为______。
A.激动苯二氮卓受体B.阻断M胆碱受体C.阻断α肾上腺受体D.激动DA受体E.阻断黑质-纹状体通路的D2受体
男性,26岁,无明显诱因出现担心门未锁好、煤气未关好,需反复检查,方可离去,为此影响生活、工作。这种症状常见于哪种疾病
随着工程进度的推进,拨付的工程进度款数额不断增加,工程所需主要材料、构件的用量逐渐减少,原已支付的预付款应以抵扣的方式予以陆续扣回,扣款的方法有( )。
某工厂预期半年后须买入燃料油126000加仑,目前价格为0.8935美元/加仑,该工厂买入燃料油期货合约,成交价为0.8955美元/加仑。半年后,该工厂以0.8923美元/加仑购入燃料油,并以0.8950美元/加仑的价格将期货合约平仓,则该工厂净进货成本为
国家助学贷款实行的担保方式是()。
下列关于世界银行的说法中不正确的是:
A、$8.B、$12.C、$16.D、$24.DM:Iwantasingleroomwiththebath,what’stherate?W:It’s8dollarsaday.Q:Howmuchdoeshe
最新回复
(
0
)