Refactor: Rename adjMatrix to adjList
This commit is contained in:
@@ -40,9 +40,9 @@ TEST_SUITE("Algorithm") {
|
||||
G.insert(13, 9);
|
||||
G.insert(12, 10);
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 13);
|
||||
REQUIRE_EQ(G.V(), 13);
|
||||
|
||||
auto SCCs = algo::Tarjan<std::uint16_t>(G.adjMatrix).execute();
|
||||
auto SCCs = algo::Tarjan<std::uint16_t>(G.adjList).execute();
|
||||
|
||||
std::vector<std::vector<std::uint16_t>> expected = {
|
||||
{9, 10, 11, 12, 13},
|
||||
@@ -51,7 +51,7 @@ TEST_SUITE("Algorithm") {
|
||||
};
|
||||
|
||||
for (auto i = 0; i < SCCs.size(); i++) {
|
||||
auto kv = std::views::keys(SCCs[i].adjMatrix);
|
||||
auto kv = std::views::keys(SCCs[i].adjList);
|
||||
CHECK_EQ(std::is_permutation(kv.begin(), kv.end(),
|
||||
expected[i].begin()), true);
|
||||
}
|
||||
@@ -67,12 +67,12 @@ TEST_SUITE("Algorithm") {
|
||||
}
|
||||
}
|
||||
|
||||
auto SCCs = algo::Tarjan<std::uint16_t>(G.adjMatrix).execute();
|
||||
auto SCCs = algo::Tarjan<std::uint16_t>(G.adjList).execute();
|
||||
|
||||
// Testing whether an scc is a 1-vertex scc which after the normalization
|
||||
// has no edges, in this case we know tgat there exist no 2-vertex sccs
|
||||
for (auto& scc : SCCs) {
|
||||
CHECK_EQ(std::all_of(scc.adjMatrix.begin(), scc.adjMatrix.end(),
|
||||
CHECK_EQ(std::all_of(scc.adjList.begin(), scc.adjList.end(),
|
||||
[](const auto& p) {
|
||||
return p.second.size() == 0;
|
||||
}), true);
|
||||
@@ -107,7 +107,7 @@ TEST_SUITE("Algorithm") {
|
||||
G.insert(12, 10);
|
||||
|
||||
auto tree =
|
||||
algo::BreadthFirstSearch<std::uint16_t>(G.adjMatrix).execute(1);
|
||||
algo::BreadthFirstSearch<std::uint16_t>(G.adjList).execute(1);
|
||||
|
||||
std::map<std::uint16_t, std::set<std::uint16_t>> expected = {
|
||||
{1, {2}},
|
||||
@@ -155,7 +155,7 @@ TEST_SUITE("Algorithm") {
|
||||
G.insert(13, 9);
|
||||
G.insert(12, 10);
|
||||
|
||||
algo::BreadthFirstSearch<std::uint16_t> bfs(G.adjMatrix);
|
||||
algo::BreadthFirstSearch<std::uint16_t> bfs(G.adjList);
|
||||
|
||||
CHECK_EQ(bfs.query(1, 5), true);
|
||||
CHECK_EQ(bfs.query(1, 10), true);
|
||||
|
||||
@@ -33,7 +33,7 @@ TEST_SUITE("Decremental Reachability Test") {
|
||||
G.insert(8, 9);
|
||||
G.insert(9, 5);
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 9);
|
||||
REQUIRE_EQ(G.V(), 9);
|
||||
|
||||
algo::RodittyZwick<std::uint16_t> rodittyZwick(G);
|
||||
rodittyZwick.init();
|
||||
@@ -85,7 +85,7 @@ TEST_SUITE("Decremental Reachability Test") {
|
||||
G.insert(7, 9);
|
||||
G.insert(8, 9);
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 9);
|
||||
REQUIRE_EQ(G.V(), 9);
|
||||
|
||||
algo::Italiano<std::uint16_t> italiano(G);
|
||||
italiano.init();
|
||||
@@ -142,7 +142,7 @@ TEST_SUITE("Decremental Reachability Test") {
|
||||
G.insert(8, 9);
|
||||
G.insert(9, 5);
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 9);
|
||||
REQUIRE_EQ(G.V(), 9);
|
||||
|
||||
algo::Frigioni<std::uint16_t> frigioni(G);
|
||||
frigioni.init();
|
||||
|
||||
@@ -28,7 +28,7 @@ TEST_SUITE("Dynamic Reachability Test") {
|
||||
G.insert(7, 9);
|
||||
G.insert(8, 9);
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 9);
|
||||
REQUIRE_EQ(G.V(), 9);
|
||||
|
||||
algo::King<std::uint16_t> king(G);
|
||||
king.init();
|
||||
@@ -92,7 +92,7 @@ TEST_SUITE("Dynamic Reachability Test") {
|
||||
G.insert(8, 9);
|
||||
G.insert(9, 5);
|
||||
|
||||
REQUIRE_EQ(G.adjMatrix.size(), 9);
|
||||
REQUIRE_EQ(G.V(), 9);
|
||||
|
||||
algo::HenzingerKing<std::uint16_t> henzingerKing(G);
|
||||
henzingerKing.init();
|
||||
|
||||
@@ -116,7 +116,7 @@ TEST_SUITE("Graph") {
|
||||
|
||||
REQUIRE_EQ(G.V(), 9);
|
||||
|
||||
auto SCCs = algo::Tarjan<std::uint16_t>(G.adjMatrix).execute();
|
||||
auto SCCs = algo::Tarjan<std::uint16_t>(G.adjList).execute();
|
||||
|
||||
std::vector<std::vector<std::uint16_t>> expected = {
|
||||
{5, 6, 7, 8, 9},
|
||||
|
||||
Reference in New Issue
Block a user