Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
95 7 55

Алгоритмов тред №001 /algrthm/ Аноним 10/11/18 Суб 19:07:26 12930351
lAtg5[1].jpg (6Кб, 351x234)
351x234
slide-101[1].jpg (94Кб, 1024x768)
1024x768
d7d82aa94a99d82[...].jpg (173Кб, 828x606)
828x606
533847991564089[...].jpg (53Кб, 720x540)
720x540
Треда по реквесту алгоритмов не обнаружил. Изобретатели велосипедов - добро пожаловать.
Аноним 10/11/18 Суб 19:13:53 12930472
>>1293035 (OP)
Дан полигон на плоскости (набор точек координат x,y). Как быстро определить, по часовой или против часовой стрелки расположены эти точки?
Аноним 10/11/18 Суб 19:17:48 12930523
Ну ты бы хоть постарался, сделал маст рид книги там, ссылки на сайты с визаулизацией и все такое. Так то хороший тред.
Аноним 10/11/18 Суб 19:18:48 12930534
>>1293047
Заюзать полярные координаты
Аноним 10/11/18 Суб 19:24:52 12930595
>>1293052
Я для вопроса тред создал. Я юрист, вкатывающийся в кресты, самому бы мне кто вот это всё подкинул.
Аноним 10/11/18 Суб 19:31:49 12930686
>>1293059
Книга Algorithms Unlocked (Кормэн) для начала - очень хорошо.
И там нет привязки к конкретному языку.

Есть Grokking Algorithms, но там совсем уж разжёвывают и мусолят очевидные вещи.

Есть Classic Computer Science Problems in Python, но она пока не вышла (MEAP), поэтому в интернетах её ещё нет, наверное.

И дохерища книг по алгоритмам конкретно на C++.

Аноним 10/11/18 Суб 19:43:30 12930867
>>1293059
>юрист, вкатывающийся в кресты
а че сразу не в нейрохирургию?
а?

Аноним 10/11/18 Суб 20:01:48 12931028
>>1293086
Порог вхождения очень низкий. Любой дебил может.
Аноним 10/11/18 Суб 20:12:30 12931079
y390ef791[1].jpg (72Кб, 640x480)
640x480
>>1293068
А из русскоязычного с чего лучше начать?
Аноним 10/11/18 Суб 20:17:55 129311010
93.jpg (15Кб, 200x263)
200x263
Аноним 10/11/18 Суб 20:19:41 129311211
Аноним 10/11/18 Суб 20:46:50 129313012
>>1293112
> гугла, ютуба
За подобные советы следует бить сапогом в тупое рыло.
Люди приходят сюда, чтобы найти проводника, любую путеводную ниточку в океане информации, в котором в ином случае они потонут.
Аноним 10/11/18 Суб 21:26:58 129315213
>>1293130
Нужно учиться плавать.
Как они потом будут код писать без гугла? Если только байтоёбить.
Аноним 10/11/18 Суб 21:42:03 129316614
>>1293152
В гугле легко найти ответ на узкий, специфический вопрос, типа как скопировать из байтового массива биг-ендиан с диска в массив дабл на перл. Если ответ вообще есть, гугл его найдет. А вот ответы на вопросы планетарного и мировоззренческого масштаба:
- как выучить ц++ за месяц
- как познакомиться с тян
- лучшая книжка по программированию
там не найти.
Аноним 10/11/18 Суб 22:25:57 129320415
>>1293130
Что-то ты больно раздухарился.
На, вот, тебе путеводную ниточку, возьми её покрепче, и пиздуй по ней прямо на хуй.
Аноним 11/11/18 Вск 04:48:35 129336716
>>1293047
>Дан полигон на плоскости (набор точек координат x,y). Как быстро определить, по часовой или против часовой стрелки расположены эти точки?
Быстро - никак.
Аноним 11/11/18 Вск 04:57:31 129336817
>>1293367
А о чём речь вообще?
Я нихуя не понял, в каком смысле произвольный набор точек может быть по- или против- часовой стрелки?
Аноним 11/11/18 Вск 05:02:41 129336918
RTFM Аноним 11/11/18 Вск 08:58:08 129338019
Мой совет анонам которые вкатываются или прокачивают скилы.

