phmg.net
当前位置:首页 >> 冒泡排序法 >>

冒泡排序法

冒泡排序每一趟排序把最大的放在最右边。 比如: 87 12 56 45 78 87和12交换:12 87 56 45 78 87和56交换: 56 87 45 78 87和45交换: 45 87 78 87和78交换: 78 87 到此第一趟排序结束,接下来的每一趟排序都是这样。 #includevoid Print(int *...

#include int main() { int a[10]; int i,j,t,temp; printf("请输入10个数:"); for (i=0;i

冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将...

既然要用外行的话来回答,我就打个简单的比喻吧。 【比喻】 假如你是体育老师,你前面有一排随机站立的学生,10个,高矮不一。如果你要用冒泡排序的思路来让他们从低到高来排队,你可以这样。 第一遍: 从左往右,第一个跟第二个比较,高的那么...

给你三种方法 不明白的话再联系我: 1. 用起泡法把数组中的数从大到小排列 方法一: #include using namespace std; int main() { int a[10]; int i,j; cout

先上选择法和冒泡法: 1.选择法 #include void main() { int i,j,min,temp; int a[10]; printf("请输入十个整数:"); for(i=0;i

基本思路:对尚未排序的各元素从头到尾依次比较相邻的两个元素是否逆序(与欲排顺序相反),若逆序就交换这两元素,经过第一轮比较排序后便可把最大(或最小)的元素排好,然后再用同样的方法把剩下的元素逐个进行比较,就得到了你所要的顺序。...

举个例子: 比如说有一组数组:1,6,3,9,7,4 想要给它做排序,把这个数组从小到大的排列 这里就可以使用冒泡算法(就像河里的泡向上冒,小的泡会在大的泡的上面一样) 这里冒泡排序就是小的数字一个一个往前移,直到前面没有比它大的数了,就...

function N=Bub(P) N=P; if length(size(P))~=2 | min(size(P))>1, disp('参数必须为向量.'); else for i=1:length(P) for j=2:length(P) if N(j-1)>N(j) Q=N(j-1); N(j-1)=N(j); N(j)=Q; end end end end end 有多余的比较. 可以把 for j=2:len...

我给你说一下冒泡的原理吧: 冒泡冒泡,顾名思义,就是往上走的意思。 冒泡排序是要依靠两层循环,外层控制次数,内层逐个比较。 第一次外层循环将最大(最小)的值放到最上面(数组最后面); 第二次外层循环把第二大(小)的值放到从上往下第2...

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