Skip to content

Commit 678e926

Browse files
committed
Add connected components for archive graphs.
1 parent 97414a8 commit 678e926

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

ArchiveGraphs/archivegraphs.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include <unistd.h>
2727

2828
#include "tmggraph.h"
29+
#include "tmg_conn.h"
2930
#include "tmg_graph_intersections_only.h"
3031
#include "tmg_stats.h"
3132

@@ -97,12 +98,18 @@ int process_one_graph(tmg_graph *g, char *filename, char *descr,
9798
double aspect_ratio =
9899
tmg_distance_latlng(&center_west, &center_east) /
99100
tmg_distance_latlng(&center_north, &center_south);
101+
102+
// connectivity
103+
int num_parts;
104+
int *part_sizes;
105+
tmg_conn(g, &num_parts, &part_sizes);
106+
free(part_sizes);
100107

101108
sprintf(tmg_filename, "%s.tmg", filename);
102-
fprintf(sqlfp, "('%s','%s','%d','%d','%d','%s','%s','%s','%d','%.4f','%4f')\n",
109+
fprintf(sqlfp, "('%s','%s','%d','%d','%d','%s','%s','%s','%d','%.4f','%4f','%d')\n",
103110
tmg_filename, descr, g->num_vertices, g->num_edges, g->num_travelers,
104111
tmg_format_names[g->format], category, archive_name,
105-
vs.highest_degree, vs.average_degree, aspect_ratio);
112+
vs.highest_degree, vs.average_degree, aspect_ratio, num_parts);
106113
return 0;
107114
}
108115

ArchiveGraphs/create_ag_tables.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
DROP TABLE IF EXISTS graphArchives;
22
DROP TABLE IF EXISTS graphArchiveSets;
33
CREATE TABLE graphArchiveSets (setName VARCHAR(16), descr VARCHAR(100), dateStamp DATE, hwyDataVers VARCHAR(41), userDataVers VARCHAR(41), dataProcVers VARCHAR(41), PRIMARY KEY(setName));
4-
CREATE TABLE graphArchives (filename VARCHAR(32), descr VARCHAR(100), vertices INTEGER, edges INTEGER, travelers INTEGER, format VARCHAR(10), category VARCHAR(12), setName VARCHAR(16), maxDegree INTEGER, avgDegree FLOAT, aspectRatio FLOAT, FOREIGN KEY (category) REFERENCES graphTypes(category), FOREIGN KEY (setName) REFERENCES graphArchiveSets(setName));
4+
CREATE TABLE graphArchives (filename VARCHAR(32), descr VARCHAR(100), vertices INTEGER, edges INTEGER, travelers INTEGER, format VARCHAR(10), category VARCHAR(12), setName VARCHAR(16), maxDegree INTEGER, avgDegree FLOAT, aspectRatio FLOAT, components INTEGER, FOREIGN KEY (category) REFERENCES graphTypes(category), FOREIGN KEY (setName) REFERENCES graphArchiveSets(setName));

0 commit comments

Comments
 (0)