Начинайте с олимпиадных задач (к примеру на acmp.ru) сортируете по сложности и начинаете с простых (первая будет вывести a + b)
Сложность там растёт постепенно и с одной стороны прокачаете использование языка программирования (работа со строками, с массивами и т.д.) + голова начнёт думать в нужную сторону.
После первых примерно 100 задач уже можно вкуривать книги по алгоритмам иначе очень сложно будет понять и саму идею алгоритма и главное прочитать код.
Аноним 11/11/18 Вск 10:10:23 129339520
Bump
Аноним 11/11/18 Вск 12:27:36 129344221
>>1293380
>Мой совет анонам, которые вкатываются или прокачивают скилы.

После 10 задач вы уже должны понять что к чему, закрыть эти сайты нахуй, открыть сайты с вакансиями (лучше зарубежными), посмотреть то, что действительно нужно на рынке, и начать развиваться в более прикладные темы. Помимо этого учить английский и китайский.

Нет, я не призываю съебывать с родного гнезда - тут как хотите. Я призываю не тратить время на изучение способов победить дракона. Драконов не существует, а время будет упущено.

После стольких лет потраченных на универские/республиканские олимпиады, ACM, topcoder и т.п., я работаю байтоёбом за $700.
Да, мои навыки пригодились заебенить хитрые алгоритмы в микроконтроллерах, но мои согруппники все пошли другим путем и более успешны в жизни.

Этой хуней стоит заниматься только в исследовательских целях, если ты препод в универе, или пока студент, да и то, когда делать больше дейсвтительно нехуй.
Аноним 11/11/18 Вск 14:47:25 129354622
хх1.PNG (108Кб, 2312x651)
2312x651
хх2.jpeg (17Кб, 375x500)
375x500
>>1293442
>я работаю байтоёбом за $700
Зачем ты это делаешь? Любой выпускник специальности уровня бухгалтерский учёт и информационные технологии в гостиничном хозяйстве и животноводстве, прошедший уроки по крестам на каком-нибудь приложении для негров и ЛГБТ, типа sololearn, и умеющий в сортировку пузырьком (даже в максимально неоптимальную), без проблем найдёт работу за 70-80 тыс. джуном в ДС и даже при полном долбоебизбе, через год будет получать 100-120к
Аноним 12/11/18 Пнд 12:07:56 129407123
Советую лекции Тимофея Хирьянова: алгоритмы на Python
Очень интересно и годно рассказывает плюс есть задания. Рассчитано на лоу-левел, но даже если какие-нибудь знания есть все равно интересно слушать будет.
Надо найти кого нибудь из МФТИ и ответы на домашки спросить.
Аноним 17/11/18 Суб 16:07:43 129675024
Столкнулся с такой проблемой: читаю описание алгоритма, все хорошо понимаю, но реализовать на языке программирвания нихуя не могу. Что делать?
Аноним 17/11/18 Суб 16:13:31 129675225
Читайте SICP и вкатывайтесь в ДжаваСкрипт, и алгоритмы поковыряете, и нахуй сядете бабло заработаете.
/thread
Аноним 17/11/18 Суб 17:27:59 129677926
Читайте Кнута и вкатывайтесь в ДжаваСкрипт, и алгоритмы поковыряете, и нахуй сядете бабло заработаете.
/thread
Аноним 17/11/18 Суб 17:43:09 129678327
Читайте Кнута и вкатывайтесь в MIX, и алгоритмы поковыряете, и нахуй пройдёте.
Аноним 17/11/18 Суб 18:19:34 129679428
Читайте мыщъха и вкатывайтесь в ДжаваСкрипт. Будете ебать негритянских проституток и курить гаш.
Аноним 17/11/18 Суб 18:36:09 129680329
>>1293442
Но ведь во всекие гуглы и майкрософты только олимпиадников и берут, не?
Аноним 17/11/18 Суб 20:07:25 129684830
>>1293442
Ну знаешь, иметь знания мало, нужно ещё уметь их продавать как бы. Очень тупо, имея охуенные познания в математике/алгоритмах/хуитмах/машобе идти работать формошлёпом или на галеру тесты для всякой хуиты писать.
Аноним 17/11/18 Суб 20:18:22 129685431
>>1296750
На каком языке?
И как давно ты программируешь?

