啊哈磊_编程从这里起步
标题:
我这里有一个程,但是我不知道这个程序的每一句的意思,请各位高手帮忙了
[打印本页]
作者:
zhanggl
时间:
2012-12-25 20:30
标题:
我这里有一个程,但是我不知道这个程序的每一句的意思,请各位高手帮忙了
#include <stdio.h>
#include"graph.h"
#include"stack.h"
#define A 0
#define B 1
#define C 2
#define D 3
#define E 4
#define F 5
#define G 6
#define H 7
int init_graph(graph_t*g_p)
{
addEdge(g_p,A,B,1);
addEdge(g_p,A,C,1);
addEdge(g_p,B,D,1);
addEdge(g_p,C,E,1);
addEdge(g_p,C,F,1);
addEdge(g_p,D,G,1);
addEdge(g_p,D,H,1);
return 0;
}
void dfs(graph_t*g_p,int root,int goal)
{
int node;
int to;
stack_t*s_p;
s_p=createStack(10);
pushStack(s_p,root);
while(!isEmptyStack(s_p)){
node=popStack(s_p);
printf("%d\n",node);
if(node==goal)break;
for(to=g_p->nodes-1;to>0;to--){
if(getEdge(g_p,node,to)){
pushStack(s_p,to);
}
}
}
destroyStack(s_p);
return;
}
int main()
{
graph_t*g_p;
g_p=createGraph(8);
init_graph(g_p);
dfs(g_p,0,5);
destroyGraph(g_p);
return 0;
}
并且我是乔布斯的这个软件不能编译,请各位高手帮帮忙?
作者:
guanle
时间:
2013-1-2 21:41
#include"graph.h"
#include"stack.h"
这里有两个加载文件,不是系统文件,你需要提供这两个文件哦,否则程序是不完整的
作者:
4k-Rn
时间:
2013-1-3 10:48
#include"graph.h"
画图H文件
作者:
aodi69
时间:
2013-1-8 21:02
学习拉。大给力了
作者:
笨笨
时间:
2013-3-6 19:17
缺少函数:addEdge();
createStack();
pushStack();
isEmptyStack();
getEdge();
destroyStack();
...............................等等。。
作者:
rosynirvana
时间:
2013-3-6 20:16
笨笨 发表于 2013-3-6 19:17
缺少函数:addEdge();
createStack();
pushStack();
因为这些不是标准库里的,需要库文件才能编译
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2