ftsg.net
当前位置:首页 >> 冒泡排序法 主要搞不懂 三个For语句怎么执行的? ... >>

冒泡排序法 主要搞不懂 三个For语句怎么执行的? ...

程序中共有四个 for循环,第一个和最后一个分别是控制输入待排序数据存入数组中和数组中数据拍好序后按顺序输出的。中间的两个 for循环是冒泡排序算法的核心,它们是嵌套关系的,即先从外层循环进入,外层是控制进行几趟排序,每一趟确定第 i个...

建议你网上搜一下排序算法的动画,很直观形象。

for i:=1 to n do for j:=1 to n-1 do if a[j]

冒泡排序的重点在这里: for(i=1;i a[j+1] ) { t=a[j];a[j]=a[j+1];a[j+1]=t; } j++; } i++; } 其实,绝大部分的while和for都可以互换,它们只是while和for后括号内的东西有所不同而已,循环体都是一样的,另外,循环变量的改变要放在循环中,仅...

if(i[y-1]>i[y]){ temp=i[y-1]; i[y-1]=i[y]; i[y]=temp;}这里的if语句的意思是如果数组i中的数字i[y-1]大于i[y],那么这两个数字进行交换,花括号中的三条语句就是交换两个数字的操作。 至于为什么要这么交换两个数字,给你举个例子好了——比如...

原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。方法如下: 分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x...

#include void sort_(int *a,int n) { int i=0,j,t; while(1) { if(i

mov就是简单的传送语句啦!LZ问的应该是功能吧。。呵呵首先要知道冒泡排序的原理:把一组数从第一个数开始两两相比。小的在前(从小到大排),否则交换位置你这段代码LOOP1应该是控制循环次数的,LOOP2才是比较大小的!你能给我完整的代码段么?...

int n=convert.toint32( console.read()); int []a=new int[n] console.writeline("请输入"+n+"个数") for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com