Выглядит так, что недавно.
У тебя пока просто нет интуиции как выразить то или иное понятие в виде структуры данных или функции.

Что делать?
Взять книжку с примерами на нужном тебе языке, и смотреть, как там это делают.
Аноним 18/11/18 Вск 13:04:34 129712932
>>1296854
>На каком языке?
Джава

>Выглядит так, что недавно.
Так и есть

>Взять книжку с примерами на нужном тебе языке, и смотреть, как там это делают.
Спасибо, я пробую так делать и вроде получается, но дело в том что даже после такого как я успешно реализую алгоритм, весь процесс улетучивается из головы за пару дней.
Хз может дело в том, что я не применяю эти знания на практических задачах, а тупо повторяю алгоритм по памяти
Аноним 18/11/18 Вск 16:46:04 129724533
>>1297129
Суть не повторить его по памяти а понять как именно он работает, в чем его основная идея и отличие от всех других.
Аноним 18/11/18 Вск 18:52:06 129730334
>>1297245
В профильных вузиках в предмете структуры и алгоритмы обработки данных когда изучают сортировки учат сам алгоритм а не реализацию. И на экзамене ты к примеру сортируешь длинное составное слово (обычно твоё ФИО) пирамидальной сортировкой и на бумажке каждый шаг пишешь. Без всяких переменных прост как на каждом шагу будет меняться результат.
Аноним 19/11/18 Пнд 04:40:26 129750635
Дан набор координат на одномерной линии - набор точек с единственной координатой. По типу 1, 3, 5, 3 и тд. Как распределить по этим координатом условные n монет, так чтобы монеты были на максимальном друг от друга расстоянии?
Аноним 19/11/18 Пнд 21:03:11 129783636
бамп
Аноним 21/11/18 Срд 10:58:43 129877337
Текст задачи полностью сюда, пока больше вопросов чем ответов.
>>1297506
Аноним 23/11/18 Птн 02:25:34 129996038
>>1298773
На дороге нужно поставить бигборды. Возможные места расстановки бигбордов - расстояние от начала дороги. Даются ввиде (1, 5, 3, 8, 1, 7, 54, 2, 3} При этом задача расставить бигборды на максимальном удалении друг от друга. Ну вход подаем места расстановки бигбордов и количество бигбордов для установки.
На выходе программа выдает найменьшее расстояние между двумя бигбордами из набора бигбордов расставленных по условиям задачи.

Примеры:

Возможные места:
{ 250, 500, 750 }
Количества бигбордов:
0
Расстояние: inf
3
Расстояние: 250
2
Расстояние: 500
1
Расстояние: inf
4
"невозможно расставить"
Аноним 23/11/18 Птн 03:01:36 129996439
>>1299960
Двоичный поиск по наименьшему расстоянию
Аноним 23/11/18 Птн 03:41:30 129996640
>>1299964
А подробнее? Была идея поделить длинну от первого до последнего на куски и для каждого куска искать ближайшее что есть из списка, но там немного неадекватное количество итераций получается, хотелось бы что-то лучшее
Аноним 23/11/18 Птн 04:03:21 129996741
>>1299966
Пусть надо расставить билборды с расстоянием не больше х.
если это невозможно - значит нет смысла рассматривать все x'>x
если возможно остается диапазон [0,x]

.. и бинарный поиск по х
Аноним 23/11/18 Птн 04:06:27 129996842
>>1299967
>если возможно остается диапазон [x,inf)
фикс

