面试算法

1./**
2. * 冒泡排序算法
3. */ 
4.public class BubbleSort { 
5.    public static void sort(int[] values) { 
6.        int temp; 
7.        for (int i = 0; i < values.length; ++i) { 
8.            for (int j = 0; j < values.length - i - 1; ++j) { 
9.                if (values[j] > values[j + 1]) { 
10.                    temp = values[j]; 
11.                    values[j] = values[j + 1]; 
12.                    values[j + 1] = temp; 
13.                } 
14.            } 
15.        } 
16.    } 
17.} 

1./**
2. *递归算法,求n的阶乘
3. */ 
4.public class Recursion { 
5.    int result=1; 
6.    public int nRecursion(int n) {      
7.       if (n > 0) {          
8.          result = result * n;        
9.          nRecursion(n-1);      
10.       }  
11.       return result; 
12.    }  
13.}  

1./**
2. * 求最大公约数和最小公倍数
3. */ 
4.public class Convention { 
5.    /**
6.     * 求两数的最大公约数
7.     */ 
8.    int divisor(int m,int n){  
9.        if(m%n==0){ 
10.           return n; 
11.       }else{ 
12.           return divisor(n,m%n); 
13.       } 
14.    } 
15.    /**
16.     * 求两数的最小公倍数
17.     */ 
18.    int gbs(int a,int b){ 
19.        int gbs = 0; 
20.        gbs = a*b/divisor(a,b); 
21.        return gbs; 
22.    } 
23.}


你可能感兴趣的:(算法,面试,J#)