@amarillion/helixgraph
Version:
A collection of graph algorithms for game development
13 lines (12 loc) • 587 B
TypeScript
import { LinkFunc, AdjacencyFunc } from "../definitions.js";
export declare class RecursiveBackTrackerIter<N, E> implements IterableIterator<void> {
linkNodes: LinkFunc<N, E>;
listAdjacent: AdjacencyFunc<N, E>;
stack: N[];
visited: Set<N>;
prng: () => number;
constructor(start: N, listAdjacent: AdjacencyFunc<N, E>, linkNodes: LinkFunc<N, E>, prng?: () => number);
next(): IteratorResult<void>;
[Symbol.iterator](): this;
}
export declare function recursiveBackTracker<N, E>(start: N, listAdjacent: AdjacencyFunc<N, E>, linkNodes: LinkFunc<N, E>): void;