.. ну ты понял
Аноним 23/11/18 Птн 04:07:34 129996943
>>1299967
Эта х это моё "идеальное теоретическое" расстояние или что?
Аноним 23/11/18 Птн 04:08:39 129997044
>>1299969
просто пробуешь любой х, начни с inf/2 например.
потом остекаешь по половине
Аноним 23/11/18 Птн 04:21:47 129997145
Аноним 23/11/18 Птн 04:25:12 129997246
>>1293442
> После стольких лет потраченных на универские/республиканские олимпиады, ACM, topcoder и т.п., я работаю байтоёбом за $700.
как ты так умудрился расскажи?
я тоже потратил много лет на эту хуйню, был посредственным желтым топкодером, гугл интервью благополучно сфейлил, но какие то навыки остались и зарабатываю эту сумму примерно за день (я надеюсь что благодаря олимпиадам)
Аноним 23/11/18 Птн 04:35:44 129997447
>>1299970
А обязательно сортировать массив мест или можно без этого?
Аноним 23/11/18 Птн 10:14:05 130002348
>>1299972
>примерно за день

за день сидения на дурацких анонимных бордах?
Аноним 25/11/18 Вск 01:18:56 130073849
Классическая задача: найти в массиве k минимальных элементов.
1. Отсортировать все к ебене матери - O(n long(n))
2. Использовать max heap - O(n log(k))
3. Partial quick sort - O(n), но это не точно сложность может варьироваться в зависимости от погоды на Венере

Какие еще есть варианты?
Аноним 25/11/18 Вск 13:51:10 130088250
>>1296794
>мыщъха и вкатывайтесь в ДжаваСкрип
Что-то не совместимое мне кажется
Аноним 25/11/18 Вск 15:57:01 130095451
Аноним 25/11/18 Вск 16:24:02 130096552
>>1300738
Нахуя усложнать жизнь ну и алгоритм? Перебирай массив k раз. Каждый раз находишь ммнимальный элемент и удаляешь его из массива. Выходит O(n*k)
Аноним 25/11/18 Вск 17:02:10 130098153
>>1300965
Можно еще сгенерировать все перестановки исходного массива, убедиться что он в неубывающем порядке, и взять k-ый элемент.

Вроде выходит O(n!*n)
Аноним 25/11/18 Вск 18:18:52 130100954
>>1300981
Это сарказм или я че-то не понял?
Аноним 25/11/18 Вск 21:33:09 130109955
>>1300965
При k = n/2 получаем O(n^2) - это успех!

Вообще, я думал над чем нибудь вроде BFPRT-Алгоритм, но там нужен еще один проход. Хотелось бы без этого.
Аноним 25/11/18 Вск 21:40:14 130110556
>>1301009
А это >>1300965 не сарказм чтоли? Тогда я явно переоценивал интеллектуальные способности в /pr.
Аноним 25/11/18 Вск 23:12:29 130116457
Аноним 26/11/18 Пнд 00:38:11 130121258
>>1301164
Поподробней? на словах или ссылочку
Аноним 26/11/18 Пнд 12:03:38 130131359
>>1293047
Посчитать площадь через
сумма (x + x[i - 1])(y - y[i - 1])

Если она положительна, по против часовой.
Аноним 26/11/18 Пнд 12:07:51 130131760
>>1300738
Третий варик оптимален.
Если выбор pivot всегда происходит n/2, то линейная сложность доказывается как T(n) = T(n / 2) + O(n) = O(n)
У рандомизированного алгоритма ожидание линейное
Есть ещё более продвинутые варианты поиска pivot
Аноним 30/11/18 Птн 20:32:21 130388361
Как разбить массив элементов на рандомные пары? Например, на arr {1, 2, 3, 4} на 2,3 и 1,4 ну иои 1, 2 и 3,4
Пока что в мою тупую голову ничего, кроме связного списка, из которого каждую итерацию искать пару и удалять ее, не приходит. Мб есть варианты получше? А то по времени хуйня выходит. хотя у меня максимум будет пар 10, но ОПТИМИЗИРОВАТЬ хочется же
Аноним 30/11/18 Птн 22:11:03 130397162
Какая есть годнота по алгоритмам, чтобы самый конченный даунич вроде меня научился решать задачи? Сейчас сижу и нихъуя не понимаю чего от меня хотят
Аноним 05/12/18 Срд 10:57:22 130620663
Аноним 05/12/18 Срд 11:15:22 130620964
>>1303971
> Какая есть годнота по алгоритмам, чтобы самый конченный даунич вроде меня научился решать задачи? Сейчас сижу и нихъуя не понимаю чего от меня хотят

