예제 #1
0
void set::__dfs(point n) {
    if (n == nullptr)
        return;
    if (n->l != nullptr) {
        __dfs(n->l);
    }
    std::cout << (n->i) << " ";
    if (n->r != nullptr) {
        __dfs(n->r);
    }
}
예제 #2
0
void __dfs(int (* a)[MAX], int n, int v, int* visited)
{
	visited[v] = 1;
	printf("%d\t",v);
	int i;
	for(i=1; i<=n; ++i)
	{
		if(!visited[i] && a[v][i])
			__dfs(a, n, i, visited);
	}
}
예제 #3
0
void set::print() {
    __dfs(__root);
}