Я знаю, что проверка дорожных путей Гамильции-это NP-Hard. Я написал реализацию, которая использует DFS и поддерживает переменную подсчета для количества изучаемых узлов. DFS строит дерево, и моя интенсивность проверяла, существует ли узел листового узла, и не является исследованным NTH Node (n = количество узлов на графике). Это подразумевает, что не существует гамильтонианского пути. Ниже приведена моя реализация. Я не могу придумать контр-пример, где мой код не удается (или я решил NP-Hard?) Ниже реализация в C ++: < /p>
#include
using namespace std;
#define ll long long
#define vi vector
#define vll vector
#define rep(i,a,b) for(int i=a;i> args), ...);}
template
void put(T&&... args) { ((cout n>>m; // n = number of nodes, m = number of edges
rep(i,0,m){
int a,b;
see(a,b);
graph[a].pb(b), graph.pb(a);
}
dfs(1,n);
if(!possible){
put("IMPOSSIBLE");
cout
Подробнее здесь: https://stackoverflow.com/questions/796 ... ian-pathon
Реализация кода для проверки гамильтонианского пути (O (n)) ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1750286765
Anonymous
Я знаю, что проверка дорожных путей Гамильции-это NP-Hard. Я написал реализацию, которая использует DFS и поддерживает переменную подсчета для количества изучаемых узлов. DFS строит дерево, и моя интенсивность проверяла, существует ли узел листового узла, и не является исследованным NTH Node (n = количество узлов на графике). Это подразумевает, что не существует гамильтонианского пути. Ниже приведена моя реализация. Я не могу придумать контр-пример, где мой код не удается (или я решил NP-Hard?) Ниже реализация в C ++: < /p>
#include
using namespace std;
#define ll long long
#define vi vector
#define vll vector
#define rep(i,a,b) for(int i=a;i> args), ...);}
template
void put(T&&... args) { ((cout n>>m; // n = number of nodes, m = number of edges
rep(i,0,m){
int a,b;
see(a,b);
graph[a].pb(b), graph[b].pb(a);
}
dfs(1,n);
if(!possible){
put("IMPOSSIBLE");
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79671253/code-implementation-for-checking-hamiltonian-pathon[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия