class QuickBB::Graph

#include <QuickBB.h>

class Graph
{
public:
    // methods

    const adj_arr_t& get_neighborhood(vertex_index_t nodeIndex) const;
    auto begin() const;
    auto end() const;
    void remove_vertex(vertex_index_t vertexIndex);

    bool has_edge(
        vertex_index_t u,
        vertex_index_t v
        ) const;

    bool add_edge(
        vertex_index_t u,
        vertex_index_t v
        );

    bool remove_edge(
        vertex_index_t u,
        vertex_index_t v
        );

    void contract_edge(
        vertex_index_t u,
        vertex_index_t v
        );

    vertex_index_t degree(vertex_index_t nodeIndex) const;
    vertex_index_t order() const;
};