文章詳情頁
java - 請問這種排列算法的難度在什么水平?
瀏覽:121日期:2024-02-07 11:53:09
問題描述
https://segmentfault.com/q/10... 這個問題中有四種對4位整型數組進行排列組合的算法,一個一個按照運行順序寫下來覺得很有意思,我肯定直接寫不出來,想問一下算法界的大神們,這種算法大概是什么水平的?如果是很簡單的那種,我大概真的要去補一下了...另外,除了死記硬背,這么刁鉆的設計是怎么想出來的...
問題解答
回答1:全排列的過程可以當成樹的遍歷過程,每個葉子節點就是一種排列,只不過要注意的是每個子樹的邊不能和父節點的邊重復。 樹的遍歷過程好辦,或遞歸或用棧或隊列甚至另外設置個保存狀態的數組都行,子樹的邊不能和父節點邊重復的問題也好辦,遍歷子樹的時候只遍歷available的,并且遍歷后做標記就可以了。 我覺得這個問題轉換成樹就好辦了,實現各種各樣都可以吧。
標簽:
java
相關文章:
1. mysql - thinkphp5 在MAC電腦本地正常,部署LINUX服務器之后,模型不存在2. 老哥們求助啊3. python執行cmd命令,怎么讓他執行類似Ctrl+C效果將其結束命令?4. phpadmin的數據庫,可以設置自動變化時間的變量嗎?就是不需要接收時間數據,自動變化5. 編輯管理員信息時,為什么沒有修改過的內容會為空?6. PHP類封裝的插入數據,總是插入不成功,返回false;7. 這是什么情況???8. javascript - 百度圖片切換圖片時url會改變,但無刷新,沒用hash,IE8也支持,請問是用了什么技術?9. APP上傳到電腦服務器,出現數據上傳不完整的問題10. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?
排行榜
