算法不給了,又是這種組合,排列的問題。無聊
成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于網站建設、做網站、靖遠網絡推廣、小程序制作、靖遠網絡營銷、靖遠企業策劃、靖遠品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供靖遠建站搭建服務,24小時服務熱線:18982081108,官方網址:m.newbst.com
不過我換種方式解釋一下樓主的意思:
有三個數字
1 (代表空串"")
2 (代表長度不為0的字符串"******")
3 (代表null引用)
要求在這三個數字選出N個出來組合 這種組合在數學上叫可重復組合 比如:
輸入N=2時有組合
11
22
33
12
13
23
輸出N=4時有組合
1111
2222
3333
1112
1113
。。。省略
對于N=4時,樓主的外層list就是所有的這些組合,內層list代表每種組合的具體內容
按上面N=4的例子,list.get(0)就是1111,list.get(0).get(0)就是1111這個組合的第一個1
不知道樓主要干嘛,本來求排列組合的算法就是非P算法了,還要嵌套list!有必要么?
我輸個N=100,估計樓主等得不崩潰,你的電腦都崩潰了=。=如何可以,建議換個位運算算法代替吧
尤其提示:可重復元素組合比不可重復元素組合的數量要多非常多
java邏輯代碼塊是指使用{}大括號內的代碼片段,為了實現某種邏輯和主類區分開來的一段代碼。分為靜態代碼塊、普通代碼塊,示例如下:
/**
*?靜態代碼塊先于構造器執行?普通塊先于構造塊??只執行一次
*?凡是靜態的與對象無關,先于對象存在的;?凡是靜態的都是共享的
*
*/
public?class?Test?{
static?{//靜態代碼塊
System.out.println("static");
}
{
System.out.println("普通塊2");
}
public?Test()?{
System.out.println("構造器");
}
代碼:
package com.ufotable.test;
public class Test30 {
private static int l,r,u,d;//定義上下左右邊界
private static int[][] a=new int[0][0];//數組
private static int y=0,x=0;//初始化坐標
private static int step,temp;//步長,上一個數組的值
private static void add(int y,int x){
temp+=step;a[y][x]=temp;
}
private static void left(){
while(xl)add(y, --x);//未遇到左邊界
if(yu){//遇到左邊界且未遇到上邊界
l++;up();
}
}
private static void right(){
while(xr)add(y, ++x);//未遇到右邊界
if(yd){//遇到右邊界且未遇到下邊界
r--;
down();
}
}
private static void up(){
while(yu)add(--y, x);//未遇到上邊界
if(xr){//遇到上邊界且未遇到右邊界
u++;
right();
}
}
private static void down(){
while(yd)add(++y, x);//未遇到下邊界
if(xl){//遇到下邊界且未遇到左邊界
d--;
left();
}
}
private static void fun(int start,int step,int length){//產生數組(起始值,步長,矩陣邊長)
Test30.step=step;
l=u=0;r=d=length-1;
a=new int[length][length];
a[0][0]=temp=start;
up();
}
public static void print(){//輸出矩陣
for(int i=0;ia.length;i++){
for(int j=0;ja.length;j++){
System.out.print(a[i][j]+"\t");
}System.out.println();}
}
public static void main(String[] args) {
fun(0,1,10);//測試
print();
}
}
輸出結果:
先不要看具體的框架里面的方法。先熟悉流程,搞清楚最基本的操作的方法,然后熟悉增刪改查,很固定的方法,會調用就可以了,不需要了解多少框架里面封裝好的方法。基本的java會寫吧,建個聯系的頁面自己寫點東西,不寫只看總是感覺不太會
當前文章:java復雜邏輯代碼代碼 java實現邏輯運算
轉載來源:http://m.newbst.com/article30/doihhso.html
成都網站建設公司_創新互聯,為您提供網站改版、網站維護、網站制作、搜索引擎優化、網站內鏈、面包屑導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