博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 — 7.有向图的创建及出入度的计算
阅读量:1984 次
发布时间:2019-04-27

本文共 1413 字,大约阅读时间需要 4 分钟。

【样例输入】

3 3

a b c 

a b

a c

b c   

【样例输出】

a  0 2

b  1 1

c  2  0

#include
using namespace std; #define MAX_VERTICES 50 /* 顶点最大数 */ #define ElementType char /* 元素的数据类型 */ typedef struct node { ElementType vertex; struct node *next; }NodeType,*NodePointer; typedef struct { ElementType v; NodePointer next;}GPointer; GPointer graph[MAX_VERTICES]; int vertices; int edge;void CreateGraph(){ ElementType ch,ch2; NodePointer pnew, pnode; pnew = pnode = NULL; for(int i = 0; i
>graph[i].v; graph[i].next = NULL; } for(int i = 0; i < edge; i++){ cin>>ch>>ch2; pnew = new NodeType(); pnew->vertex = ch2; pnew->next = NULL; for(int j = 0; j
next != NULL){ pnode = pnode->next; } pnode->next = pnew; } } } } int outdegree(int n){ int outd = 0; NodePointer np = graph[n].next; while(graph[n].next != NULL){ if(np->next == NULL) { outd++; break; }else{ outd++; np = np->next; } } return outd;}int indegree(int n){ int ind = 0; for(int i = 0;i
vertex == graph[n].v){ ind++; break; } np = np->next; } } return ind;}int main(){ // cout<<"输入"<
>vertices>>edge; CreateGraph(); for(int i = 0; i

你可能感兴趣的文章
关于java的枚举
查看>>
一个简单的layui登陆界面
查看>>
SQL考试常见题目
查看>>
使用Spring Boot写一个简单的Hello World
查看>>
Spring Boot整合Servlet使用
查看>>
SpringBoot 文件上传
查看>>
我居然在Github上找到了一个完整的停车系统(附源码地址)
查看>>
大厂经典面试题:Redis为什么这么快?
查看>>
精通Spring?请吃我一狗腿!
查看>>
培训班老师说可以用这个干掉一大批面试者
查看>>
花了 500块大洋 ,买来的677页Java性能调优笔记,感觉4年Java性能调优都白学了
查看>>
靠这本,在某宝花了399大洋的宝典,熬夜七天,吊打面试官,终进大厂
查看>>
阿里四面,居然栽在一道排序算法上
查看>>
【Java编码规范】《阿里巴巴Java开发手册(正式版)》发布!
查看>>
如何在二三线城市月薪过万(一)看完这篇后端简历优化,包你面试不断
查看>>
源码不止Spring!发布GitHub一天,获赞7.5K 阿里Java程序员源码进修指南我粉了
查看>>
阿里P8大神教你十分钟构建好SpringBoot + SSM框架 成功晋升
查看>>
Linux运维-搭建高可用Redis缓存
查看>>
膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了
查看>>
Java集合:TreeSet、TreeMap、HashSet、HashMap、HashTable、ArrayList、LinkedList、Vector集合的全部比较
查看>>