zoukankan      html  css  js  c++  java
  • 冒泡排序

                              冒泡排序

      算法中最简单的一个算法  学会了这算法,算法这块算是入门了。

      冒泡排序原理  就是将 集合的第一个元素和其余元素做比较  符合条件就交换位置  第一轮结束后 就讲第二个元素和所有的元素进行比较 ,符合条件

    交换为位置,以此类推  最后得到排序后的结果。

      冒牌排序有多种实现,这是其中一种 实现方式的不同 是两次for循环中的表达式的不同  但是原理还是内部循环中那个 位置的交换

    public static void main(String[] args) {
    			//定义一个数组
    			int[] a=new int[]{12,58,64,78,10};
    			//外部循环
    			for (int i = 0; i < a.length; i++) {
    				//内部循环
    				for (int j = i+1; j < a.length-1; j++) {					
    					//快速排序是 将符合条件的值放到一个变量里  等内部循环一轮之后  程序继续往下走,在外部循环中进行
    					//一次位置的交换   交换的次数比冒泡排序少的多,效率也相对较高.
    					//把数组的弟i个元素 和 数组中所有的元素进行对比   每符合条件一次 就交换一下位置  
    					if(a[i]<a[j])
    					{
    						//定义一个变量,存放a[i]的值
    						int temp=a[i];
    						//将a[j]赋值给 a[i] 
    						a[i]=a[j];
    						//将临时值赋给a[j],相当于  将 a[i]原来的值给了a[j]
    						a[j]=temp;
    					}
    				}
    			}
    			//输出数组
    			for (int i : a) {
    				System.out.println(i);
    			}
    

      

  • 相关阅读:
    范例-项目-.NET-PetShop-4.0-架构设计:目录、PetShop概述
    汉语-词语:立志
    汉语-汉字:被
    汉语-成语:被褐怀珠
    汉语-成语:被褐怀玉
    汉语-成语:被褐藏辉
    汉语-词语:处世
    使用exp&imp工具进行数据库备份及恢复
    oracle创建表空间-用户-角色-授权
    linux下单独安装oracle12.1客户端
  • 原文地址:https://www.cnblogs.com/sanduweiliangxtx/p/6118575.html
Copyright © 2011-2022 走看看