冒泡排序法 这个j 10-i-1 为何j要小于N-i?是什么意思? 冒泡排序的一步算法 for (j=0; j( 小于号)(len-1-i); ++j) 没理解 求详细说明!

再醉不逍遥 答: 里面的for循环完成一次循环,就将最大值转移到最后,那么下一次(外面for)就要排除最后已经获得的最大值,在剩下的值中再次获得最大值并转移到最后。 每一次冒泡后,都要少比较一个数据,好比 4 5 2 1 一次冒泡得 4 2 1 5 二次冒泡得(这时只要遍历3个 4 2 1 )2 1 4 5 10-i-1 减去的(i+1)就是已经通过多少次冒泡。 好比第一次 i=0 10-i-1
相关文章
相关标签/搜索