Konstantin
Pepe 🐸
ed
Паскаль инданезия и чат созданный час назад - не в счёт..
🐙 Antony
А кто-нибудь знает, как можно ускорить https://www.boost.org/doc/libs/1_66_0/libs/graph/doc/hawick_circuits.html для графа типа "транспортная сеть"? А то у меня алгоритм на 65535 работает очень долго
Alexander "SonnySlave"
Alexander "SonnySlave"
@isenbaev @webreh
🐙 Antony
Проверить что в сети нет циклов
Alexander "SonnySlave"
да
Constantine
Ну самое простое это выполнить topsort через DFS и просто его проверить
Constantine
У вершины номера - последовательные числа?
Constantine
> The visitor that will be notified on each circuit found by the algorithm.
🐙 Antony
да, но у стока и синка могут быть случайные номера
Constantine
Это что-то существенно более специфическое по описанию
Ostap ꑭ
Возможно, я не в тему, но можно жэ topological_sort, который через dfs работает. boost::topological_sort кидает исключение, если в графе есть циклы
Constantine
сорри, там сильносвязные, конечно
Constantine
Anonymous
делать buffer из stringstream затратно, какую-нибудь реализацию по легче где посмотреть?
🐙 Antony
Не хочется писать алгоритм саомоу, хочется взять готовое отюда https://www.boost.org/doc/libs/1_66_0/libs/graph/doc/table_of_contents.html
Alexander "SonnySlave"
Alexander "SonnySlave"
вызывай топ сорт из буста/ если будут циклы то кинет исключение
🐙 Antony
Constantine
но вроде да
Constantine
если подумать, как работает
Andrew
А написать свой визитор к dfs'у слишком лень?
Alexander "SonnySlave"
а зачем? если уже есть готовое
🐙 Antony
Там правда визитор просто ругается, чтто не DAG, но получает на вход ребро, принядлежащее к циклу
Можно найти нужную вершину и для неё дернуть hawick
Constantine
Constantine
Как я понимаю
Constantine
Andrew
А в чем проблема? Разве не надо было булевого ответа "есть/нет цикл"?
Ostap ꑭ
Исключение boost::not_a_dag, если чё
Andrew
Если нужен контрпример цикла, то можно написать свой визиток к dfs, который будет поддерживать стек dfs'а , и при нахождении цикла просто вывести все вершины в стеке ниже уже посещенной.
🐙 Antony
Andrew
В данном контексте сложно понять, это сарказм или нет. 😊
🐙 Antony
Нет, не сраказм
🐙 Antony
Andrew
Да всегда пожалуйста.
Animal
https://ideone.com/oQ0p6V#stdin
Animal
работает под гцц
Animal
а у меня msvc . Сейчас поищу онлаин мсвц
Animal
http://rextester.com/MIPEJ40233
Animal
ну да, в msvc не работает
Animal
один и тот же код работает под гцц и не работает в msvc. Что поправить , что бы заработал под msvc?
Dariia
Нету вакансии у кого-то? Хотелось бы в этом направлении поработать
Artöm
А че функция double, а return нет?
ttldtor
Artöm
Еще можно поменять сигнатуру eventGenerator на double eventGenerator(CONT<std::pair<Event_t, std::chrono::seconds>, std::allocator<std::pair<Event_t, std::chrono::seconds>>> events)
Artöm
Хотя я не уверен, что это для всех контейнеров подойдет
Artöm
Для vector компилируется
Anatoly
Artöm
Да, с ...Rest лучше
Constantine
Anatoly
Constantine
но вроде да, тут все правильно
Крылатый
Animal
Anatoly
Animal
тоже 17, а версия msvc 14.1
Anatoly
не, не сработало http://rextester.com/FUNFJ62754
стоп, ты немного неверно написал, обрати внимание на Rest:
template<template <typename, typename... > class CONT, typename... Rest>
double eventGenerator(CONT<std::pair<Event_t, std::chrono::seconds>, Rest...> events)
Animal
а , точно
Animal
да, заработало в он лаин компиляторе
Animal
спасибо. А в чем проблема то? Почему не работало?
Animal
А как вы поняли, что нужно было добавить variadic в конце параметров шаблона?
Animal
Понятно, спасибо еще раз
Egor
в шланг подъехала фс
Egor
Commit: 1e34c76d3374164cff168bd571f61387c3b0d3f3 [1e34c76]
Parents: ead2a54952
Author: Eric Fiselier <eric@efcs.ca>
Date: 2 апреля 2018 г. 23:03:41
Committer: Eric Fiselier
Implement filesystem NB comments, relative paths, and related issues.
Ioann_
Ребят, можно ли собрать статик либу в релизе