文章詳情頁
java - 請問這種排列算法的難度在什么水平?
瀏覽:119日期:2024-02-07 11:53:09
問題描述
https://segmentfault.com/q/10... 這個問題中有四種對4位整型數(shù)組進行排列組合的算法,一個一個按照運行順序寫下來覺得很有意思,我肯定直接寫不出來,想問一下算法界的大神們,這種算法大概是什么水平的?如果是很簡單的那種,我大概真的要去補一下了...另外,除了死記硬背,這么刁鉆的設計是怎么想出來的...
問題解答
回答1:全排列的過程可以當成樹的遍歷過程,每個葉子節(jié)點就是一種排列,只不過要注意的是每個子樹的邊不能和父節(jié)點的邊重復。 樹的遍歷過程好辦,或遞歸或用棧或隊列甚至另外設置個保存狀態(tài)的數(shù)組都行,子樹的邊不能和父節(jié)點邊重復的問題也好辦,遍歷子樹的時候只遍歷available的,并且遍歷后做標記就可以了。 我覺得這個問題轉換成樹就好辦了,實現(xiàn)各種各樣都可以吧。
標簽:
java
相關文章:
1. css3 - 純css實現(xiàn)點擊特效2. css - 新手做響應式布局, 斷點過后右側出現(xiàn)空白,求幫助,謝謝。3. mysql - 記得以前在哪里看過一個估算時間的網(wǎng)站4. javascript - 關于<a>元素與<input>元素的JS事件運行問題5. MySQL中的enum類型有什么優(yōu)點?6. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。7. javascript - ES6 中能否把 class 屬性 方法 分文件?8. python - 能通過CAN控制一部普通的家用轎車嗎?9. css - 關于border-image10. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數(shù)據(jù)都是全部出來的,如果分拆3次的話就沒問題,為什么呢。
排行榜

熱門標簽