流的简单运用(以txt格式输出)

package  sorttest;

import  java.io.BufferedReader;
import  java.io.IOException;
import  java.io.InputStreamReader;

public   class  BasicSort  {
    
    
public static void selectionSort(int[] number) {
        
for (int i = 0; i < number.length - 1; i++{
            
int m = i;
            
for (int j = i + 1; j < number.length; j++)
                
if (number[j] < number[m])
                    m 
= j;
                
if (i != m)
                    swap(number, i, m);
        }

        
    }


    
public static void injectionSort(int[] number) {
        
for (int j = 1; j < number.length; j++{
            
int tmp = number[j];
            
int i = j - 1;
            
while (tmp < number[i]) {
                number[i 
+ 1= number[i];
                i
--;
                
if (i == -1)
                    
break;
            }

            number[i 
+ 1= tmp;
        }

    }


    
public static void bubbleSort(int[] number) {
        
boolean flag = true;
        
for (int i = 0; i < number.length - 1 && flag; i++{
            flag 
= false;
            
for (int j = 0; j < number.length - i - 1; j++{
                
if (number[j + 1< number[j]) {
                    swap(number, j 
+ 1, j);
                    flag 
= true;
                }

            }

        }

    }


    
private static void swap(int[] number, int i, int j) {
        
int t;
        t 
= number[i];
        number[i] 
= number[j];
        number[j] 
= t;
    }

    
    
public static void main(String[] args){
        
//        int[] arrayint=new int[10];
//        int i;
//        System.out.println("输入:10 个数字");
//        for(i=0;i<arrayint.length;i++){
//            BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//            try {
//                if(br.readLine()!=null)
//                arrayint[i]=Integer.parseInt(br.readLine());
//                if(i==arrayint.length-1){
//                    System.out.println("输入停止");
//                }
//            } catch (NumberFormatException e) {
//                // TODO Auto-generated catch block
//                e.printStackTrace();
//            } catch (IOException e) {
//                // TODO Auto-generated catch block
//                e.printStackTrace();
//            }
//        }
//        
        int[] arrayint={1,5,3,4,2,15,10,5,20,11};
        selectionSort(arrayint);
        
//injectionSort(arrayint);
        for(int j=0;j<arrayint.length;j++){
            System.out.print(arrayint[j]
+"|");
        }

        
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值