文章詳情頁
java - 請問這種排列算法的難度在什么水平?
瀏覽:192日期:2024-02-07 11:53:09
問題描述
https://segmentfault.com/q/10... 這個問題中有四種對4位整型數組進行排列組合的算法,一個一個按照運行順序寫下來覺得很有意思,我肯定直接寫不出來,想問一下算法界的大神們,這種算法大概是什么水平的?如果是很簡單的那種,我大概真的要去補一下了...另外,除了死記硬背,這么刁鉆的設計是怎么想出來的...
問題解答
回答1:全排列的過程可以當成樹的遍歷過程,每個葉子節(jié)點就是一種排列,只不過要注意的是每個子樹的邊不能和父節(jié)點的邊重復。 樹的遍歷過程好辦,或遞歸或用棧或隊列甚至另外設置個保存狀態(tài)的數組都行,子樹的邊不能和父節(jié)點邊重復的問題也好辦,遍歷子樹的時候只遍歷available的,并且遍歷后做標記就可以了。 我覺得這個問題轉換成樹就好辦了,實現各種各樣都可以吧。
標簽:
java
相關文章:
1. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””2. docker - 如何修改運行中容器的配置3. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題4. docker鏡像push報錯5. 前端 - @media query 使用出現的問題?6. 利用IPMI遠程安裝centos報錯!7. 運行python程序時出現“應用程序發(fā)生異常”的內存錯誤?8. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. phpstudy8.1沒集成mysql-front10. html - css氣泡,實現“倒三角(不知道算不算三角了)”可透明的。
排行榜

網公網安備