@ru_python

Страница 2848 из 9768
Проксимов
21.05.2017
18:20:39
Nikolay
21.05.2017
18:21:32
кмк не любая
Любая. Это доказанная теорема

Vasiliy
21.05.2017
18:22:44
Andrey
21.05.2017
18:23:32
Любая. Это доказанная теорема
Обход в глубину разверни в цикл.

Google
Nikolay
21.05.2017
18:23:32
хвостовая же
Хвостовая - это когда компилятор за тебя это может сделать

Andrey
21.05.2017
18:23:54
Для примера.

Nikolay
21.05.2017
18:23:59
Обход в глубину разверни в цикл.
Запросто, через очередь

Andrey
21.05.2017
18:24:09
Проксимов
21.05.2017
18:24:42
*сагрил николая на циклы вместо рекурсии*

Nikolay
21.05.2017
18:24:51
Эм?
Ну любую книгу открой по алгоритмам, не позорься

Artem
21.05.2017
18:24:51
блин, все, кто считает, что рекурсия не разворачивается в цикл - срочно читать про конвенции вызовов

Проксимов
21.05.2017
18:24:52
*зря зря*

Vasiliy
21.05.2017
18:25:23
Andrey
21.05.2017
18:25:37
блин, все, кто считает, что рекурсия не разворачивается в цикл - срочно читать про конвенции вызовов
Это понятно, но выходит так, что тебе руками придётся эмулировать рекурсию.

Artem
21.05.2017
18:25:42
понимание, как какие данные куда кладутся при рекурсии, дает понимание, какими структурами данных ее эмулировать

да, а в чем проблема?

Google
Andrey
21.05.2017
18:26:19
Ну да, только это назвать "отлично разворачивается" ну очень громко.

Nikolay
21.05.2017
18:26:30
Потому что не надо будет думать о стеке

Artem
21.05.2017
18:26:34
неа

Nikolay
21.05.2017
18:27:20
Ну да, только это назвать "отлично разворачивается" ну очень громко.
Это не громко, это ты привык, что компилятор за тебя работу делает

Эм...
Серьёзно, срочно учи матчасть

Andrey
21.05.2017
18:27:44
Это не громко, это ты привык, что компилятор за тебя работу делает
Чего бы на асме не писать? А то компилятор много чего делает.

Серьёзно, срочно учи матчасть
Я знаю что генерирует компилятор. Но писать говно за компилятор - самая плохая идея.

Nikolay
21.05.2017
18:28:19
https://www.ozon.ru/context/detail/id/27676529/

Рекомендую

Andrey
21.05.2017
18:28:51
че
Учи матчасть.

Artem
21.05.2017
18:29:14
Чтобы не казаться глупым, разверни свою мысль, пожалуйста.

Nikolay
21.05.2017
18:29:26
Я знаю что генерирует компилятор. Но писать говно за компилятор - самая плохая идея.
То есть ты предпочитаешь ни хрена не знать, как оно работает?

Andrey
21.05.2017
18:29:56
То есть ты предпочитаешь ни хрена не знать, как оно работает?
Нет, не я предпочитаю не писать это каждый раз, когдда ха меня это сделает компилятор куда надёжнее.

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

То есть ты предпочитаешь ни хрена не знать, как оно работает?
И это будет читаемее на порядки в общем случае.

Vladislav
21.05.2017
18:31:07
Artem
21.05.2017
18:31:21
Я считаю, что "в общем случае" ничего нельзя сказать заранее, кроме того, что она будет производительнее.

Google
Vasiliy
21.05.2017
18:31:41
Все, сообразил, где я запутался

Andrey
21.05.2017
18:32:03
А вот эта необязательно
Напиши мне читаемый обход в глубину с эмуляцией рекурсии.

Vasiliy
21.05.2017
18:32:10
Несводимую к циклу рекурсию написать нельзя

IH
21.05.2017
18:32:25
можно теперь для тупых объяснить?)) А то я походу своим сообщением срач развел)

Nikolay
21.05.2017
18:32:43
Напиши мне читаемый обход в глубину с эмуляцией рекурсии.
Мне лень, открой Седжвика, там в начале главы про графы оно расписано

Artem
21.05.2017
18:32:46
Напиши мне читаемый обход в глубину с эмуляцией рекурсии.
смысли, да берешь стек и кладешь в него все подряд. получается читаемо. ок?

