Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/bipartit #1130

Open
wants to merge 133 commits into
base: master
Choose a base branch
from

Conversation

TheoreticalTree
Copy link

This algorithm is an implementation of the standard BFS-search algorithm to check if a graph is bipartit, running in O(n + m).
If the graph is bipartit a partition is provided, otherwise the first odd cycle found by the algorithm is provided.

The algorithm could be sped up even more if the odd cycle didn't matter, however as it likely won't be the bottleneck for most applications I favoured utility over a slight increace in speed. If necessary the code is easy to adapt.

bernlu and others added 24 commits August 11, 2023 10:43
…t_graph

gtests: increase graph related function coverage
…ts_components

gtests: adds randomSpanningForest test
…t_algebraic

gtests: adds algebraic tests
…t_community

gtests: adds community tests
…ts_sparsification

gtests: adds sparsification tests
…ts_coarsening

gtests: adds coarsening test
fabratu and others added 30 commits January 8, 2024 11:43
…ations

Remove previous deprecations for release 11.0.
…veEdges_restoreApi

restore_removeEdge_api
Update README.md / GHA concerning min/max versions
…rmat-explanation-and-guess-format

Fix: networkit binary format explanation and update guess format
…luby

cpp: make lubys algorithm deterministic
…ssifier

Fix typos in Python package classifier
…ipartit

# Conflicts:
#	CMakeLists.txt
#	networkit/cpp/CMakeLists.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

9 participants