zoukankan      html  css  js  c++  java
  • 分别使用python和java练习冒泡排序

    冒泡排序算法的运作如下:(从小到大)
     
    1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3. 针对所有的元素重复以上的步骤,除了最后一个。
    4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    python:

    a = [3,99,2,11,66]
    n = len(a)
    for i in range(n-1): #进行n-1趟
        for j in range(n-i-1) :
            if a[j] > a[j+1]:
                a[j],a[j+1] = a[j+1],a[j]
            print("第%d趟排序结果:"%(i+1),a)
    print("最终排序结果:",a)

    第1趟排序结果: [3, 99, 2, 11, 66]
    第1趟排序结果: [3, 2, 99, 11, 66]
    第1趟排序结果: [3, 2, 11, 99, 66]
    第1趟排序结果: [3, 2, 11, 66, 99]
    第2趟排序结果: [2, 3, 11, 66, 99]
    第2趟排序结果: [2, 3, 11, 66, 99]
    第2趟排序结果: [2, 3, 11, 66, 99]
    第3趟排序结果: [2, 3, 11, 66, 99]
    第3趟排序结果: [2, 3, 11, 66, 99]
    第4趟排序结果: [2, 3, 11, 66, 99]
    最终排序结果: [2, 3, 11, 66, 99]

    java:

    public class test
    {
    	public static void main(String[] args) 
    	{
    	    int i, j;
    	    int[] a= {3,99,2,11,66};
    	    int n = a.length;
    
    	    for(i=0; i<n-1; i++)
    	    {
    	        for(j=0; j<n-i-1; j++)
    	        {
    	            if(a[j] > a[j+1])
    	            {
    	                int temp = a[j];
    	                a[j] = a[j+1];
    	                a[j+1]=temp;
    	            }
    	            System.out.print("第" + (i + 1) + "趟排序结果:");
    	            for(int k=0;k<n;k++) 
    			    {  
    			    	System.out.print(a[k]+"	"); 
    			    }
    		        System.out.print("
    "); 
    	         }
    	       }
    	    System.out.print("最终排序结果:");
    	    
    	    for(i=0;i<n;i++) 
    	    {  
    	    	System.out.print(a[i]+"	"); 
    	    }
    	}   
    } 
  • 相关阅读:
    【原创】【1】rich editor系列教程。前期准备,兼容
    html5 video,audio控制播放多次,请求/监测全屏状态
    javascript中的位运算,
    温习classList api
    Fiddler常用功能总结
    小程序测试点总结
    Pycharm使用git版本控制
    python 运行当前目录下的所有文件
    MySQL查询count(*)、count(1)、count(field)的区别收集
    python 操作redis,存取为字节格式,避免转码加
  • 原文地址:https://www.cnblogs.com/feiyueNotes/p/8232754.html
Copyright © 2011-2022 走看看