Skip to content

Commit

Permalink
update doxygen
Browse files Browse the repository at this point in the history
  • Loading branch information
shogo314 committed Nov 10, 2023
1 parent 3b03735 commit 33267e1
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
6 changes: 0 additions & 6 deletions .vscode/settings.json

This file was deleted.

17 changes: 10 additions & 7 deletions cpp/graph_util.hpp
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
#pragma once

/**
* @file graph.hpp
* @brief 木の汎用テンプレート
* @file graph_util.hpp
* @brief グラフに関する関数
*/

#include <stack>

#include "graph.hpp"

/**
* 無向グラフについて、二部グラフなら0と1に彩色した結果をひとつ返し、二部グラフでないなら空のvectorを返す。
**/
* @brief 無向グラフについて、二部グラフなら0と1に彩色した結果をひとつ返し、二部グラフでないなら空のvectorを返す。
* 連結成分のうち、インデックスの小さいものを0にする。
* @return std::vector<int> 各頂点の彩色結果
*/
template <typename Cost = int>
std::vector<int> bipartite_coloring(const Graph<Cost>& graph) {
std::vector<int> color(graph.n, -1);
Expand All @@ -37,9 +39,10 @@ std::vector<int> bipartite_coloring(const Graph<Cost>& graph) {
}

/**
* 無向グラフについて、二部グラフならtrue、二部グラフでないならfalseを返す。
**/
* @brief 無向グラフについて、二部グラフかどうかを判定する。
* @return bool 二部グラフならtrue、二部グラフでないならfalseを返す。
*/
template <typename Cost = int>
bool is_bipartite_graph(const Graph<Cost>& graph) {
bool is_bipartite(const Graph<Cost>& graph) {
return !bipartite_coloring(graph).empty();
}

0 comments on commit 33267e1

Please sign in to comment.