• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

fairyperfect

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

一维数组的排序算法

一维数组的排序算法

冒泡排序

气泡在水中向上涌
数据在数组中不断的向前移动

冒泡排序的过程

image

代码运行

public class arry7 {

public static void main(String[] args) {
	 int a[]={34,23,22,43,56,32,3};
	 for(int i=1;i<a.length;i++){
		 for(int j=0;j<a.length-i;j++){
			  if(a[j]>a[j+1]){
				  int temp=a[j];
				  a[j]=a[j+1];
				  a[j+1]=temp;
			  }
		 }
	 }
          System.out.println("冒泡排序的结果:");
          for(int tmp:a){
        	  System.out.print (tmp+" ");
          }
         
 		 for(int i=1;i<a.length;i++){
 			 for(int j=0;j<a.length-i;j++){
 				  if(a[j]<a[j+1]){
 					  int temp=a[j];
 					  a[j]=a[j+1];
 					  a[j+1]=temp;
 				  }
 			 }
 		 }
               System.out.println("\n冒泡排序的结果:");
               for(int tmp:a){
             	  System.out.print (tmp+" ");

}

}}

直接选择排序

选择排序

个头大的摆在前面

选择排序的过程

image

代码运行

`
public class arry8 {

public static void main(String[] args) {
      int a[]={63,4,24,1,3,15};
      int index;
      for(int i=1;i<a.length;i++)
      {
    	  index=0;
    	  for(int j=1;j<=a.length-i;j++){
         	 
    	  if(a[index]<a[j]){
    		  index=j;
    	  }
    	  }
         int tmp =a[a.length-i];
         a[a.length-i]=a[index];
         a[index]=tmp;
      }
        System.out.println("直接选择的排序结果为:");
        for(int temp:a){
        	System.out.print (temp+" ");
        }
}

}
`

posted on 2022-11-24 17:49  小废物的宝藏  阅读(96)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3