@scala_ru

Страница 1462 из 1499
Alex
11.05.2018
20:27:36
остовных деревьев много разных модификаций есть, ищите что вам надо :)

Oleg
11.05.2018
20:27:46
И потом легко превращается в крускала

hohserg
11.05.2018
20:31:26
Накатаю тест и сравню разные алгоритмы

Cesare Borgia, спасибо, посмотрю

Google
Oleg
11.05.2018
20:33:41
Накатаю тест и сравню разные алгоритмы
Среди этих не столько от алгоритма, сколько от реализации коллекций промежуточных будет зависеть

hohserg
11.05.2018
20:34:11
Промежуточных чего?

Oleg
11.05.2018
20:34:26
Ну коллекций для обхода

hohserg
11.05.2018
20:34:52
В чем сам граф хранится?

Oleg
11.05.2018
20:35:21
Обход в ширину выгоден обычно для таких клеточных\лабиринтовых графов, потому что размер очереди остаётся небольшим

hohserg
11.05.2018
20:35:46
Ну у мя клеточный

Oleg
11.05.2018
20:36:09
В чем сам граф хранится?
Граф, метки обхода, текущие рассматриваемые вершины

hohserg
11.05.2018
20:36:13
Там каждая вершина имеет ссылку на соседей, с которыми связана

метки обхода - можно в самой вершине хратить.

текущие рассматриваемые вершины - Там каждая вершина имеет ссылку на соседей, с которыми связана

Oleg
11.05.2018
20:37:46
текущие рассматриваемые вершины - Там каждая вершина имеет ссылку на соседей, с которыми связана
Нет имеется в виду очередь для обхода в ширину, стек для в глубину, ссылки для непересекающихся множеств...

В случае клеточного графа ты знаешь, что очередь не может быть больше удвоенной суммы длины и ширины

Поэтому можно сразу цикличесским массивом преалоцированным

Google
Oleg
11.05.2018
20:40:33
Короче, тут начинает играть роль репрезентация данных, локальность, всякая сишная эта лабуда

И лучше сразу писать на жавке

параллелиться, если интересует тоже очевидным

распиливанием твоей карты на подпрямоугольнички

hohserg
11.05.2018
20:52:17
А если потом четыре подпрямоугольника сложить назад и получится цикл из них?

Oleg
11.05.2018
20:54:45
А если потом четыре подпрямоугольника сложить назад и получится цикл из них?
потом по подпрямоугольникам проходишься ещё одной итерацией алгоритма

рассматриваешь их как вершины

hohserg
11.05.2018
20:55:26
Хм, ок

Oleg
11.05.2018
20:55:27
а рёбра на границе - как рёбра между ними

добавляшь сколько там - три ребра себе в пул и дерево готово

Yurij
11.05.2018
21:06:16
Хм, ок
Алгоритм Прима и алгоритм Краскала

Если тебе еще надо

Алексей
12.05.2018
07:47:31
Denis
12.05.2018
10:55:59
Воду из бокалов кстати реально круто пить

KrivdaAllStars
12.05.2018
11:10:37
hohserg
12.05.2018
12:03:31
@yordwynn спасибо, уже нашел их

The mirror
12.05.2018
12:04:53
Кто-нибудь работал с AWS API Gateway? Есть проблема с использованием enum директив, импортнутых через Swagger: API Gateway не валидирует ограничение по значениям на поле.

Кажется нашел, валидация должна включаться отдельно: https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html

Andrey
12.05.2018
19:23:02
А VS Code кто-нибудь пользуется для скалы? У меня вопрос по набору плагинов

И ещё как я понимаю все пользуются sbt?

Google
Grigory
12.05.2018
19:32:18
А VS Code кто-нибудь пользуется для скалы? У меня вопрос по набору плагинов
Да у меня коллега пользуется; сбт через консоль правд

На маке

Gennady
12.05.2018
20:31:34
Rustem
13.05.2018
06:22:49


Friedrich
13.05.2018
06:24:47
Переполнение, наверное?

Rustem
13.05.2018
06:25:54
а как избежать этого переполнения?

Alexey
13.05.2018
06:30:07
уйти от интов

Блаженный
13.05.2018
06:51:10
Странно, что равно 0 конечно. Но вообще да, там огромное число получается. Нужен бигинт

Grigory
13.05.2018
07:19:29
20 факториал даст более ожидаемое переполнение?

Rustem
13.05.2018
07:33:09


и Java

Oleg
13.05.2018
07:36:26
а что тебя не устраивает?

Grigory
13.05.2018
07:36:31
Не в этом дело ж ну

λoλcat
13.05.2018
07:38:22
и Java
А сишечку?

Rustem
13.05.2018
07:39:09
А сишечку?
??? както пробовал её, но не зашла Python топ Rust топ

Oleg
13.05.2018
07:39:43
Grigory
13.05.2018
07:41:18
да везде та же; где инт конечный

Friedrich
13.05.2018
07:44:06
Не, ну в некоторых языках можно переполнение поймать и обработать.

Мне тут подсказывают, что в JVM за это отвечают методы типа Math.multiplyExact.

Google
Admin
ERROR: S client not available

Oleg
13.05.2018
07:46:06
да везде та же; где инт конечный
ну в расте будет паника

https://play.rust-lang.org/?gist=26493ef05d27bb161e0a8268e0b8c951&version=stable&mode=debug

Grigory
13.05.2018
07:46:38
интересно что будет в хускеле при использовании Int вместо Integer

Oleg
13.05.2018
07:46:50
Не знаю, чем это лучше, чем простой инт

Но @rustem_b может ты скажешь, как бы ты в расте сделал аналог (BigInt(1) to 20).product

Oleg
13.05.2018
07:49:32
Да меня эти питонисты, которые даже хелловорлдный раст недоучили, а уже побежали писать свои бложики о расте, честно говоря...

Rustem
13.05.2018
07:49:40
Oleg
13.05.2018
07:50:18
в 1.26 появился тип i128 замени i32 на i128
Хорошо, аналог (BigInt(1) to 2000).product

Andrey
13.05.2018
07:50:39
Да много кто из коробки умеет преобразовывать типы при переполнении Ruby, Clojure и т.д, правда все они с динамической типизацией

Rustem
13.05.2018
07:51:43
Хорошо, аналог (BigInt(1) to 2000).product
не могёт но зачем тебе такой факториал?

ты же не будешь вычеслять в расте число пи

тем более раст ещё молодой язык

Oleg
13.05.2018
07:52:46
аххахахаха

sss3 ?
13.05.2018
07:52:56
Grigory
13.05.2018
07:52:57
в 1.26 появился тип i128 замени i32 на i128
80 факториал не влезет думаю всеравно

Oleg
13.05.2018
07:53:16
т.е. пока там 20 раст топ, а когда там 2000 - "зачем тебе оно"?

В расте вполне намеренно не встраивали никаких GMP

И не писали своих

Google
Oleg
13.05.2018
07:54:03
И никогда не встроят

Только внешними крейтами

Grigory
13.05.2018
07:54:25
Петонисты лучше знают ну Олег!

Rustem
13.05.2018
07:54:25
Grigory
13.05.2018
07:54:33
Опять карты путаешь

Oleg
13.05.2018
07:54:40
ну вот
Так что ну вот?

Ты привёл идиотский пример, почему скала не топчик, как только стало понятно, что скала из коробки в этом примере лучше, сам признал, что этот пример - отстой

Какую мораль мы должны увидеть здесь?

Страница 1462 из 1499