网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月04日
漏签
0
天
java吧
关注:
1,310,311
贴子:
12,891,579
看贴
图片
吧主推荐
视频
游戏
6
回复贴,共
1
页
<返回java吧
>0< 加载中...
啊。。。。排序的一个问题,理解不能啊。。。。
只看楼主
收藏
回复
abc7585
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大家觉得这两个输出分别会是什么样的呢?他们为什么不一样啊。。。。
送TA礼物
1楼
2012-12-18 06:20
回复
abc7585
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
谁帮忙看下。。。多谢
2楼
2012-12-18 10:00
回复
收起回复
2026-10-04 20:39:11
广告
不感兴趣
开通SVIP免广告
ni0438
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一个是升序输出 一个正常输出。。。。为何要用 j?..直接用a[i+1]不就行么。。。
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
吧友挑战300元跨越半个中国
2945400
2
晒家底!入坑模型大盘点
2495624
3
后宫文排雷,吧友嘴下不留情
2012136
4
相亲全记录:母单遇上魅魔
1653615
5
面基翻车现场,吧友亲身踩雷
1200758
6
真实经历,日结打工人的日常
1154925
7
马尔福性转爆火,吧友集体真香
1040496
8
硬核!吧友手搓迷你防空车模型
937503
9
十一在路上!各地吧友晒实况
859100
10
转转神秘眼镜女称被造黄谣
835044
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示