24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 615  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

liujianxi

金虫 (正式写手)

[求助] 邻接表的导入

txt 文件的内容是:
1 2
1 3
1 4
2 3
2 5
//----------------------
表 顶点1和顶点2有边相连。。。
现在需要建立程序把文件导入到cpp中,
用 vector Edge[M];(//define M 5000, 邻接表表示)来记录。
请高手指点,写出程序,非常感谢!
回复此楼

» 猜你喜欢

Wemustknow,wewillknow.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Nicholas3888

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
liujianxi: 金币+30, ★★★★★最佳答案, 很好很强大 2012-04-13 17:41:24
xzhdty: 金币+2, 欢迎常来程序语言看看 2012-04-13 18:03:24
引用回帖:
6楼: Originally posted by liujianxi at 2012-04-13 09:04:32:

#include
#include

/*********
* 假设dat.txt文件保存有你所谓的边节点信息
*   1 2
*   1 3
*   1 4
*   2 3
*   2 5
*   3 1
*   4 1
*   5 2
*********/

#define NODE_NUM    5

typedef int ELEM;

typedef struct edge_node{
    int adjvex;
    struct edge_node *pNext;
    ELEM dat;
}edge_node_t;

typedef struct node{
    ELEM dat;
    struct edge_node *pFirstArc;
}node_t;

node_t n[NODE_NUM];

void node_init(node_t *pList, int nodeNum){
    int i;

    for(i=0; i         pList->dat=i;
        pList->pFirstArc=NULL;
        pList++;
    }
}

void list_traverse(node_t *pList, int nodeNum){
    int i;
    edge_node_t *pTemp=NULL;

    for(i=0; i         printf("Edge[%d]={", i+1);
        pTemp=pList->pFirstArc;
        while(pTemp){
            printf("%d ", pTemp->adjvex);
            pTemp=pTemp->pNext;
        }
        printf("}\n";
        pList++;
    }
}

int main(void){
    FILE *fp;
    char temp[5], enter[2];
    int index;
    edge_node_t *newEdge, *pTemp;

    node_init(n, NODE_NUM);
    fp=fopen("dat.txt", "r";
    if(fp == NULL){
        printf("open file failed.\n";
        return 0;
    }else{
        while(fscanf(fp, "%[^\n]s", temp) != EOF){
            //printf("read str:%s\n", temp);
            newEdge=(edge_node_t *)malloc(sizeof(edge_node_t));
            newEdge->adjvex=temp[2]-'0';
            index=temp[0]-'0'-1;
            if(index < 0){
                printf("error\n";
            }
            pTemp=n[index].pFirstArc;
            n[index].pFirstArc=newEdge;
            newEdge->pNext=pTemp;
            fscanf(fp, "%c", enter);    //next line
        }
    }
    list_traverse(n, NODE_NUM);

    return 0;
}

程序是gcc编译的,运行结果如下

运行结果

高唱红歌治脑瘫
7楼2012-04-13 15:52:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

lurencyj

木虫 (著名写手)

看不懂。

[ 发自手机版 http://muchong.com/3g ]
很女子很弓虽大
2楼2012-04-10 22:30:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liujianxi

金虫 (正式写手)

文本的邻接表是:
Edge[1]={2,3,4};
Edge[2]={1,3,5};
Edge[3]={1,2};
Edge[4]={1};
Edge[5]={2};
Wemustknow,wewillknow.
3楼2012-04-10 23:17:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liujianxi

金虫 (正式写手)

文本表达的是一个图的顶点及其边的信息
Wemustknow,wewillknow.
4楼2012-04-10 23:19:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 309分085801求调剂 +9 学员Gtwj7W 2026-03-31 9/450 2026-04-02 21:38 by JYD2011
[考研] 材料0856 英一数二 323 求调剂 +10 袁sy 2026-04-01 10/500 2026-04-02 19:52 by xingsh
[考研] 一志愿南昌大学324求调剂 +12 hanamiko 2026-04-01 12/600 2026-04-02 14:51 by 5896
[考研] 一志愿同济大学323分(080500)求调剂 +6 yikeniu 2026-04-01 6/300 2026-04-02 14:19 by smileboy2006
[考研] 08生物与医药专硕初试346找调剂 +6 dianeeee 2026-04-01 7/350 2026-04-02 08:23 by guoweigw
[考研] 292求调剂 +17 木虫er12138 2026-04-01 17/850 2026-04-01 21:37 by 七度不信任
[考研] 286求调剂 +5 Sa67890. 2026-04-01 7/350 2026-04-01 19:50 by 6781022
[考研] 0856,材料与化工321分求调剂 +13 大馋小子 2026-03-27 14/700 2026-04-01 15:58 by yanflower7133
[考研] 085600,321分求调剂 +13 大馋小子 2026-03-31 13/650 2026-04-01 12:35 by chemdavid
[考研] 本2一志愿C9-333分,材料科学与工程,求调剂 +9 升升不降 2026-03-31 9/450 2026-03-31 18:01 by 无际的草原
[考研] 生物考研337分求调剂 +4 cgxin 2026-03-30 6/300 2026-03-31 14:18 by 记事本2026
[考研] 085404 22408 315分 +5 zhuangyan123 2026-03-31 6/300 2026-03-31 13:48 by limeifeng
[考研] 266分,求材料冶金能源化工等调剂 +8 哇呼哼呼哼 2026-03-27 10/500 2026-03-31 13:35 by Huaxue_Wang
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 293求调剂 +3 末未mm 2026-03-30 5/250 2026-03-30 17:23 by 王保杰33
[考研] 342求调剂 +4 加油a李zs 2026-03-26 4/200 2026-03-30 16:39 by 晶体之美
[考研] 085602 化学工程专硕 340分求调剂 +4 qianbai11 2026-03-29 4/200 2026-03-30 11:34 by 唐沐儿
[考研] 356求调剂 +4 gysy?s?a 2026-03-28 4/200 2026-03-29 10:32 by 唐沐儿
[考研] 305求调剂 +8 RuiFairyrui 2026-03-28 8/400 2026-03-29 08:22 by fmesaito
[考研] 308求调剂 +7 墨墨漠 2026-03-27 7/350 2026-03-28 07:43 by 热情沙漠
信息提示
请填处理意见