@jvmchat

Страница 41 из 2890
Igor
25.03.2016
10:11:49
да

но я не показатель)

ThisIs
25.03.2016
10:12:13
почему?

Igor
25.03.2016
10:12:29
другой провайдер, другая страна)

Google
ThisIs
25.03.2016
10:12:39
из России кто нибудь попробуйте зайти в гитхаб

Виталий
25.03.2016
10:12:55
заходит

ThisIs
25.03.2016
10:13:22
ясно спасибо)

[Anonymous]
25.03.2016
11:56:09
О(1) памяти это непонятно
скорее всего ты не пройдешь, если не знаешь О-натацию

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

Andre
25.03.2016
11:58:52
Ну так в таком случае свапаешь местами и все

Maksim
25.03.2016
11:59:13
Свап будет за O(n^2).

[Anonymous]
25.03.2016
12:00:34
>используя O(n) времени другими словами, тебе можно пройтись по списку только один раз

и за этот один раз сразу разворачивать его

Maksim
25.03.2016
12:02:41
Разве есть ограничение на один раз? Хоть тысячу, главное, чтобы не было зависимости по размеру данных)

Igor
25.03.2016
12:02:54
O(n) на выполнение ведь

Google
Andrey
25.03.2016
12:03:20
Эм, а в чём проблема с O(1) памяти?

Igor
25.03.2016
12:03:22
там стремный алгоритм, погугли

Andrey
25.03.2016
12:03:33
Типа такого будет `

[Anonymous]
25.03.2016
12:03:50
n - количество элементов, предполагается, что на каждый элемент тратится единица времени

Igor
25.03.2016
12:04:26
ну можно проходить конечное число раз, не зависящее от n

только это не особо поможет

Виталий
25.03.2016
12:05:09
O(n) = O(2n)

так то да)

Pavel ?
25.03.2016
12:05:28
)))

что значит развернуть в O(n) и по памяти O(1)? O(n) он в любом случае разворачивается, а что есть O(1) памяти?)

хотя

Igor
25.03.2016
12:08:24
можно создать пару переменных, которые не будут зависеть от n - это про память

Andrey
25.03.2016
12:08:26
Вот же решение:

Pavel ?
25.03.2016
12:08:48
тут вот че

Andrey
25.03.2016
12:08:55
Только в конце не x->end(), а null.

[Anonymous]
25.03.2016
12:09:12
что значит развернуть в O(n) и по памяти O(1)? O(n) он в любом случае разворачивается, а что есть O(1) памяти?)
Это значит, что нужно развернуть список за один проход по нему без выделения памяти

Andrey
25.03.2016
12:09:44
Это значит, что нужно развернуть список за один проход по нему без выделения памяти
Нет, O(1) - это значит, что количество используемой памяти не зависит от количества элементов в списке.

Igor
25.03.2016
12:10:12
да и проход не обязательно 1)

похоже на правду

Andrey
25.03.2016
12:12:35
Только за верный синтаксис не ручаюсь, писал больше на псевдокоде.

Google
Pavel ?
25.03.2016
12:13:20
тут нет доступа O(1)

Andrey
25.03.2016
12:13:42
тут нет доступа O(1)
"Доступа O(1)"? Это что значит?

Pavel ?
25.03.2016
12:14:19
трудно сказать) но видимо им нужен массив с индексом)

[Anonymous]
25.03.2016
12:14:43
поэтому там единица стоит

Andrey
25.03.2016
12:15:13
тут нету про доступ к эдементам инфы
Всмысле? А зачем доступ к элементам?

[Anonymous]
25.03.2016
12:16:23
ты написал, что размер памяти просто не зависит, а значит может менять свое значение внезависимости от списка

но это неверно

потому что О(1) говорит, что изменять размер данной памяти нельзя

Andrey
25.03.2016
12:16:45
но это неверно
А, ну да. Соглашусь.

Igor
25.03.2016
12:17:11
ну выделить память на 10 элементов, к примеру, можно

если 10 хватит для всех случаев

или нет?

[Anonymous]
25.03.2016
12:19:27
нет

Igor
25.03.2016
12:19:58
T(n) = O(f(n)) <=> T(n) <= c*f(n) для любого n >= n0

[Anonymous]
25.03.2016
12:20:09
выделять память нельзя совсем

Google
Andrey
25.03.2016
12:20:43
выделять память нельзя совсем
Эм, с чего вы это взяли?

[Anonymous]
25.03.2016
12:20:53
О(1)

Igor
25.03.2016
12:20:53
короче, почитай определение

для O()

[Anonymous]
25.03.2016
12:21:05
1 - размер памяти константа

постоянная величина

Igor
25.03.2016
12:21:17
и не возвращайся, пока не дочитаешь)

Andrey
25.03.2016
12:21:36
постоянная величина
Ну, так память нельзя выделять или же она должна быть константной?

Igor
25.03.2016
12:21:54
T(n) = O(f(n)) <=> T(n) <= c*f(n) для любого n >= n0

T(10) = O(1)

[Anonymous]
25.03.2016
12:22:24
расскажешь это в яндексе в-общем

и?

Igor
25.03.2016
12:22:39
ну выделить память на 10 элементов, к примеру, можно

[Anonymous]
25.03.2016
12:23:00
ой бля

смысл не в значении числа

Andrey
25.03.2016
12:23:11
расскажешь это в яндексе в-общем
Эм, Т.е. вы считаете, что "О(1) дополнительной памяти" - это нельзя память выделять?

[Anonymous]
25.03.2016
12:23:13
оно может быть хоть 2043434354564535454

смысл в самом факте что там число

а не n

потому что n означает переменное значение, зависящее от размера данных

Google
Andrey
25.03.2016
12:24:00
потому что n означает переменное значение, зависящее от размера данных
Так, ты что подразумеваешь под выделением памяти?

Здесь я память выделял?

[Anonymous]
25.03.2016
12:24:16
где слово "дополнительной" в его условии задачи

здесь нет

Andrey
25.03.2016
12:24:45
здесь нет
Ок, как ты список в O(1) памяти загонишь?

Igor
25.03.2016
12:24:54
то ли ты херню пишешь, то ли мы одно и то же разными словами говорим

[Anonymous]
25.03.2016
12:25:27
верно третье: вы никогда не решали олимпиадные задачи по программированию

и поэтому слышали про эту натацию лишь краем уха

Igor
25.03.2016
12:25:37
при O(1) выделить константное количество памяти можно

Igor
25.03.2016
12:26:00
ога, курс алгоритмов я тоже краем уха слушал

[Anonymous]
25.03.2016
12:26:21
оно уже выделено - на входной список

Andrey
25.03.2016
12:26:42
верно третье: вы никогда не решали олимпиадные задачи по программированию
Тебе на алгоритм дали О(n) времени и О(1) памяти. Что не так в наших рассуждениях?

[Anonymous]
25.03.2016
12:26:43
Ты что доказать хочешь?
что ты не владеешь ситуацией

Andrey
25.03.2016
12:26:56
что ты не владеешь ситуацией
Ну да, ты какой-то буйный. Я не могу с тобой совладать.

И не важно есть ли слово "дополнительной" или нет.

[Anonymous]
25.03.2016
12:27:48
а, ну понятно

расскажешь это ребятам, которые будут тебя собеседовать

Страница 41 из 2890