/* new_adjacenty_list.h -- 邻接表头文件 */ #include <stdarg.h> #include "hash.h" #define INFINITY (~(1 << 31)) #define NEGATIVEINFINITY (-INFINITY - 1) /* 数据类型定义 */ typedef struct adjoin_to_vertex { int hash_value ; int cvw ; struct adjoin_to_vertex * next ; } Adjoin_To_Vertex ; typedef struct vertex { int hash_value ; int known ; int dist ; int weight ; Name path ; Adjoin_To_Vertex * adjoin_to ; } Vertex ; typedef struct adjacenty_list { Vertex * list ; int * indegree ; int capacity ; } * Adjacenty_List ; /* 接口函数声明 */ /* 操作: 创建一个邻接表 */ /* 操作前: padj 指向一个邻接表, capacity 指示邻接表的大小 */ /* 操作后: 如果 capacity > 0 && 内存分配成功, 创建该邻接表, 返回 1; 否则返回 0 */ /* 时间复杂度: O(1) */ int Initialize_A (Adjacenty_List * const padj, const int capacity) ; /* 操作: 初始化邻接表的某一行 */ /* 操作前: padj 指向一个已初始化的邻接表, pht 指向一个已初始化的散列表, index 指示行的索引, name 指示顶点名字, indegree 指示顶点入度, sub 指示参数的个数, ... 交替出现指示邻接到该顶点的顶点名字和顶点到该顶点构成的边的权 */ /* 操作后: 如果 index 是合法的索引 && indegree >= 0 && sub >= 0, 该行被按照参数初始化, 返回 1; 否则返回 0 */ /* 时间复杂度: O(V) */ int InitializeALine_A (Adjacenty_List * const padj, const Hash_Table * const pht, const int index, const Name name, const int indegree, const int sub, ...) ; /* 操作: 打印一个邻接表 */ /* 操作前: padj 指向一个已初始化的邻接表, pht 指向一个已初始化的散列表 */ /* 操作后: 该邻接表被打印 */ /* 时间复杂度: O (V) */ void PrintAdjacenty_List_A (const Adjacenty_List * const padj, const Hash_Table * const pht) ; /* 操作: 释放一个邻接表所占用的内存空间 */ /* 操作前: padj 指向一个已初始化的邻接表 */ /* 操作后: 该邻接表所占用的内存空间被释放 */ /* 时间复杂度: O(V) */ void Release_A (const Adjacenty_List * const padj) ;

邻接表生成模型头文件C语言相关推荐

  1. c语言的所有头文件,C语言所有头文件.doc

    C语言所有头文件 C语言所有头文件 stdlib.h包含了很多标准函数和标准宏定义,比如NULL, EXIT_SUCCESS等. ctype.h包含了很多类型定义 string.h包含了字符串操作相关 ...

  2. android studio生成Jni头文件 java10,java11删除了javah,改用javac直接用源码生成jni头文件。 java8是用javah

    android studio生成Jni头文件 鼠标放本地方法上去,点提示来创建. java10,java11及以上   生成jni头文件 java10,java11删除了javah.改用javac直接 ...

  3. gsoap 学习 1-由wsdl文件生成h头文件

    开始前先看一下用户向导吧 http://www.cs.fsu.edu/~engelen/soap.html 中左侧点击Documentation 英语水平确实有限,有些内容可能说的不准确,敬请参考向导 ...

  4. 解决javah生成c头文件时找不到android类库的问题

    解决javah生成c头文件时找不到android类库的问题 参考文章: (1)解决javah生成c头文件时找不到android类库的问题 (2)https://www.cnblogs.com/liul ...

  5. AndroidStudio快速生成JNI头文件

    依次打开Settings-->Tools-->External Tools-->点击加号创建一个快速生成jni头文件的工具 Program: javah Parameters: -v ...

  6. Javah生成JNI头文件,老忘记,写下来!

    Javah生成JNI头文件,老忘记,写下来! 假设工程目录下有bin文件夹,bin存放编译好的class文件; 在bin目录下, C:/XX/bin/: javah -classpath . -jni ...

  7. c语言 自动包含头文件,C语言不要重复包含.h头文件和.c文件

    http://blog.csdn.net/unix21/article/details/8450235 2012 1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> ...

  8. c语言getchar在哪个头文件_c语言入门(一)

    知识点1[写代码的过程] 编辑器:程序员写代码的过程(记事本.vc6.0.vim)(让程序员看懂) 编译器:查看代码的语法错误,生成汇编语言. 汇编器:将生成好汇编语言 生成 二进制语言(目标文件) ...

  9. C语言semaphore头文件,C语言再学习 -- 常用头文件和函数

    Linux常用头文件如下: POSIX标准定义的头文件 < dirent.h>        目录项 < fcntl.h>         文件控制 < fnmatch. ...

最新文章

  1. 「JupyterNotebook」Linux下安装Anaconda3以及后续打开jupyter notebook
  2. HTML5中的audio在手机端和微信端的不能自动播放
  3. 深入理解Flask中的上下文
  4. 论文浅尝 | S3QLRDF: 用于大规模RDF数据分布式SPARQL查询的关系分割架构
  5. Java Web学习总结(31)——全站HTTPS化SSL免费证书使用
  6. leetcode题解677-键值映射
  7. Dev-C++下载和安装教程
  8. nina数据库的采样频率_基于深度学习模型的表面肌电信号手势动作识别算法研究...
  9. IDEA 顶部导航栏(Main Menu)不见了怎么办
  10. Android View绘制6 Draw过程(下)
  11. 分数相同的排名处理php,SQL实现相同分数排名相同--sql 语句 并列排名的问题
  12. python使用pika库调用rabbitmq的交换机模式
  13. Ubuntu修改桌面分辨率
  14. 运行无法打开计算机策略,“组策略不能打开”的解决方案
  15. c 语言 如何设置串口波特率,串口自动波特率设置程序
  16. OV代码签名数字证书
  17. matlab矩阵的第一列,matlab提取矩阵第一列
  18. Hbulider中,QQ分享到好友,总是提示,分享失败,请检查网络并重试
  19. 产品经理之SOP、SOW等名词解释
  20. Unity 报错之 java.net.MalformedURLException: unknown protocol

热门文章

  1. Ubuntu忘记超级用户root密码,重新设置密码
  2. c4d怎么做成html,厉害了!擅长C4D制作可瞬间提升你的设计逼格
  3. 前端怎么加粗字体_to B 中后台系统 | Web 端 | UI Style Guideline amp; 前端交付文档...
  4. 判断SDCard是否存在
  5. 星际战甲服务器维护时间,星际战甲 官网:2月4日服务器维护结束公告
  6. HEVC中低复杂度量化技术
  7. 一文读懂什么是智能制造,企业又该如何实施智能制造?
  8. 【实验】阿里云大数据助理工程师认证(ACA)- 机器学习实现基本统计分析
  9. NVIDIA Jetson之PWM风扇自定义控制
  10. abp过滤规则android,ABP的数据过滤器(Data Filters)