【发布时间】:2017-02-19 03:37:07
【问题描述】:
我有两个定义的数据类型
datatype adj = V of int * int list;
datatype graph = G of adj list;
adj是一个顶点的信息,int是id,int list是相邻顶点id的列表
我正在编写一个函数,get_edges,它返回一个列表,其中包含与图中给定顶点 vi 相关的所有边。对于所有 vj ∈ L,边的形式为 (vi, vj),来自邻接表 V (vi, L)。边的顺序与L中vj的顺序相同。
val get_edges = fn : int * graph -> (int * int) list
例如
get_edges(0, G [V(0, [1]), V(1, [0])]);
val it = [(0,1)] : (int * int) list
但是,我不知道如何访问图中的元素以便返回边,有什么想法吗?
【问题讨论】: