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 *...

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

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...

int a[10],i,j,k,temp; 选择法: for(i=0;i

随即产生10个0~100的数,并按从小到大排序 Private Sub Command1_Click() Dim num(1 To 10) As Integer Dim i, j, t As Integer For i = 1 To 10 num(i) = Int((100 - 0 + 1) * Rnd + 0) Next For i = 1 To 10 For j = i + 1 To 10 If num(i) > n...

int [] array = new int ; int temp = 0 ; for (int i = 0 ; i < array.Length - 1 ; i++) { for (int j = i + 1 ; j < array.Length ; j++) { if (array[j] < array[i]) { temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } }

冒泡排序的原理是这样的,比方说有五个数字54321,要按从小到大排列; 首先比较前两个,就是5和4,如果第一个小于第二个,不做操作,如果第一个大于第二个,那么交换二者的位置,即变成45321,然后比较第二个和第三个,交换位置,变成43521,然...

public class F { public static void main (String args[]) { // 要排序的数组 int x[]={10,51,4,65,23,8}; // 设置临时变量,方便后面进行数值交换 int temp; // 开始循环比较每一个值 for(int i=1;i

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

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

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