啊哈磊_编程从这里起步

标题: 我这里有一个程,但是我不知道这个程序的每一句的意思,请各位高手帮忙了 [打印本页]

作者: 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