文章詳情頁(yè)
java - 請(qǐng)問這種排列算法的難度在什么水平?
瀏覽:98日期:2024-02-07 11:53:09
問題描述
https://segmentfault.com/q/10... 這個(gè)問題中有四種對(duì)4位整型數(shù)組進(jìn)行排列組合的算法,一個(gè)一個(gè)按照運(yùn)行順序?qū)懴聛碛X得很有意思,我肯定直接寫不出來,想問一下算法界的大神們,這種算法大概是什么水平的?如果是很簡(jiǎn)單的那種,我大概真的要去補(bǔ)一下了...另外,除了死記硬背,這么刁鉆的設(shè)計(jì)是怎么想出來的...
問題解答
回答1:全排列的過程可以當(dāng)成樹的遍歷過程,每個(gè)葉子節(jié)點(diǎn)就是一種排列,只不過要注意的是每個(gè)子樹的邊不能和父節(jié)點(diǎn)的邊重復(fù)。 樹的遍歷過程好辦,或遞歸或用棧或隊(duì)列甚至另外設(shè)置個(gè)保存狀態(tài)的數(shù)組都行,子樹的邊不能和父節(jié)點(diǎn)邊重復(fù)的問題也好辦,遍歷子樹的時(shí)候只遍歷available的,并且遍歷后做標(biāo)記就可以了。 我覺得這個(gè)問題轉(zhuǎn)換成樹就好辦了,實(shí)現(xiàn)各種各樣都可以吧。
標(biāo)簽:
java
相關(guān)文章:
1. javascript - 百度echarts series數(shù)據(jù)更新問題2. MySQL客戶端吃掉了SQL注解?3. python小白的基礎(chǔ)問題 關(guān)于while循環(huán)的嵌套4. css3 - [CSS] 動(dòng)畫效果 3D翻轉(zhuǎn)bug5. javascript - JS設(shè)置Video視頻對(duì)象的currentTime時(shí)出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...6. java - 我設(shè)置了cookie的max age,但是cookie依然在關(guān)閉游覽器后消失了7. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?8. php自學(xué)從哪里開始?9. phpstady在win10上運(yùn)行10. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答
排行榜

熱門標(biāo)簽