网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月14日
漏签
0
天
java吧
关注:
1,305,861
贴子:
12,872,413
看贴
图片
吧主推荐
视频
游戏
6
回复贴,共
1
页
<返回java吧
>0< 加载中...
啊。。。。排序的一个问题,理解不能啊。。。。
只看楼主
收藏
回复
abc7585
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大家觉得这两个输出分别会是什么样的呢?他们为什么不一样啊。。。。
送TA礼物
1楼
2012-12-18 06:20
回复
abc7585
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
谁帮忙看下。。。多谢
2楼
2012-12-18 10:00
回复
收起回复
2026-07-14 22:06:54
广告
不感兴趣
开通SVIP免广告
ni0438
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一个是升序输出 一个正常输出。。。。为何要用 j?..直接用a[i+1]不就行么。。。
IP属地:广东
3楼
2012-12-18 10:59
回复(1)
收起回复
贴吧用户_0Z8DAKS
淼水
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
晚了!你这是典型的冒泡排序!应该正确的代码是:
public static void main(String[] args) {
int[] a = { 3, 5, 1, 9, 7, 2, 0 };
for (int i = 0; i < a.length; i++) {
int temp = a[i];
int count = 0;
for (int j = i + 1; j < a.length; j++) {
if (temp > a[j]) {
count = j;
temp = a[j];
a[count] = a[i];
a[i] = temp;
}}
System.out.println(a[i]);
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}}
其中可以省掉count直接代码是:
public static void main(String[] args) {
int[] a = { 3, 5, 1, 9, 7, 2, 0 };
for (int i = 0; i < a.length; i++) {
int temp = a[i];
for (int j = i + 1; j < a.length; j++) {
if (temp > a[j]) {
temp = a[j];
a[j] = a[i];
a[i] = temp;
}}
System.out.println(a[i]);
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}}
4楼
2012-12-18 11:09
回复
收起回复
hejunsen1990
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼主自己可以测试下啊。。
IP属地:广东
5楼
2012-12-18 17:56
回复
收起回复
hejunsen1990
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
上面程序的结果,楼主的自己看看吧
IP属地:广东
6楼
2012-12-18 17:58
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
BLG不换人,Bin无人能替
1685190
2
票房破6亿,央视力挺功夫女足
1394233
3
500万人请愿阿根廷滚出世界杯
1255072
4
菲尔兹奖泄露,中国数学家封神
1043091
5
迪迦登顶,赛罗粉拉踩翻车
909506
6
海力士跌惨,股民绝望上天台
659275
7
狂!Delight直言靠对线夺冠
625704
8
纯抄?LV夹克撞衫南宁校服
582613
9
姿态背女主播,llw社媒开爆
418066
10
足球无国界,阿根廷援助广西
383439
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示