|
1 | | -import io |
2 | | - |
3 | 1 | import networkx as nx |
4 | 2 | import itertools |
5 | 3 |
|
6 | | -import numpy as np |
7 | | - |
8 | 4 |
|
9 | 5 | def sort_nodes(node): |
10 | 6 | is_tuple = isinstance(node, tuple) |
@@ -288,35 +284,8 @@ def main_procedure(G, F, active_v): |
288 | 284 | return Exception("No suitable v found") |
289 | 285 |
|
290 | 286 |
|
291 | | -def get_decycling_number_mif_v2(G): |
| 287 | +def get_decycling_number_fomin(G): |
292 | 288 | if nx.is_forest(G): |
293 | 289 | return 0 |
294 | 290 |
|
295 | 291 | return len(G.nodes) - get_mif_len(G, set(), None) |
296 | | - |
297 | | - |
298 | | -# if __name__ == "__main__": |
299 | | -# block = """0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 |
300 | | -# 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 |
301 | | -# 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 1 |
302 | | -# 0 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 |
303 | | -# 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 |
304 | | -# 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 |
305 | | -# 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 |
306 | | -# 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 1 0 |
307 | | -# 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 1 |
308 | | -# 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 |
309 | | -# 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 |
310 | | -# 0 0 1 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 |
311 | | -# 0 1 0 0 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 |
312 | | -# 1 0 0 0 0 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 |
313 | | -# 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 0 1 0 0 0 |
314 | | -# 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0 |
315 | | -# 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 |
316 | | -# 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 |
317 | | -# 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 |
318 | | -# 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0""" |
319 | | -# |
320 | | -# np_matrix = np.loadtxt(io.StringIO(block), dtype=int) |
321 | | -# G = nx.from_numpy_array(np_matrix) |
322 | | -# print(get_decycling_number_mif_v2(G)) |
0 commit comments