免責聲明:這不是一個類項目,更多的工作相關。我嘗試在網上找到示例,但通常只是通過樹來遍歷。我編碼在C#中修改深度首先搜索找到總和
大家好,
我試圖使用DFS來計算可能的最大數量和結合,這將是等於與一些其他條件給定數。
- 一個班級的總重量需要低於150。
- 在類總高度不能學生如果可能超過600
- 最大數目在甲
- 類如果相同的高度和重量,具有較小ID的人將首先考慮。
ID - 重量 - 身高
1 - 80 - 150
2 - 30 - 100
3 - 30 - 150
4 - 50 - 100
5 - 60 - 150
6 - 40 - 100
第1類:1,2,6
類2:3,4,5
第3類:
任何人都可以指向正確的方向或DFS不應該在這種情況下使用?
嗨,我錯過了什麼? – user2866313
代碼,主要... – mjwills
你可能會考慮首先獲取集合的所有子集[按照此答案?](https://stackoverflow.com/a/999182/8135700),然後使用linq語句過濾結果如何?然而,隨着您收藏的越多,這個時間將會呈指數級增長。 –