int main(int argc, char **argv) {
	int v;
	float ep;
	int seed;
	graph_t *g;

	if (argc < 3) {
		fprintf(stderr, "Invalid number of arguments. Usage: %s numvertex edgeprob\n", *argv);
		return 1;
	}

	if (sscanf(*++argv, "%d", &v) == 0) {
		fprintf(stderr,"First argument is bad.\n");
		return 1;
	}

	if (sscanf(*++argv, "%f", &ep) == 0) {
		fprintf(stderr,"Second argument is bad.\n");
		return 1;
	}

	if (argc == 4)
		seed = atoi(*++argv);
	else
		seed = time(NULL);

	srand(seed);

	g = gengraph(v, ep);

	printf("V: %d\nEP: %f\n", v, ep);

	return 0;
}
Esempio n. 2
0
int
main (int argc, char **argv) {
  
  graph *g = gengraph(7);
  g = adjacency(g, 0, 1);
  g = adjacency(g, 0, 2);
  g = adjacency(g, 1, 5);
  g = adjacency(g, 2, 3);
  g = adjacency(g, 2, 4);
  g = adjacency(g, 3, 6);
  
  printf("bfs\n");
  bfs(g, 0, printnode, NULL);
  printf("dfs\n");
  dfs(g, 0, printnode, NULL);
  exit(0);
}