
Andrey
08.06.2016
15:15:18

Janek
08.06.2016
15:16:24
Ну в принципе основы понять можно за час

Andrey
08.06.2016
15:16:40

Janek
08.06.2016
15:16:41
Где тулп, а где лист

Google

Janek
08.06.2016
15:17:05
Это не си со стеками, списками и чем-то там еще

Zart
08.06.2016
15:17:10
почему zfs/btrfs появились так поздно? потому что ссд диски появились сильно позже, и цена операции чтения/поиска в них радикально отличается от цен этих операций на обычных хардах. поэтому они могут позволить себе другие структуры данных и другие алгоритмы

Andrey
08.06.2016
15:18:29

Zart
08.06.2016
15:18:31
выбор оптимальных структур зависит от понимания условий задачи, доступных операций над имеющимися примитивами, вот это всё
в книге у кнута описан анекдот про одну простую задачку
дана цепочка днк вида ABCBDBDBEBDADBB...

Janek
08.06.2016
15:19:57

Zart
08.06.2016
15:20:00
и необходимо найти дубликаты цепочек указанной длины

Janek
08.06.2016
15:20:20
Это интересно

Zart
08.06.2016
15:20:22
он дал эту задачку своим студентам и те решили кто на чем умел

Andrey
08.06.2016
15:20:33

Janek
08.06.2016
15:20:39
Я попробую сегодня

Andrey
08.06.2016
15:20:43
Или префикс- функция.

Google

Zart
08.06.2016
15:21:02
один студент взял высокопроизводительный фортран
и нарисовал вложенные циклы, которые обходили всё и сравнивали
его программа пахала часа три

Janek
08.06.2016
15:21:23
Лол
Я бы сделал проще

Andrey
08.06.2016
15:21:45

Zart
08.06.2016
15:22:07
другая студентка взяла язык АПЛ, сгенерировала их исходной цепочки список всех подсписков заданной длины, отсортировала и нашла повторы.
её программа работала минут 15

Janek
08.06.2016
15:22:07
А какая длина отрезка искомого?

Andrey
08.06.2016
15:22:26

Zart
08.06.2016
15:22:39
каждый из них подошел к проблеме оперируя теми вещами, которые позволял их язык программирования

Janek
08.06.2016
15:23:15
Смещать искомый отрезок на шаг один

Zart
08.06.2016
15:23:47
и несмотря на то, что фортран охуителен для числодробления и матана, намного менее оптимизированный язык, колторый еще и интерпретатор - оказался в разы быстрее, потому что позволял легко оперировать структурами более высокого порядка, что позволило применить более удачные алгоритмы

Andrey
08.06.2016
15:23:50

Janek
08.06.2016
15:24:01
И формировать словарь, где згачения- это координаты отрезка

Zart
08.06.2016
15:24:11

Andrey
08.06.2016
15:24:22
http://e-maxx.ru/algo/prefix_function

Zart
08.06.2016
15:24:28
зато варианту на фортране для работы не нужна была оперативка

Andrey
08.06.2016
15:24:32
Считаем для каждого отрезка и не паримся.

Zart
08.06.2016
15:24:35
вариант на апл зато хавал дохера озу

Janek
08.06.2016
15:25:02

Google

Andrey
08.06.2016
15:25:05
+ можно модифицировать, что озу хавать не будет.

Zart
08.06.2016
15:25:11
я это всё ща не про задачку. а про то, как язык и знание операций может помочь решить проблемы

Janek
08.06.2016
15:25:19
Значение- это отрезок из символов
Ключи нужны, чтоб случайно отрезки не пересекались
Это проверка будет

Zart
08.06.2016
15:26:57
поэтому на досуге предлагаю посмотреть на модули collections и bisect

Janek
08.06.2016
15:27:19
Что они дают интересного?

Zart
08.06.2016
15:27:35
sigh...

Andrey
08.06.2016
15:28:30

Zart
08.06.2016
15:29:02
ну например если у вас есть данные в огромном списке.
выбор алгоритма во многом может быть обусловлен таким мелким фактом как - упорядочен ли он

Andrey
08.06.2016
15:29:18
Еслb по алгоритмам теперь буду показывать вот такую вещь) https://www.opennet.ru/opennews/art.shtml?num=44498
Проведена оптимизация кода сравнения идентичности переменных во время выполнения унификации типов. Число операций при таких сравнениях сокращено с O(n!) до O(n), что привело к значительному ускорению компиляции некоторых типов проектов;

Zart
08.06.2016
15:29:45
если к примеру данные в списке упорядочены, то вместо mylist.find(element) можно применить bisect.bisect
и получить вместо O(n) - O(log2n)

Janek
08.06.2016
15:42:03
Понял. Надо гуглить
А не спрашивать

Zart
08.06.2016
15:42:26
зависит от вопроса

Janek
08.06.2016
15:49:19
Ну если вздыхаешь, то вопрос глупый
И стоит идти гуглить

Zart
08.06.2016
15:49:35
нет, я сказал почитать официальную доку

Google

Zart
08.06.2016
15:49:49
и получил в ответ "и что я там прочту?"

Janek
08.06.2016
15:49:52
А йопть

Admin
ERROR: S client not available

Janek
08.06.2016
15:49:57
Прошу прощение

Zart
08.06.2016
15:50:02
доку же

Janek
08.06.2016
15:50:22
Плоский интернет - пидор
Недогрузил
Поскорее бы уже прогером пройти работать
Чтобы учиться всему на практике

Andrey
08.06.2016
15:56:39

Janek
08.06.2016
16:03:21
Нет. Я хочу по 8 часов в сутки
Как на работе

Andrey
08.06.2016
16:05:21

Zart
08.06.2016
16:06:40
но бесплатно

Andrey
08.06.2016
16:08:47

Kill me pls
08.06.2016
16:09:37
В мск у джунов энтрилвл какие зп?

Janek
08.06.2016
16:12:03
Это сейчас как хобби
Я работаю по 12 часов в сутки в командировке сейчас, но руки чешутся попрогать
Так вот. Это было бы круто еще за это деньги иметь

Kill me pls
08.06.2016
16:16:10
Факт состоит в том, что имея такое "хобби", ты будешь делать то, что скажет работодатель

Google

Zart
08.06.2016
16:16:37

Andrey
08.06.2016
16:17:19

Janek
08.06.2016
16:21:53
Я вот еще книжку скачал по идеальному коду
Ну ту, которую сегодня сюда кинули
Хочется через месяц в джуны податься
Джуниор

Zart
08.06.2016
16:24:29
прогу? на жс?
флаг...
...в жопу и ветер в спину
в смысле это всё глубоко интересно, но мало отношения имеет к чему-либо
Эта группа больше не существует