Mercurial > repos > petr-novak > repeatrxplorer
diff louvain/graph.h @ 0:1d1b9e1b2e2f draft
Uploaded
author | petr-novak |
---|---|
date | Thu, 19 Dec 2019 10:24:45 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/louvain/graph.h Thu Dec 19 10:24:45 2019 -0500 @@ -0,0 +1,47 @@ +// File: graph.h +// -- simple graph handling header file +//----------------------------------------------------------------------------- +// Community detection +// Based on the article "Fast unfolding of community hierarchies in large networks" +// Copyright (C) 2008 V. Blondel, J.-L. Guillaume, R. Lambiotte, E. Lefebvre +// +// This program must not be distributed without agreement of the above mentionned authors. +//----------------------------------------------------------------------------- +// Author : E. Lefebvre, adapted by J.-L. Guillaume +// Email : jean-loup.guillaume@lip6.fr +// Location : Paris, France +// Time : February 2008 +//----------------------------------------------------------------------------- +// see readme.txt for more details + +#ifndef GRAPH_H +#define GRAPH_H + +#include <stdlib.h> +#include <stdio.h> +#include <iostream> +#include <iomanip> +#include <fstream> +#include <vector> +#include <map> +#include <set> +#include <algorithm> + +#define WEIGHTED 0 +#define UNWEIGHTED 1 + +using namespace std; + +class Graph { + public: + vector<vector<pair<int,float> > > links; + + Graph (char *filename, int type); + + void clean(int type); + void renumber(int type); + void display(int type); + void display_binary(char *filename, char *filename_w, int type); +}; + +#endif // GRAPH_H