我有一个图,它被实现为连接任意节点的边列表,其数据类型定义如下。
type edge = int * int;;
type graph = edge list;;
我将如何执行纯粹的功能性深度优先搜索,同时避免陷入循环?我不太清楚如何在保持纯粹功能的同时跟踪所有访问过的节点。答案可能是微不足道的,出于某种原因我在概念上没有掌握。
我有一个图,它被实现为连接任意节点的边列表,其数据类型定义如下。
type edge = int * int;;
type graph = edge list;;
我将如何执行纯粹的功能性深度优先搜索,同时避免陷入循环?我不太清楚如何在保持纯粹功能的同时跟踪所有访问过的节点。答案可能是微不足道的,出于某种原因我在概念上没有掌握。