Procs
proc initRootValueUnionFind[T](N: int; op: (proc (x, y: var T)); default: (proc (): T)): RootValueUnionFind[T]
- opについて、xのほうが新しくrootになるものとする(よって、xのサイズはyのサイズ以上である) 関数にvarで与えられるので、関数内でxを書き換えてください なんでこうしてるの? -> HashSetとかを載せてマージできると嬉しさがあるので。 Source Edit
proc initRootValueUnionFind[T](N: int; op: (proc (x, y: var T)); default: T): RootValueUnionFind[ T]
- opについて、xのほうが新しくrootになるものとする(よって、xのサイズはyのサイズ以上である) 関数にvarで与えられるので、関数内でxを書き換えてください なんでこうしてるの? -> HashSetとかを載せてマージできると嬉しさがあるので。 Source Edit
proc initRootValueUnionFind[T](N: int; op: (proc (x, y: var T)); values: seq[T]): RootValueUnionFind[ T]
- opについて、xのほうが新しくrootになるものとする(よって、xのサイズはyのサイズ以上である) 関数にvarで与えられるので、関数内でxを書き換えてください なんでこうしてるの? -> HashSetとかを載せてマージできると嬉しさがあるので。 Source Edit