
Artem
30.09.2018
23:06:39
рендери столько сколько надо в данный момент, i/o самое дорогое

Andrey
30.09.2018
23:06:50
:D

John
30.09.2018
23:07:06
:D
Твоя задача с не полными условиями

Google

Andrey
30.09.2018
23:08:03
Если бы вы знали как можно написать Map, то мучений с этой задачей не было бы.

Artem
30.09.2018
23:08:14
Io тут каким боком?
разве не проще выводить столько сколько надо? если траблы с производительности

Andrew
30.09.2018
23:09:13
Но это уже очень сомнительно

John
30.09.2018
23:09:29
Разворачивай мысль.
Не понятна причина тормозов. Входные условия задачи звучат так, что тормозит из-за хранения

Andrey
30.09.2018
23:09:37

Andrew
30.09.2018
23:10:00

Andrey
30.09.2018
23:10:15

Andrew
30.09.2018
23:10:22
Могу порядок внутри хранить

John
30.09.2018
23:10:24

Bear
30.09.2018
23:10:27

Google

Andrey
30.09.2018
23:10:39

Bear
30.09.2018
23:10:52

Andrey
30.09.2018
23:10:52
Ты массив внутрь запихиваешь просто. Это не решает проблему.

Andrew
30.09.2018
23:11:11

★nton
30.09.2018
23:11:27
вводные я дал
завалить кого то или экзаменовать задачи нет, стоит серьезная проблема найма человека которые не будет тормозить всю команду, потому что такого уже наняли
Чувак все интервью хвастается и очевидно немало лжет, поэтому и отношение к нему формируется соответственное. Задача отделить зерна от плевел, ни больше ни меньше

Andrew
30.09.2018
23:13:33
Аа, мы когда ключи в Map добавляем

Andrey
30.09.2018
23:13:40

John
30.09.2018
23:14:05

Andrey
30.09.2018
23:14:20

John
30.09.2018
23:14:28
Условия

Andrey
30.09.2018
23:14:33
Мде...

Andrew
30.09.2018
23:14:34

Bear
30.09.2018
23:14:37

Andrey
30.09.2018
23:15:01

★nton
30.09.2018
23:15:21
тт

Google

John
30.09.2018
23:16:25
Задай вопрос - я отвечу.
Каждая структура данных имеет сильные и слабые стороны. Изначально не понятно почему хранение в массиве это боттленк и в какой момент происходят тормоза

Andrey
30.09.2018
23:16:39

Andrew
30.09.2018
23:16:42

Andrey
30.09.2018
23:16:52

Andrew
30.09.2018
23:17:06
В котом ключи были добавлены

John
30.09.2018
23:17:06
Удаление произвольного элемента

Andrey
30.09.2018
23:17:19

Andrew
30.09.2018
23:17:27
Но после каждого сорта горят все в Map это бред

Andrey
30.09.2018
23:17:30
Да и добавление в любое место.
Шо там копирование, шо там.

Bear
30.09.2018
23:18:48
Честно говоря, на сотне обжектов такие вещи не должны проявляться

Bear
30.09.2018
23:18:54
На 10000 - да

Andrey
30.09.2018
23:19:04
Ок, 10000 объектов.

Andrew
30.09.2018
23:19:41
Ну хранить порядок ключей отдельно
Ну чет хз

Andrey
30.09.2018
23:19:52

Andrew
30.09.2018
23:19:58
Что там в Map может быть ещё такого

Andrey
30.09.2018
23:20:01
И что изменилось?)

Andrew
30.09.2018
23:20:18

Google

Bear
30.09.2018
23:20:33

Andrey
30.09.2018
23:20:34
Только упорядоченное дерево должно быть.

Andrew
30.09.2018
23:21:12

Andrey
30.09.2018
23:21:27

Andrew
30.09.2018
23:22:51
гляну гляну сейчас

Admin
ERROR: S client not available

Andrew
30.09.2018
23:24:51
я чета не понял
set()
Returns a new OrderedMap also containing the new key, value pair. If an equivalent key already exists in this OrderedMap, it will be replaced while maintaining the existing order.
какой смыл тогда
если set все равно вернет новый Map
разве что не нужно будет идти по всем индексам в случае массива

Andrey
30.09.2018
23:26:26
Там куда меньше копирований) Но ты всегда можешь сделать мутабельный OrderedMap и избавиться от копирований вообще.

Andrew
30.09.2018
23:27:53

Andrey
30.09.2018
23:29:40
все все, понял. то по сути все отличие в механизме set ?
И в организации данных. Внутри OrderedMap у тебя находится бинарное дерево, на котором определен порядок: слева элементы меньше, а справа больше или равны. Причём дерево нормализованно, чтобы доступ к данным не был сложнее O(logN), где N - количество элементов в коллекции.

Cenator
30.09.2018
23:30:45

Andrew
30.09.2018
23:30:56
так get в мапе тоже самое

Andrey
30.09.2018
23:31:20

Google

Andrey
30.09.2018
23:31:24
Ответа не получил.
А после пояснил как работает OrderedMap.

Andrew
30.09.2018
23:32:40

Дмитрий
30.09.2018
23:32:49

Andrey
30.09.2018
23:33:07

Cenator
30.09.2018
23:33:13

Дмитрий
30.09.2018
23:33:14
Очень мало всего реализовано на нормальном уровне, кучи вещей в экосистеме вообще нет как явления

Andrey
30.09.2018
23:33:54
Пфф, кому это всё надо? Вот я проблем не вижу.

Дмитрий
30.09.2018
23:33:55

Andrey
30.09.2018
23:33:55

Дмитрий
30.09.2018
23:34:11
А внутре ещё minix крутится

Andrey
30.09.2018
23:34:18
++

Дмитрий
30.09.2018
23:35:26
Надо искоренять этот миф)
У меня пара десятков алгоритмов найдена/написана/апкомпилирована через лебаб, я. короче этим занимаюсь на регулярной основе)

Andrey
30.09.2018
23:36:48
Суть в том, что без кучи этих мелочей у тебя
1) Код выглядит как говно. Вспомните редьюсеры:
{
...state,
prop1: {
...state.prop1,
},
}
2) Много маленьких тормозов === 1 большой тормоз.

★nton
30.09.2018
23:37:12
2) не всегда справедливо

Cenator
30.09.2018
23:37:17
За сколько времени можно научиться шарить в алгоритмах?

Andrey
30.09.2018
23:37:30
Зайди на codeforces и решай A,B задачи по темам. Задрочишь алгоритмы.

Andrew
30.09.2018
23:38:27