# Tony Hyun Kim
# CS 224W, PS0, Problem 2
# 2013 10 01

# Need to document:
#   1) GetMxOutDegNId
#   2) AddSelfEdges
#   3) GetBiConSzCnt

import snap
source = "example.txt"
G1 = snap.LoadEdgeList(snap.PNGraph, source, 0, 1)
snap.AddSelfEdges(G1)
for n in G1.Nodes():
    print "Node {0} with out-degree {1} and in degree {2}".format(n.GetId(), n.GetOutDeg(), n.GetInDeg())

nid = snap.GetMxOutDegNId(G1)
print nid

Graph = snap.GenRndGnm(snap.PNGraph, 100, 1000)
snap.AddSelfEdges(Graph)

Graph = snap.GenRndGnm(snap.PUNGraph, 100, 1000)
snap.AddSelfEdges(Graph)

Graph = snap.GenRndGnm(snap.PNEANet, 100, 1000)
snap.AddSelfEdges(Graph)
