#include <leetcode.h>
|
static void | dfs (int &edge_cnt, int &node_cnt, unordered_set< int > &vis, int node, vector< unordered_set< int > > &g) |
|
static int | makeConnected (int n, vector< vector< int > > &connections) |
|
◆ dfs()
void leetcode::number_of_operations_to_make_network_connected::Solution::dfs |
( |
int & |
edge_cnt, |
|
|
int & |
node_cnt, |
|
|
unordered_set< int > & |
vis, |
|
|
int |
node, |
|
|
vector< unordered_set< int > > & |
g |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 8129 行定义.
8131 edge_cnt += g[node].size();
8133 for(
auto next: g[node]) {
8134 if(!vis.contains(next)) {
8135 dfs(edge_cnt, node_cnt, vis, next, g);
static void dfs(int &edge_cnt, int &node_cnt, unordered_set< int > &vis, int node, vector< unordered_set< int > > &g)
引用了 dfs().
被这些函数引用 dfs() , 以及 makeConnected().
◆ makeConnected()
int leetcode::number_of_operations_to_make_network_connected::Solution::makeConnected |
( |
int |
n, |
|
|
vector< vector< int > > & |
connections |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 8105 行定义.
8106 vector<unordered_set<int>> g(n);
8107 for(
auto &connection: connections) {
8108 g[connection[0]].insert(connection[1]);
8109 g[connection[1]].insert(connection[0]);
8112 int free_edges_cnt = 0;
8113 unordered_set<int> vis;
8114 for(
int i = 0; i < n; i++) {
8115 if(!vis.contains(i)) {
8118 dfs(edge_cnt, node_cnt, vis, i, g);
8120 free_edges_cnt += edge_cnt / 2 - node_cnt + 1;
8123 if(free_edges_cnt < group_cnt - 1) {
8126 return group_cnt - 1;
引用了 dfs().
被这些函数引用 leetcode::number_of_operations_to_make_network_connected::TEST().
该类的文档由以下文件生成: