(搬运)《算法导论》习题解答 Chapter 22.1-1(入度和出度)
2024-10-15 13:33:29
(搬运)《算法导论》习题解答 Chapter 22.1-1(入度和出度)
思路:遍历邻接列表即可;
伪代码:
for u 属于 Vertex
for v属于 Adj[u]
outdegree[u]++;
indegree[v]++;
源代码:
package C22; import java.util.Iterator; public class C1_1 {
static int[] indegree;
static int[] outdegree;
static Adjacent_List g;
public static void main(String[] args) throws Exception {
Adjacent_List adjacent_list = GraphFactory.getAdjacentListInstance("input\\22.1-1.txt");
C1_1.g = adjacent_list;
calculate_indegree_outdegree();
System.out.println("入度");
print(indegree);
System.out.println("出度");
print(outdegree);
}
public static void print(int[] arr){
for(int i=0;i iter = g.getListByVertexIndex(i).iterator();
while(iter.hasNext()){
String vstr = iter.next();
int v = g.getVertexIndex(vstr);
indegree[v] ++;
outdegree[i]++;
}
}
}
}
(原文点此,索引目录。感谢xiazdong君
&& Google酱。这里是偶尔做做搬运工的水果君(^_^) )
最新文章
- 谈一谈NOSQL的应用,Redis/Mongo
- Excel公式 提取文件路径后缀
- [No000009]学习重要还是经营人脉重要?
- C#----Get和Set在属性中的使用
- Java--接口和类集框架
- VPN连接失败
- python代码风格指南:pep8 中文翻译
- 关于Vim的问题s
- 利用http实现文件的上传和下载
- 【Linux探索之旅】第一部分第三课:测试并安装Ubuntu
- JdbcTemplate的主要用法
- Webpack 资源管理
- NodeJS初介
- wn-cli 像React组件开发一样来开发微信小程序
- js获取元素的滚动高度,和距离顶部的高度
- C语言通讯录系统——C语言单向链表实现
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第5章编程练习3
- 【推荐】HTML5 Word Cloud——中文词云
- VSCode插件开发全攻略(九)常用API总结
- python 将函数参数一键转化成字典的技巧,非**kwargs,公有方法和函数抵制kwargs。