#include #define MAX 5 //depth-first search, non-recursive version int dfs(int adj[][MAX],int visited[],int start) { int stack[MAX]; int i, top = -1; printf("%c-", start+'1'); visited[start] = 1; stack[++top] = start; while(top != -1) { start = stack[top]; for(i=0;i