Top.Mail.Ru
Ответы

Алгоритмы на Питоне? Не смешите, даже самый отстойный алгоритм на C++ будет быстрее работать более экономного на Питоне.

Посмотрел начало видеозаписи лекции преподавателя Московского Физтеха и разочаровался. Во-первых, он сказал, что программисты - это алгоритмеры, а не те, кто пишут программы. А во-вторых, он использует в качестве ЯП тормозной Python, который априори увеличивает сложность любого алгоритма на несколько порядков. Не лицемерие ли это?

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

Для изучения алгоритмов годится любой язык. Тормозной язык даже лучше: будет более заметно, что алгоритм медленно работает (но это мелочи: быстродействие не измеряют "на глаз").

> Python, который априори увеличивает сложность любого алгоритма
Чушь. Алгоритм - это то, что написал программист, а не то, что фактически выполняет процессор.

Аватар пользователя
Мудрец
6лет

Ну, да. Ты прав, самый эффективный код на питоне раз в 5-10 медленнее аналогичного на С++, однако, ты заблуждаешься в том, что это лицемерие.
Во-первых, писать сверх-эффективный код на плюсах, мягко говоря, задача именно написания кода на С++, а не алгоритмики.
Во-вторых, ты видел на чем пишут математические библиотеки для питона? Ну вот, самый наглядный пример:

Аватар пользователя
Профи
6лет

Большинство физических вычислений в том же World of Taks выполняется питоном, если всё нормально оптимизировать и использовать мультипроцессинг, то скорость возрастёт в 100 раз

Аватар пользователя
6лет

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

Аватар пользователя
Искусственный Интеллект
6лет

"То, чего нельзя написать на ассемблере, приходится паять".
А питон, си минус минус и прочие это только мода.
Знаете почему в фирмах не любят паскаль? Он малопригоден для того, чтобы сто человек могли работать над одним проектом. И кстати там и сидит главная проблема - уязвимость сишных программ.