(搬运)《算法导论》习题解答 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酱。这里是偶尔做做搬运工的水果君(^_^) )

最新文章

  1. 谈一谈NOSQL的应用,Redis/Mongo
  2. Excel公式 提取文件路径后缀
  3. [No000009]学习重要还是经营人脉重要?
  4. C#----Get和Set在属性中的使用
  5. Java--接口和类集框架
  6. VPN连接失败
  7. python代码风格指南:pep8 中文翻译
  8. 关于Vim的问题s
  9. 利用http实现文件的上传和下载
  10. 【Linux探索之旅】第一部分第三课:测试并安装Ubuntu
  11. JdbcTemplate的主要用法
  12. Webpack 资源管理
  13. NodeJS初介
  14. wn-cli 像React组件开发一样来开发微信小程序
  15. js获取元素的滚动高度,和距离顶部的高度
  16. C语言通讯录系统——C语言单向链表实现
  17. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第5章编程练习3
  18. 【推荐】HTML5 Word Cloud——中文词云
  19. VSCode插件开发全攻略(九)常用API总结
  20. python 将函数参数一键转化成字典的技巧,非**kwargs,公有方法和函数抵制kwargs。

热门文章

  1. MEF(Managed Extensibility Framework)依赖注入学习
  2. C#取得当前目录 转载
  3. xib上拖拽scrollview的自动布局方法
  4. 自定义Template,向其中添加新的panel
  5. 转载:DIV+CSS有可能遇到的问题
  6. 【ps】gif动态图白边问题
  7. 跨浏览器实现盒阴影(box-shadow)效果
  8. WSB备份到远程共享文件夹的限制
  9. C++ foreach
  10. Codeforces Gym 100463A Crossings 逆序数