中易网

冒泡排序法没看懂

答案:3  悬赏:80  
解决时间 2021-02-07 18:14
冒泡排序法没看懂
最佳答案
我给你说一下冒泡的原理吧:
冒泡冒泡,顾名思义,就是往上走的意思。
冒泡排序是要依靠两层循环,外层控制次数,内层逐个比较。
第一次外层循环将最大(最小)的值放到最上面(数组最后面);
第二次外层循环把第二大(小)的值放到从上往下第2个位置:(数组最后一个)
那么,每一次外层循环,内层的循环只需要循环从1到总长度减外层次数的长度,这就是:
for(int j=0;j
然后实现把最大(最小)的值放到最后面的方法是挨着的两个数依次做判断。这就是:
if(arr[j]
你的这个排序是要把最小的放到最后面,也就是从大到小的排序。
我估计你对边界:j 这是因为在下面的判断里面你是把当前值和后面一个值做比较的。如果不减1,则当循环到最后一个值的时候,再取下一个值就取不到,就需要额外的操作,或者抛出数组下标越界的异常。
全部回答
写几个无序的数字,按照程序一步一步来,你就知道了,而且印象深刻,绝对忘不了!!!
那个大小比较是说,如果前一个数比后一个小,则交换位置; 假设有n个数(n就是上边程序中的arr.length) 第一次冒泡排序(这时候i=0),最大的数就排在了最后。 所以第二次(这时候i=1)排序的时候就从第一个开始比较到倒数第二个就可以了, 这样,第三次排序只需比较到倒数第三个 第i次比较,只需要比较到(n-i)个,也就是下标为(n-i-1)的数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
血液中钙离子含量过多会有什么现象?
五年级下册数学期中检测卷一答案
辉杨超市在什么地方啊,我要过去处理事情
透水混凝土与普通混凝土价格哪个好
一个专业的炒股团队怎么组成!
足球中场球员的职责有那些
屈臣氏的那个燕窝精华的霜好用吗?适合50多岁
通盛综合商行地址在哪,我要去那里办事
未来环保局需要招那些人才?往那些专业知识发
中山大学附属中学问题
我想知道商场搞活动 可以随便提价吗 提价最高
结婚礼金的红包上该写一个还是两个人的名字?
经常吃辣椒对人体有害处吗?
余家新屋在哪里啊,我有事要去这个地方
为什么羽毛球发球时拍打不到球
推荐资讯
以雾霾,触动了我的心灵为题的作文
广州越秀区离增城区有多远?
手机未恢复出厂设置,开机电话本丢失,信息丢
从河北沧州到江苏宿迁泗洪县怎么去最省钱?最
1998年5月23日出生是润五月,生日是2016什么时
到比什凯克快递 空运吉尔吉斯斯坦多少钱 要多
开明绅士 的 拼音 是
抹茶拿铁 晚上喝对身体健康吗
育才路这个地址在什么地方,我要处理点事
运村我想知道这个在什么地方
我单位的发货单是一式三联,第一联是欠单联,
苗苗幼儿园怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?