真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)高效的java版排列組合算法

這篇文章主要介紹了如何實(shí)現(xiàn)高效的java版排列組合算法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家集網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專(zhuān)業(yè)網(wǎng)絡(luò)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶(hù)的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶(hù)在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。

具體內(nèi)容如下

package BeanUtil;
import java.util.ArrayList;
import java.util.List;
import com.work.core.exception.OurException;
/**
 * 統(tǒng)計(jì)任三出現(xiàn)的最多的幾率的組合
 * 
 * @author wangmingjie
 * @date 2009-1-1下午01:22:19
 */
public class Copy_2_of_StatisAnyThree {
// 組合算法  
//  本程序的思路是開(kāi)一個(gè)數(shù)組,其下標(biāo)表示1到m個(gè)數(shù),數(shù)組元素的值為1表示其下標(biāo)  
//  代表的數(shù)被選中,為0則沒(méi)選中。   
//  首先初始化,將數(shù)組前n個(gè)元素置1,表示第一個(gè)組合為前n個(gè)數(shù)。   
//  然后從左到右掃描數(shù)組元素值的“10”組合,找到第一個(gè)“10”組合后將其變?yōu)?nbsp; 
//  “01”組合,同時(shí)將其左邊的所有“1”全部移動(dòng)到數(shù)組的最左端。   
//  當(dāng)?shù)谝粋€(gè)“1”移動(dòng)到數(shù)組的m-n的位置,即n個(gè)“1”全部移動(dòng)到最右端時(shí),就得  
//  到了最后一個(gè)組合。   
//  例如求5中選3的組合:   
//  1  1  1  0  0  //1,2,3   
//  1  1  0  1  0  //1,2,4   
//  1  0  1  1  0  //1,3,4   
//  0  1  1  1  0  //2,3,4   
//  1  1  0  0  1  //1,2,5   
//  1  0  1  0  1  //1,3,5   
//  0  1  1  0  1  //2,3,5   
//  1  0  0  1  1  //1,4,5   
//  0  1  0  1  1  //2,4,5   
//  0  0  1  1  1  //3,4,5  
  public static void main(String[] args) {
    Copy_2_of_StatisAnyThree s = new Copy_2_of_StatisAnyThree();
    s.printAnyThree();   
  }
  
  /**
   * 
   */
  public void printAnyThree(){
    int[] num = new int[]{1,2,3,4,5,6};
    print(combine(num,3));
  }
  /**
   * 從n個(gè)數(shù)字中選擇m個(gè)數(shù)字
   * @param a
   * @param m
   * @return
   */
  public List combine(int[] a,int m){
    int n = a.length;
    if(m>n){
      throw new OurException("錯(cuò)誤!數(shù)組a中只有"+n+"個(gè)元素。"+m+"大于"+2+"!!!");
    }
    
    List result = new ArrayList();
    
    int[] bs = new int[n];
    for(int i=0;i

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何實(shí)現(xiàn)高效的java版排列組合算法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


當(dāng)前文章:如何實(shí)現(xiàn)高效的java版排列組合算法
標(biāo)題鏈接:http://weahome.cn/article/pssipe.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部