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;
    	
    }


  • 相关阅读:
    锦oa基础配置
    存储localStorage
    刷新token
    input框输入数量自动计算价格
    创建项目,登录校验
    config
    xiaota-main
    数据库的多表查询
    pygame应用---射击外星人游戏
    pygame以及matplotlib的安装
  • 原文地址:https://www.cnblogs.com/pocter/p/3684460.html
Copyright © 2011-2022 走看看