zoukankan      html  css  js  c++  java
  • java常见算法

    1.冒泡排序

    public int[] bubbleSort(int arr){
    	int temp;
    	boolean isOk;
    	for(int i = 0; i < arr.length; i++){
    		isOk = true;
    		for(int j = 0; j < arr.length - i - 1; j++){
    		   if(arr[j] > arr[j + 1]){
    			   temp = arr[j];
    			   arr[j] = arr[j + 1];
    			   arr[j + 1] = temp;
    			   isOk = false;
    		   } 
    		}
    		if(isOk){
    			break;
    		}
    	}
    	return arr;
    }

    2.阶乘

    public int calculatorJ(int j){
    	return j == 1 ? 1 : j * calculatorJ(j - 1);
    }

    3.最大公约数

    public int divisor(int m, int n){
    	if(m % n == 0)
    		return n;
    	else
    	   return divisor(n, m % n);
    }

    4.最小公倍数

    public int getGBS(int n1, int n2){
    	int gbs = n1 * n2 / divisor(n1,n2);
    	return gbs;
    }

    5.验证字符串是否符合由(),[],{}组成的不交叉表达式

    public boolean metchBreaker(String s){
    	List<Character> list = new LinkedList<Character>();
    	char c;
    	try{
    		for(int i = 0; i < s.length(); i++){
    			c = s.charAt(i);
    			switch (c)
    			{
    				case '{':
    				case '[':
    				case '(':
    					list.add(c);
    					break;
    				case '}':
    					if('{' == list.get(list.size() - 1)){
    						list.remove(list.size() - 1);
    					}else{
    						return false;
    					}
    					break;
    				case ']':
    					if('[' == list.get(list.size() - 1)){
    						list.remove(list.size() - 1);
    					}else{
    						return false;
    					}
    					break;
    				case ')':
    					if('(' == list.get(list.size() - 1)){
    						list.remove(list.size() - 1);
    					}else{
    						return false;
    					}
    					break;
    			}
    		}
    	}catch (Exception e) {
    		return false;
    	}
    	if(list.isEmpty())
    		return true;
    	else
    		return false;
    	
    }


  • 相关阅读:
    sql日期操作
    用户活跃状态模型
    R基于Bayes理论实现中文人员特性的性别判定
    python的一点小常识
    [工作技能]SVN
    北大计算所词性标注集简表
    c++ boost 汉字和模式串混用的例子
    SVN文本文件报二进制属性的问题
    我的R代码备份
    FaceBook Twitter实习生简历求内推
  • 原文地址:https://www.cnblogs.com/pocter/p/3684460.html
Copyright © 2011-2022 走看看