stefiosif
|
6044d20c60
|
Include .vscode settings
|
2024-08-03 13:54:29 +03:00 |
|
stefiosif
|
467edb4019
|
Fix issues with std::range::views using clang and C++20
|
2024-08-03 13:54:11 +03:00 |
|
stefiosif
|
3951db7ff9
|
Use clang-format
|
2024-08-03 13:14:42 +03:00 |
|
stefiosif
|
d216a9611f
|
Add CMakeLists.txt and build script
|
2024-08-03 13:14:07 +03:00 |
|
|
|
f5b48bbafd
|
Update README
|
2023-03-08 22:40:25 +02:00 |
|
stefiosif
|
80f8a00a24
|
Only update the reachability tree of the vertex that is the center of insertions
|
2023-02-10 18:28:09 +02:00 |
|
stefiosif
|
3591c58f6d
|
Improve readability
|
2023-02-10 18:26:48 +02:00 |
|
stefiosif
|
2175ac0ca9
|
Add contains method for single vertex and hash function for SCCs
|
2023-02-10 18:20:00 +02:00 |
|
stefiosif
|
54eee41f7d
|
Reconstruct only the deconstructed SCC
|
2023-01-28 21:32:25 +02:00 |
|
stefiosif
|
c2a4a32c6d
|
Add benchmark
|
2022-12-05 23:45:10 +02:00 |
|
stefiosif
|
55efd8b816
|
Update tests
|
2022-12-05 23:44:55 +02:00 |
|
stefiosif
|
7c78bbd7ca
|
Remove "using namespace" from headers and make single param constructors explicit
|
2022-12-03 15:43:00 +02:00 |
|
stefiosif
|
d7e87e0956
|
Update README, missing benchmarks
|
2022-10-15 18:10:43 +03:00 |
|
stefiosif
|
c8c4afc64b
|
Add dynamic reachability benchmark for dags and general graphs
|
2022-10-15 18:10:27 +03:00 |
|
stefiosif
|
38641ac6f4
|
Update README
|
2022-10-15 11:55:42 +03:00 |
|
stefiosif
|
e7fd88f82c
|
Refactor: Change reachability interfaces to handle multiple removals/insertions
|
2022-10-15 10:40:08 +03:00 |
|
stefiosif
|
04ab33888e
|
Add random example
|
2022-10-14 18:38:40 +03:00 |
|
stefiosif
|
92cf8950c2
|
Move headers into include folder and add single header to include all reachability algorithms
|
2022-10-14 18:38:01 +03:00 |
|
stefiosif
|
dc7fa93a6a
|
Refactor: Replace std::map and std::set with unordered versions
|
2022-10-12 17:26:11 +03:00 |
|
stefiosif
|
c525aeaa43
|
Refactor: Rename adjMatrix to adjList
|
2022-10-12 16:57:48 +03:00 |
|
stefiosif
|
8b6d341d18
|
Move Graph::vertices to Digraph
|
2022-10-12 09:32:40 +03:00 |
|
stefiosif
|
3d9651c474
|
Fix HK::query for vertices in set S and tests
|
2022-10-12 09:31:58 +03:00 |
|
stefiosif
|
0847851536
|
Add HenzingerKing tests
|
2022-10-11 15:50:55 +03:00 |
|
stefiosif
|
285109277b
|
Upload README draft
|
2022-10-11 15:50:22 +03:00 |
|
stefiosif
|
70c7e2998c
|
Add Eext removal in frigioni and tests
|
2022-10-11 15:25:17 +03:00 |
|
stefiosif
|
b8f12e334a
|
Refactor: Remove unused method setGraph
|
2022-09-29 23:48:00 +03:00 |
|
stefiosif
|
a1f955ebb9
|
Refactor: Split remove into remove/repairTrees
|
2022-09-29 23:47:36 +03:00 |
|
stefiosif
|
371104a337
|
Complete RZ dynamic algorithm inspired by henzinger and king, TODO: finish frigioni
|
2022-09-29 23:34:42 +03:00 |
|
stefiosif
|
fee5b8d0ab
|
Add edge removal method and tree repair, TODO: handle Eext
|
2022-09-29 23:33:54 +03:00 |
|
stefiosif
|
9fd41bd85b
|
Create getter method for the SCC collection
|
2022-09-29 23:32:25 +03:00 |
|
stefiosif
|
f4acf57c88
|
Check if edge to be removed is part of the graph
|
2022-09-26 12:33:13 +03:00 |
|
stefiosif
|
cbaf50d401
|
Fix TC to update correctly, and move all to-hook children on the stack
|
2022-09-26 12:23:49 +03:00 |
|
stefiosif
|
14a61c92e9
|
Update decremental algorithms according to project structure changes
|
2022-09-25 17:42:00 +03:00 |
|
stefiosif
|
d63411672d
|
Add dynamic RZ algorithms inspired by King and Henzinger
|
2022-09-25 17:41:17 +03:00 |
|
stefiosif
|
fa65e54376
|
Rename decrementalscc to rodittyzwick as it is the core algorithm
|
2022-09-25 17:33:47 +03:00 |
|
stefiosif
|
95e7d56c1e
|
Refactor file names to better understand inheritance of the skeleton of RZ algorithms
|
2022-09-25 17:27:21 +03:00 |
|
stefiosif
|
ffc3ae4ec3
|
Complete Frigioni::query and Frigioni::init and tests
|
2022-09-21 19:35:23 +03:00 |
|
stefiosif
|
813c63a4ea
|
Add unit test for SCC::normalize
|
2022-09-21 19:32:57 +03:00 |
|
stefiosif
|
5f9b225609
|
Add method that identifies if a vertex is part of this component
|
2022-09-21 19:32:00 +03:00 |
|
stefiosif
|
7345a28945
|
Fix bug that would make ids connect to a different component
|
2022-09-21 19:30:26 +03:00 |
|
stefiosif
|
7d2d9fd82c
|
Finish italiano and tests
|
2022-09-20 13:41:15 +03:00 |
|
stefiosif
|
40f23c5bf8
|
Add method to access adjMatrix keys and add adjMatrix on seaching method
|
2022-09-19 22:04:45 +03:00 |
|
stefiosif
|
0b16ebc677
|
Update italiano::remove
|
2022-09-16 15:17:50 +03:00 |
|
stefiosif
|
037560949d
|
Update misc
|
2022-09-16 15:17:32 +03:00 |
|
stefiosif
|
ae193d5f69
|
Update italiano's query and remove methods
|
2022-09-14 19:41:33 +03:00 |
|
stefiosif
|
0ffc20496d
|
Add vertices without arcs into the BFTree
|
2022-09-14 19:41:08 +03:00 |
|
stefiosif
|
42f824a249
|
Update decremental scc algorithm
|
2022-09-12 00:08:45 +03:00 |
|
stefiosif
|
5c1b13b400
|
Add default param constructors, create bool query for bfs and tests
|
2022-09-09 18:12:38 +03:00 |
|
stefiosif
|
a4ddc3fbe7
|
Add operator<< for graph types, add contains query for digraph types and normalize scc
|
2022-09-09 17:50:28 +03:00 |
|
stefiosif
|
4d189f269c
|
Fix graph volume V()
|
2022-08-09 00:22:21 +03:00 |
|