Алгоритмы не для даунов. Не можешь посчитать сложность - пиздуй работать дворником за 5к в месяц.
Аноним 05/12/18 Срд 13:38:38 130633265
>>1303971
Кнут. Искусство программирования.
Аноним 05/12/18 Срд 23:06:09 130666466
>>1293047
Гугли "псевдоскалярное произведение" или "предикат левый поворот" - если его посчитать, то можно по знаку понять, поворачиваются отрезки в цепочке против часовой стрелки (влево) или по (вправо).
Если полигон правильный и выпуклый, достаточно первых двух отрезков (трех точек) чтобы определить расположение.
Если же нет - нужно обойти все точки следующим образом: берешь фиксированную точку (например (0;0)) и считаешь псевдоскалярным произведением для каждого ребра полигона ориентированную площадь треугольника, составленного из этого ребра и фиксированной точки - и складываешь. Если сумма положительная - то против часовой, если отрицательная - то по часовой.
Аноним 08/12/18 Суб 15:50:48 130800067
бытие.jpg (58Кб, 800x536)
800x536
Помогите. Есть некая задача ДИСКРЕТНОЙ комбинаторной оптимизации.
Суть в том, что целевая функция не гладкая, а дискретная.
Самая главная проблема в том, что при небольшом изменении входных X может очень сильно меняться итоговый Y.
Точнее для подавляющего большинства X вообще не существует Y.
Но если уж для какого-то входного множества находится решение, то эти решения можно между собой "гладко" сравнить, чтобы качественно узнать насколько какое из них лучше.

Короче исследуемое многомерное пространство представляет собой кучу рандомно раскиданных точек, между которыми нет плавных переходов (задача дискретна).
Весь трабл в том, что даже если ты нашел какое-то решение, то это тебе вообще нихуя не говорит о том, что где-то рядом с ним могут быть другие решения.

И что делать блять? Большинство алгоритмов оптимизации заточены или вовсе на гладкие функции (тут вообще проблем нет) или что хотя бы для каждого входного икс дискретной функции можно будет получить игрек и что малое изменение икс также мало меняет игрек.
А тут это нихуя блядь не так.
Аноним 10/12/18 Пнд 15:24:40 130904568
На вход подаются данные - 3 и более числа в виде
X+Y=Z
Каждое число представляет собой набор цифр дающих в итоге операцию сложения, при этом часть цифр в числах пропущена.
(пример: 234?34?21+1111????11=??12321?2)
Как найти все возможные размещения чисел дающие правильный результат сложения?

Аноним 10/12/18 Пнд 18:16:53 130913569
>>1293068
аноны, а поясните за Седжвика, видел книги по алгоритмам, одну на жабе другую на с++ но как понимаю содержание там похожее, стоит его читать? кормен что-то совсем как книга не заходит, скорей это справочник.


