搜索
查看: 2686|回复: 5
打印 上一主题 下一主题

我这里有一个程,但是我不知道这个程序的每一句的意思,请各位高手帮忙了

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-25 20:30:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#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;
    }
   
    并且我是乔布斯的这个软件不能编译,请各位高手帮帮忙?
   
   
   
   
   

沙发
发表于 2013-1-2 21:41:20 | 只看该作者
#include"graph.h"
#include"stack.h"


这里有两个加载文件,不是系统文件,你需要提供这两个文件哦,否则程序是不完整的
板凳
发表于 2013-1-3 10:48:30 | 只看该作者

#include"graph.h"
画图H文件
地板
发表于 2013-1-8 21:02:03 | 只看该作者
学习拉。大给力了
5#
发表于 2013-3-6 19:17:41 | 只看该作者
缺少函数:addEdge();
createStack();
pushStack();
isEmptyStack();
getEdge();
destroyStack();
...............................等等。。
6#
发表于 2013-3-6 20:16:54 | 只看该作者
笨笨 发表于 2013-3-6 19:17
缺少函数:addEdge();
createStack();
pushStack();

因为这些不是标准库里的,需要库文件才能编译
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表