
ultranoise ?
27.06.2017
22:21:48
У меня вопрос не в тему,
Сколько закладывать времени на переезд 2-> 3 для Джанго проекта?
Я бы месяца 2 попросил

Трусов
27.06.2017
22:21:52

Aleksandr
27.06.2017
22:22:58

Владик;)
27.06.2017
22:23:21
А что вообще должен знать джуниор при устройстве в какую-то компанию?

Google

Nikolay
27.06.2017
22:23:39
? not again

Alex
27.06.2017
22:23:47

Igor
27.06.2017
22:24:01

Владик;)
27.06.2017
22:24:02
Хэх

Igor
27.06.2017
22:24:08
больишнство либ должно поддерживать третий питончик

Alex
27.06.2017
22:24:10
Джун в некоторых случаях котируется как миддл в других.

ultranoise ?
27.06.2017
22:24:35

Igor
27.06.2017
22:24:54

Aleksandr
27.06.2017
22:25:02

ultranoise ?
27.06.2017
22:25:16

Igor
27.06.2017
22:25:19
ты еще supervisor на третеьм питоне потребуй, блядь

ultranoise ?
27.06.2017
22:25:43

Google

Alex
27.06.2017
22:29:07

Igor
27.06.2017
22:29:25
ну хууууй знает

Constantine
27.06.2017
22:29:46
вы на потенциал смотрите, а не на то, что чувак заучка

Владик;)
27.06.2017
22:30:15

Igor
27.06.2017
22:30:32
сортировки, очевидно

Alex
27.06.2017
22:30:37

Igor
27.06.2017
22:30:39
bubble, quick, merge
поиска - опционально

Constantine
27.06.2017
22:30:46

Igor
27.06.2017
22:30:47
фиббоначи - да

Alex
27.06.2017
22:30:51

Igor
27.06.2017
22:31:06
не согласен
quick или merge sort надо представлять хотя бы
если скажешь что в питоне timsort - заебись

Alex
27.06.2017
22:31:50
Вообще открываешь acmp.ru, сортируешь по сложности и даёшь решить те задачи, которые до, ну скажем, 50% сложности (хотя там есть на 20%, которые я не могу решить, а есть и на 80% которые решал за 5 минут).

Igor
27.06.2017
22:32:23
> а 20%, которые я не могу решить, а есть и на 80% которые решал за 5 минут
парето сюда отлично вписывается ))

Alex
27.06.2017
22:32:55

Igor
27.06.2017
22:33:01
ну и ладно :(

Nikolay
27.06.2017
22:33:17
Реальных задач у них, конечно, нет.

Aleksandr
27.06.2017
22:34:33
Алгоритмы - главное чтоб человек понимал почему Фибоначчи через рекурсию плохо, и что если хочешь искать быстрее чем за линию нужно использовать какую-нибудь структуру данных. Понимал, что в питоновской лист добавлять последовательно много элементов нельзя, будет аллокация. Лучше использовать сет, если порядок не важен.

Трусов
27.06.2017
22:34:42
парни, горю, ну не видит он эту либу, сделал вот так
http://i.imgur.com/01w1AOi.png

Google

Трусов
27.06.2017
22:35:00
вот структура
http://i.imgur.com/AqckdK8.png

Artem
27.06.2017
22:35:41
а также что перестраивание сета при увеличении размера буфера - операция более затратная, чем реаллокация вектора

Aleksandr
27.06.2017
22:38:35
Да! При чем это важно понимать уже на самом начальном уровне.

Artem
27.06.2017
22:39:01
(вы ранее написали неправильно)

Semyon
27.06.2017
22:39:18

Aleksandr
27.06.2017
22:39:35
Точно) в голове держал поиск...

Alex
27.06.2017
22:40:17

Artem
27.06.2017
22:41:49

Nikolay
27.06.2017
22:42:28
?

Artem
27.06.2017
22:49:22
А в джаве на списках (точнее походу в джаве 8 это уже не списки, а начиная с большого размера бакета деревья, что делается-то), так что фактически противоположным образом реализованы)

Anatoly
27.06.2017
22:58:57

Проксимов
27.06.2017
22:59:41

Anatoly
27.06.2017
23:03:08

Artem
27.06.2017
23:04:40
пока мы добавляем только в конец
потому что deque - это двусвязный список из блоков фиксированного размера
получается O(n) аллокаций небольших областей памяти
а вектор (лист) вроде как растет вдвое

Aragaer
27.06.2017
23:07:56
а можно делать insert(0) 8)

Google

Artem
27.06.2017
23:08:05
получается O(log n) реаллокаций увеличивающейся области памяти

Aragaer
27.06.2017
23:08:10
а, аллокации все равно будут, да

Artem
27.06.2017
23:08:14

Aragaer
27.06.2017
23:08:36
я не знаю, в питоновском списке есть сразу указатель на конец?

Artem
27.06.2017
23:08:53
эм

Проксимов
27.06.2017
23:08:56
Ушёл читать теорию*

Artem
27.06.2017
23:08:58
что такое питоновский список?
list?
это вектор

Admin
ERROR: S client not available

Проксимов
27.06.2017
23:09:20

Artem
27.06.2017
23:09:46
да, просто бессмысленно спрашивать про указатель на конец, если он вычисляется как указатель на старт + размер

Aragaer
27.06.2017
23:10:22
ясно. Просто вопрос его реализации. Где-то заявлено, что список это обязательно вектор?
или может попасться какая-нибудь реализация питона, где список это односвязный список?

Artem
27.06.2017
23:11:06
ну а какую ты можешь придумать структуру данных с о(1) рандомным доступом и амортизированным о(1) аппендом

Aragaer
27.06.2017
23:11:16
в жаве вон например LinkedList и ArrayList. И сразу понятно кто какой

Artem
27.06.2017
23:11:19
а это вроде как заявлено

Aragaer
27.06.2017
23:13:32
https://wiki.python.org/moin/TimeComplexity - во чо нашел
current CPython. Other Python implementations (or older or still-under development versions of CPython) may have slightly different performance characteristics.

Artem
27.06.2017
23:13:59
Other Python implementations (or older or still-under development versions of CPython) may have slightly different performance characteristics. However, it is generally safe to assume that they are not slower by more than a factor of O(log n).

Google

Artem
27.06.2017
23:14:07
ага

Aragaer
27.06.2017
23:14:15
Internally, a list is represented as an array

Artem
27.06.2017
23:14:23
то есть законом не запрещено, парю где хочу
ну это про CPython
я тебе о том и говорил)

Aragaer
27.06.2017
23:14:40
A deque (double-ended queue) is represented internally as a doubly linked list. (Well, a list of arrays rather than objects, for greater efficiency.)

Semyon
27.06.2017
23:14:51

Aragaer
27.06.2017
23:15:52
короче deque не сильно хуже list
в смысле добавления в начало или конец или последовательного обхода

Artem
27.06.2017
23:17:21

Aragaer
27.06.2017
23:17:24
вставка в середину там и там дорогая, но по разным причинам

Artem
27.06.2017
23:17:40
что позволило сократить место на неиспользуемые ячейки
потому что теперь там только ключи
и заодно случайно помогло хранить порядок добавления
потому что в ключах хранятся автоинкрементящиеся индексы значений
в конец не сильно хуже
в середину да

Aragaer
27.06.2017
23:21:17
теоретически можно сделать деку на основе массива, который просто амортизирован с обеих сторон
наверно такое есть 8)

Artem
27.06.2017
23:22:59
А в деке можно просто перебрасывать использованные бакеты из начала в конец