кстати искуственного интеллекта можно в этом треде касаться? если да, то посоветуйте еще литературы по искусственному интеллекту. Поведение ботов там и подобное.
Аноним 10/12/18 Пнд 23:13:46 130928770
>>1309045
решал давно, в какой-то книге она была, Лопатина чтоли, динамическим программированием решается
Аноним 11/12/18 Втр 02:05:07 130935471
Аноним 11/12/18 Втр 10:26:22 130949772
подскажите по алгоритму обхода лабиринта, изучал c/c++ по книге Дейтелов. Книжка могу сказать кстати 10/10, если кто в принципи хочет вкатиться в кодинг, не неосилятор, можете ее читать, есть на русском. Я вот недавно работу нашел на javascript/typescript хотя кроме дейтелов ничо не читал(кроме документации чего-либо), выслали тестовое, сделал прособесили, взяли
Дак вот в книге после каждой главы есть задачки, как правило все они простецкие, соотносятся с материалом. Но есть задача на проход лабиринта, типа по принципу парвой руки по стене, четсн оя ее решил, но ультра криво, строк на 500 с кучей if-else\switch-case выглядело все крайне хуево. Алгоритм был по сути как вы поняли, фиксируем направление куда идем, если направдение внизу, то правая рука там, если вправо то сям. кароче. Есть кто может подсказать корректное решение задачки?
Аноним 11/12/18 Втр 10:30:44 130949973
>>1309497
просто заебень A* и еби систему.
Аноним 11/12/18 Втр 11:19:18 130954174
>>1308000
Ты уверен что стоит ебаться с неустойчивой задачей? Малейшая погрешность при вычислениях с плавающей точкой и ты в жопе.
Ну ок, очевидно, нужно либо искать цепочку преобразований, переводящий одно решение в другое.
>>1303883
random shuffle и сразу берёшь пары из массива.
Аноним 11/12/18 Втр 12:15:33 130957275
>>1309497
Если если много закрытого пространства ебани волновой алгоритм. Если много открытого пространства, то jump point search. Если много открытого пространства, а тайлы разной стоимости то A star.
Аноним 11/12/18 Втр 12:44:15 130958476
>>1309572
>>1309499
в задаче из учебника было именно реализовать алгоритм правой руки, но вам спасибо,за более прикладные решения.
Аноним 11/12/18 Втр 17:12:12 130970477
>>1309584
В этом случае я бы реализовал каким-то таким псевдокодом:

function tryToMove(world) {
try = (copy(world.player)).turnRight().move()
if (try.ok) return world.setPlayer(try);
try = (copy(world.player)).move();
if (try.ok) return world.setPlayer(try);
try = (copy(world.player)).turnLeft().move();
if (try.ok) return world.setPlayer(try);
game_over();
}
Аноним 13/12/18 Чтв 19:31:38 131072278
Parosoch.png (110Кб, 639x605)
639x605
АНАНАС, ВЫРУЧАЙ. Препод грит, что зачет поставит, если реализую нахождение макс паросочетания в произвольном графе
Аноним 13/12/18 Чтв 19:32:53 131072379
>>1310722
Бля какая древность
Аноним 13/12/18 Чтв 20:15:48 131074380
>>1310723
Увы, но деваться некуда. Надо показать, что фурычит
Аноним 13/12/18 Чтв 20:22:31 131075281
>>1310722
Так в чем твоя проблема? Псевдокод у тебя есть, бери да транслируй на %язык_нейм%.
Аноним 13/12/18 Чтв 21:10:58 131077382
>>1310752
Проблема в том, что я не могу понять этот псевдокод
Аноним 13/12/18 Чтв 22:09:47 131080683
Аноним 13/12/18 Чтв 22:18:01 131081184
>>1310806
Это был мой код, а вообще, ебать, если у вас там такой препод халявный.
http://codeforces.com/blog/entry/63630
Вот здесь есть ссылки на разные реализации этого алгоритма, в т.ч. на вариант со взвешенным графом. Скинь там своим друзьям плиз
Аноним 13/12/18 Чтв 23:28:04 131083585
>>1310806
Спасибо тебе большое

>препод халявный
Вроде как толковый мужык. Две универские команды тренирует по спортивному программированию. Одна из них частенько призовые места берет
Аноним 15/12/18 Суб 15:28:06 131151186
Нужно бесконтактно проверить размеры детали с допусками. Хочу делать через расстояние между углами, но нормальные люди пользуются Фурье, может кто объяснить почему?
Аноним 15/12/18 Суб 16:03:00 131152387
>>1309541
>очевидно, нужно либо искать цепочку преобразований, переводящий одно решение в другое
Вот с этим-то и проблема, ты все верно понял.
Я ищу линейки Голомба (https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D0%BD%D0%B5%D0%B9%D0%BA%D0%B0_%D0%93%D0%BE%D0%BB%D0%BE%D0%BC%D0%B1%D0%B0)

