
J
06.12.2016
20:27:28
всмысле лучших? быстрее чем M+N то не получится

Quantum Harmonizer
06.12.2016
20:28:53
Всё, допёр. Кажется, наоборот, M+N — лучший случай, а худший для такого алгоритма — как раз M*N.

J
06.12.2016
20:29:13
худший будет N^N^N.....
лол

Google

J
06.12.2016
20:29:31
и всё в факториал
кароче задача на собеседовании:
- есть строка длинны 10^10, состоит из символов A T G и C
- есть строка длинны 10^5 (тоже ACGT)
найти вхождение короткой строки в длинную
желательно меньше чем за 5000 лет

Quantum Harmonizer
06.12.2016
20:30:22
АТГЦ — аминокислоты ДНК? :)

J
06.12.2016
20:30:27
да
длинная строка - ДНК, короткая - ген

Quantum Harmonizer
06.12.2016
20:32:03
А есть юнит-тест, чтобы проверить, успеет ли? :)

J
06.12.2016
20:32:35
не знаю, а как это?
кароче если решать влоб сравнивая символы попарно получается 5-10 тыщ лет
и есть два алгоритма O(M+N), которые решают задачу за время чтения инпута
и их можно запускать на микчасах в Visual Basic в экселе, на солярисе

Aliaksandr
06.12.2016
20:34:57
А что там у них по памяти со временем чтения инпута?

Quantum Harmonizer
06.12.2016
20:35:21
И что за алгоритмы?)

Google

Aliaksandr
06.12.2016
20:35:29
Не КМП\его формы?

J
06.12.2016
20:36:10
1) Knuth–Morris–Pratt algorithm
2) через хеширование строк
10^10 - это вроде 10 GB
можно в RAM хранить

Aliaksandr
06.12.2016
20:37:06
О, кмп, живём. А вот через хеширование не знаю как. Есть статейки, или что?

J
06.12.2016
20:37:37
есть лекция на ютуб канале MIT
но не могу найти её

Максим
06.12.2016
20:39:23
Парни

Sergey
06.12.2016
20:40:08
И девчонки

Максим
06.12.2016
20:40:11
Во сколько вы бы оценили аналог приложения youdo?

Владислав
06.12.2016
20:40:17
дорого

Максим
06.12.2016
20:40:34

Владислав
06.12.2016
20:42:26
Боюсь продешевить) Юду вроде довольно серьезный сервис

Timur
06.12.2016
20:42:54
Примерно?
Оцениваешь время. Берёшь свою зп за месяц. Получаешь результат.
+ расходы на софт + составление тз + придумай сам.

Владислав
06.12.2016
20:43:37
тысяч 500 наверное

Максим
06.12.2016
20:43:47

Timur
06.12.2016
20:44:05

Максим
06.12.2016
20:44:35

Google

Максим
06.12.2016
20:44:53
Рекомендую "YouDo"
https://play.google.com/store/apps/details?id=com.sebbia.youdo

Timur
06.12.2016
20:45:11

Максим
06.12.2016
20:45:24

Владислав
06.12.2016
20:45:37
Да, я говорю про этот юду, и если ты когда-нибудь делал что-то сложнее калькулятора, должен понимать насколько это огромный проект

Максим
06.12.2016
20:46:20

Ilya
06.12.2016
20:48:12
Эстимэйшн в воздух

Ⓜ️ᵃʳᵃᵗ
06.12.2016
20:48:31
Да не переживай, найдут студента за 30 тыс

Владислав
06.12.2016
20:48:35

Denis
06.12.2016
20:48:37
Странные вопросы. Оценку можно давать по тз, а не по ссылке на аналог. Ну разве что плюс минут пару сотен. Потомучто сразу можно всего не увидеть

Владислав
06.12.2016
20:48:43

Timur
06.12.2016
20:49:08

Максим
06.12.2016
20:49:24
Заранее, без ТЗ

Владислав
06.12.2016
20:51:10

Максим
06.12.2016
20:51:22
Ну, так что вы думаете. Понятно, что вопрос глупый, просто хочется сравнить и выбрать более менее адекватную, а не "давай лям и я пойду"

Владислав
06.12.2016
20:51:38
ну, сколько ты стоишь в час?)

Ⓜ️ᵃʳᵃᵗ
06.12.2016
20:52:09

Denis
06.12.2016
20:52:40

Google

Максим
06.12.2016
20:52:43

Владислав
06.12.2016
20:52:53
Это вполне себе адекватный вопрос, сколько ты берешь за час работы

Максим
06.12.2016
20:53:17

Владислав
06.12.2016
20:53:49
Ну и еще можно накинуть

Timur
06.12.2016
20:55:00
Если у заказчика нет ТЗ, то составь его для него. За деньги.
И оттуда можно плясать.
:D

J
06.12.2016
20:55:16

Максим
06.12.2016
20:55:47

J
06.12.2016
20:55:49
вероятность совпадения крайне мала, так что получается O(M+N+eps)

Владислав
06.12.2016
20:56:05

Максим
06.12.2016
20:56:16

Ilya
06.12.2016
20:56:41

Владислав
06.12.2016
20:56:48

Anton
06.12.2016
20:56:51
50 в час))
лол
топ джава прогеры меньше берут на апворке

Ilya
06.12.2016
20:57:32
Да там доллара символ запал просто

Google

Anton
06.12.2016
20:57:39
5 в час мб?

Максим
06.12.2016
20:59:18

Anton
06.12.2016
20:59:36
ну так цена то одна
вермя разное

Владислав
06.12.2016
20:59:47

Anton
06.12.2016
20:59:56
+- 40 баксов)
10-90)

Максим
06.12.2016
21:00:03

Ilya
06.12.2016
21:00:07
У меня в час 5+-100

Максим
06.12.2016
21:00:18
Дураку понятно)

Denis
06.12.2016
21:00:20

Timur
06.12.2016
21:00:31

Ivan
06.12.2016
21:00:35
чего вы напали на человека

Sergey
06.12.2016
21:00:46

Ilya
06.12.2016
21:00:48

Timur
06.12.2016
21:01:03

Максим
06.12.2016
21:01:10

Ilya
06.12.2016
21:01:14

Максим
06.12.2016
21:02:30

Timur
06.12.2016
21:02:30