精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 我希望將123、132、213、231、312、321全排列輸出為1,2,3,請大俠給出算法或者java代碼,

    我希望將123、132、213、231、312、321全排列輸出為1,2,3,請大俠給出算法或者java代碼,
    如果有排列是123、124、134、213.432共24個(gè),即P43,能夠輸出1,2,3,4
    換種說法,我從m個(gè)數(shù)字里面選n個(gè)數(shù)字按照一定的順序排列起來,數(shù)學(xué)叫Pmn,上下標(biāo)打不起,如果m=n,就叫全排列.例如m=n=3,其排列為:123、132、213、231、312、321共6組,P33=3*2*1=6;如果m=4,n=3,起排列為:123、124、132、134..431、432共24組,P43=4*3*2=24;現(xiàn)在我希望的是如果我已知一堆排列,能找出是哪些數(shù)字組合在一起才能得到這些排列.例如:已知排列有123、132、213、231、312、321,需要輸出1、2、3,但如果我有123、132、213、231、312、412,則沒有任何輸出;再如有排列123、124、132、134..431、432共24組,需要輸出1、2、3、4,不知現(xiàn)在是否說清楚了
    其他人氣:381 ℃時(shí)間:2020-02-20 22:37:24
    優(yōu)質(zhì)解答
    遍歷所有排列的數(shù)據(jù):例 123將之拆分的 ‘1’ ‘2’ ‘3‘ 用一數(shù)組存取存在的數(shù),雖然這辦法效率不高,但能你實(shí)現(xiàn)你的所要的效果,你按這個(gè)思想寫一下吧.實(shí)在不行,我再幫你寫一個(gè)不是很明白你的思路,你要能寫,最好不過!這幾天有事,我寫了一個(gè),你參考一下吧:public class Sample{public static void main(String[] args){String[] data = {"123","12","234"}; //你的排列數(shù)據(jù)char []c = new char[32]; //存放將String轉(zhuǎn)換為char數(shù)組char ret[] = new char[32];//存放結(jié)果int i,dlength,a,j,z,flag;a = 0;for(i = 0; i < 3; i++){c = data[i].toCharArray();dlength = data[i].length();for(j = 0; j < dlength; j++){flag = 1;for(z = 0; z < a; z++){if(ret[z] == c[j]){flag = 0;break;}}if(flag == 1)ret[a++] = c[j];}}System.out.print("ret: ");for(i = 0; i < a; i++)System.out.print(ret[i]+" ");}}
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版