#!/usr/bin/python# encoding=utf8from __future__ import print_function# Author: OMKAR PATHAK# We can use Python's dictionary for constructing the graphclass AdjacencyList(object):def __init__(self):self.List = {}def addEdge(self, fromVertex, toVertex):# check if vertex is already presentif fromVertex in self.List.keys():self.List[fromVertex].append(toVertex)else:self.List[fromVertex] = [toVertex]def printList(self):for i in self.List:print((i,'->',' -> '.join([str(j) for j in self.List[i]])))if __name__ == '__main__':al = AdjacencyList()al.addEdge(0, 1)al.addEdge(0, 4)al.addEdge(4, 1)al.addEdge(4, 3)al.addEdge(1, 0)al.addEdge(1, 4)al.addEdge(1, 3)al.addEdge(1, 2)al.addEdge(2, 3)al.addEdge(3, 4)al.printList()# OUTPUT:# 0 -> 1 -> 4# 1 -> 0 -> 4 -> 3 -> 2# 2 -> 3# 3 -> 4# 4 -> 1 -> 3
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。