1
無限遞歸: https://stackoverflow.com/a/4263048LINQ和通過考慮這個答案擴展
這是優秀的,我們怎麼能確保了查詢不會陷入無限循環?
在提供的示例類中,如果方框指向彼此且答案不存在,是否會永久搜索?或者是Linq「執行計劃」的一部分,因爲缺乏實際的單詞?
無限遞歸: https://stackoverflow.com/a/4263048LINQ和通過考慮這個答案擴展
這是優秀的,我們怎麼能確保了查詢不會陷入無限循環?
在提供的示例類中,如果方框指向彼此且答案不存在,是否會永久搜索?或者是Linq「執行計劃」的一部分,因爲缺乏實際的單詞?
不,它在第一個收益率返回時自動返回,並且只在框的內容不爲空時遞歸;所以當你得到一個空盒子時,遞歸展開。
FindBoxBySize看起來匹配的大小(從找到的項目)或默認。
沒錯,但是假設你有兩個包含在Contents對象中的對話框或者包含它自己的對話框。 (我知道,沒有意義的真實世界。)所以它總是會遞歸的,因爲它從來沒有找到空盒子。 – Remoraz
這將是實現的錯誤,而不是代碼;你可以使任何遞歸失敗我濫用這種方式的代碼。 –
好的,最後一次,糾正我,如果我在這裏錯了:假裝盒只是簡單的節點,我們可能不是在看一個樹結構,而是一個網絡(就像我一樣),這個算法會失敗,因爲它依靠總是在最後找到葉子。對? – Remoraz