Vasiliy
21.05.2017
18:32:52
А несводимую к структуре из циклов и условных операторов можно

Andrey
21.05.2017
18:33:16
В глубину - очередь
Ты знаешь что такое обход в глубину?

Nikolay
21.05.2017
18:33:24
Вру, точно, стек

Но сути это не меняет

Рекурсия там не особо нужна

Eldar
21.05.2017
18:33:49
Серьёзно? пять строк написать не можешь без конкретной инструкции?
Бл 5 строк, но надо читать доки. Вдруг у кого готовое есть решение. Яжленивый

Artem
21.05.2017
18:33:50
в глубину - стек

Eldar
21.05.2017
18:34:28
Google
Andrey
21.05.2017
18:34:51
Ну ладно, с одним аргументом просто. А с 2? 5?

Будет немного болерплейта.

Artem
21.05.2017
18:35:13
5 аргументов это 1 аргумент с 5 полями

Eldar
21.05.2017
18:35:17
Ещё один
Та я тред не читал, но набросил

Святое дело ж:Р

Nikolay
21.05.2017
18:35:32
Ну ладно, с одним аргументом просто. А с 2? 5?
А какая разница? Ты такой борец за красоту кода, я посмотрю

Andrey
21.05.2017
18:35:45
5 аргументов это 1 аргумент с 5 полями
О, давай структурки для этого ещё напишем. Сама понятность!

Проксимов
21.05.2017
18:35:48
Та я тред не читал, но набросил
Не повторяй моих ошибок

Admin
ERROR: S client not available

Nikolay
21.05.2017
18:35:50
На деле рекурсия нужна крайне редко, особенно в питоне

Andrey
21.05.2017
18:35:56
Artem
21.05.2017
18:36:08
О, давай структурки для этого ещё напишем. Сама понятность!
в некоторых языках есть такая вещь, называется кортеж

может, слышал?

Vasiliy
21.05.2017
18:36:29
Рекурсия нередко красивее выглядит, это правда

Andrey
21.05.2017
18:36:31
может, слышал?
Есть такое, и как? Читаемая хрень?

Nikolay
21.05.2017
18:36:35
Да, а ты говно предпочитаешь писать?
Я предпочитаю знать, как оно работает, и не писать херни ни в коде, ни в чате

Artem
21.05.2017
18:36:39
весьма

Eldar
21.05.2017
18:36:47
Google
Nikolay
21.05.2017
18:36:51
Aragaer
21.05.2017
18:36:55
в том числе в питоне есть кортеж

Artem
21.05.2017
18:37:04
берет и распаковывается в переменные, представляешь

Nikolay
21.05.2017
18:37:12
Молодец.
А ты не очень :)

Andrey
21.05.2017
18:37:26
А ты не очень :)
Потому что считаю, что ты хрень говоришь?

Nikolay
21.05.2017
18:37:41
Artem
21.05.2017
18:37:50
потому что ты еще при этом один в поле воин

Vasiliy
21.05.2017
18:37:51
Но зачем переполняют стек, когда можно заполнять динамическую память?

Andrey
21.05.2017
18:37:57
Artem
21.05.2017
18:38:12
зачем использовать динамическую память, пока хватает стека?

люблю стек

Andrey
21.05.2017
18:38:28
Но зачем переполняют стек, когда можно заполнять динамическую память?
Зачем нам кеши в процессоре, когда есть куча оперативы!

Artem
21.05.2017
18:38:30
другое дело

Vasiliy
21.05.2017
18:38:39
Ну рекурсии глубины меньше ста не страшно использовать

Artem
21.05.2017
18:38:45
что вызов - это оверхед

Nikolay
21.05.2017
18:39:01
В чём?
В том, что уверен, что код без рекурсии хуже

Vasiliy
21.05.2017
18:39:01
Но это если ты точно знаешь, что там столько

Andrey
21.05.2017
18:39:03
Зачем нам аппаратный стек, когда можно в оперативу наш запихать! Быстрее же!

Andrey
21.05.2017
18:39:34
В том, что уверен, что код без рекурсии хуже
Не весь, хвостовая ложится в нормальный код. Остальное в говно.

Страница 2848 из 9768