数组二算法

public class TestArray3{
	public static void main(String[] args){
		
		int []a=new int[args.length];
		
		for(int i=0;i<args.length;i++){
				a[i]=Integer.parseInt(args[i]);
				}
	/*	
		int temp;
		for(int i=0;i<=a.length-1;i++){
			for(int j=0;j<a.length-i-1;j++){
				if(a[j]>a[j+1]){
					temp=a[j];
					a[j]=a[j+1];
					a[j+1]=temp;
					}
				}
			}
				*/	
				 
				
		//		SelectionSort(a);
	        BubbleSort(a);
				
			for(int i=0;i<a.length;i++){
				System.out.print(a[i]+"  ");
				}
		
		}
		
		/*
		
		public static void SelectionSort(int []a){
			for(int i=0;i<a.length;i++){
				for(int j=i+1;j<a.length;j++){
					if(a[j]<a[i]){
						int temp=a[j];
						a[j]=a[i];
						a[i]=temp;
						}
					}
				}
			}
			
		*/
		
		/*
		//选择排序
		public static void SelectionSort(int []a){
			int k,temp;
			for(int i=0;i<a.length;i++){
				k=i;
				for(int j=i+1;j<a.length;j++){
					if(a[j]<a[k])
					k=j;
					}
					if(k!=i){
					  temp=a[i];
					  a[i]=a[k];
					  a[k]=temp;
						
						}
				}
			}
			*/
			
			
			
			//冒泡排序
			public static void BubbleSort(int[]a){
				int temp=0;
				for(int i=a.length-1;i>=1;i--){
					for(int j=0;j<=i-1;j++){
						if(a[j]>a[j+1]){
							temp=a[j];
							a[j]=a[j+1];
							a[j+1]=temp;
							}
						}
					}
				}
		
		
		
	}


 

public class TestDateSort{
	public static  void main(String[] args){
		
		Date[] dates=new Date[5];
		dates[0]=new Date(2004,4,9);
		dates[1]=new Date(2004,5,9);
		dates[2]=new Date(2004,6,9);
		dates[3]=new Date(2008,4,9);
		dates[4]=new Date(2004,4,19);
		
		//BubbleSort(dates);
		SelectionSort(dates);
		for(int i=0;i<5;i++){
			System.out.println(dates[i]);
			}
		}
		
		/*   
		//冒泡排序
		public static Date[] BubbleSort(Date[] a){
			int len=a.length;
			Date d=null;
			for(int i=len-1;i>=1;i--){
				for(int j=0;j<=i-1;j++){
					if(a[j].compare(a[j+1])>0){
						d=a[j];
						a[j]=a[j+1];
						a[j+1]=d;
						}
					}
				}
				return a;
			
			}
			*/
			//选择排序
			
			public static Date[] SelectionSort(Date[] a){
				
				int len=a.length;
				Date d=null;
				int k;
				for(int i=0;i<len;i++){
					k=i;
					for(int j=i+1;j<=len-1;j++){
						if(a[k].compare(a[j])>0){
							k=j;
							}
						}
						if(k!=i){
							d=a[k];
							a[k]=a[i];
							a[i]=d;
							}
					}
					return a;
				}
			
	
	}
	
	class Date{
		private int year;
		private int month;
		private int day;
		public Date(int year,int month,int day){
			this.year=year;
			this.month=month;
			this.day=day;
		}
		public int compare(Date date){
			return year>date.year ? 1
			:year<date.year  ?-1
			:month>date.month ? 1
			:month<date.month ?-1
			:day>date.day ? 1
			:day<date.day ? -1 : 0 ;
		}
		public String toString(){
			return year+"----"+month+"----"+day+"----";
		}
	}


 

数3退1 

public class Count3Quit1{
	public static void main(String[] args){
		Boolean[]a=new Boolean[500];
		for(int i=0;i<a.length;i++){
			a[i]=true;
			}
		int num=0;
		int count=a.length;
		int index=0;
		while(count>1){
			if(a[index]){
				if(++num==3){
					num=0;
					a[index]=false;
					count--;
					}
			}
			index++;
			if(index==a.length)index=0;
			
		}
		for(int i=0;i<a.length;i++){
				if(a[i])System.out.println("最后的数是:"+i);
			}
		}
	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值