Большинство рандомных линеек вообще не являются линейками Голомба.
А если у меня есть некая готовая линейка Голомба, я не знаю пути получить из нее другую линейку Голомба путем каких-то преобразований.

Мне подкинули в другом треде одну бородатую работу по этой теме, там чел замутил поиск линеек с помощью ген-алгоритма.
И в качестве кроссинговера он использует ПЕРЕСТАНОВКИ части линейки.
И по идее это должно давать больший успех в получении линеек, чем рандомный перебор.
Например, можно заметить, что некоторые оптимальные линейки первых порядков представляют собой линейку из одних и тех же расстояний между метками, но переставленные. Я не верю что это тупо совпадение.

Вот с этим хз, пока не тестил.
Вообще все это я делал для универа, уже сдал преподу это говно, но сама задача меня зацепила, возможно вернусь к ней потом.
Аноним 15/12/18 Суб 20:21:23 131163988
>>1293059

Бро, если ты тут, это, я тоже юрист, и тоже вкатываюсь, правда не в кресты, а пока в стэк пайтон/си/джава, дальше хочу js/php и дрочить сайты. Можем скооперироваться.
Аноним 18/12/18 Втр 18:47:55 131319889
Аноним 20/12/18 Чтв 14:09:27 131403990
>>1293035 (OP)
Сап аноны, мимо вкатывальщик в работу (перезванивают).
Подскажите что можно почитать/порешать по продвинутым алгоритмам. В сортировки могу, типы данных знаю, сикп листал тоже самое только в функциональном стиле и заебами на лиспе.
Есть что-то глубже по алгоритмам? Даже не сколько для вката в работу, а просто позалипать вечерами.
Аноним 20/12/18 Чтв 23:45:17 131431691
>>1314039
Реально продвинутые алгосы тебя спрашивать не будут. Всякие стандартные, но узконаправленные типа макс. потока тоже. Обычно спрашивают либо классические, но менее тривиальные типы данных типа хэш таблиц или самобалансирующихся деревьев поиска, либо просят решить несложную олимпиадную задачу уровня 2-3 дивизиона кодфорсеса. Первое ищи в Кормане, ко второму набивай руку сам знаешь где.
Аноним 04/01/19 Птн 01:16:33 132049392
image.png (74Кб, 1532x416)
1532x416
image.png (64Кб, 1016x393)
1016x393
>>1293035 (OP)
Привет, програнон!
Я запилил свою табличку по алгоритмам и структурам данных основываясть на этой пикче ( https://www.reddit.com/r/coolguides/comments/7111gj/coding_sorting_algorithims/ ).
Но моя табличка лучше, т.к.:
1) опен-соурс
2) алгоритмы и структуры рассортированы так, чтобы образовались кластеры в табличке, чтобы было легче запомнить мол тут и тут островок О(n), а по дефолту всё O( log(n) )

Требую свою нефть в карму.
А также критику и предложения или запили улучшение и скидывай на джвач дорогой

Скачать .xlsx файл (действует пол года):
https://my-files.ru/qdko9n
Аноним 06/01/19 Вск 13:28:45 132159293
>>1320493
Ты что совсем дегенерат? Какое нахуй запоминать, если ты алгос понимаешь то знаешь автоматически его сложность, просто когда армотизированная стоимость операции пруфать нужно, а так ты просто конченый дегенерат, иди лучше задачи решай, а не свою говнотаблицу пили
Аноним 06/01/19 Вск 13:32:29 132159794
>>1320493
B tree у тебя хуево написано, таам суть в том что лог(н) дисковых операций и т в оперативке поэтому их иногда не считают
Аноним 06/01/19 Вск 22:54:15 132194595
>>1321592
>если ты алгос понимаешь то знаешь автоматически его сложность
Что подскажешь прочитать на эту тему? Книгу какую?
Аноним 07/01/19 Пнд 01:33:44 132198696
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное