![]() |
Ответ: C\C++
Цитата:
Но смотри -- не надо путать две вещи: первая это когда ты знаешь логику алгоритма и используешь готовые отлаженные реализации зная что они работают так как тебе надо. Вторая это когда ты не знаешь как код работает, а только надеешься на то что он даст нужный тебе результат, это использовать так называемый чёрный ящик. Поэтому ты правильно говоришь что нужно использовать готовые решения и знать как они работают. Но большинство понимают так что нужно использовать готовое, а их правильность априори гарантирована. Если бы тот чел из статьи не знал как должен работать алгоритм сортировки, он бы не смог его исправить. Когда ты понимаешь суть работы алгоритма, твои ошибки могут быть в синтаксисе или каких-то опечатках, но они при пошаговой отладке легко находятся и исправляются. Ты контролируешь свой код. Если же ты не знаешь как работает код тебе гораздо сложнее понять почему у тебя программа работает неправильно. А если действительно ошибка в стандартной библиотеке, а пользователь ей на 100% доверяет? Я могу привести много примеров когда разработчики использовали чужие движки или софт в котором не разбирались и это приводило к большим проблемам когда баги возникали внутри этого софта. Если ты используешь чужой софт то его нужно изучить, порой это не легче чем написать свой, поэтому и выбор не такой однозначный. Ещё одно важное различие: одно дело придумать новый алгоритм, другое дело написать ручками, но всё же уже придуманный алгоритм. Когда я говорю что написал свою сортировку это значит только то что я взял известный алгоритм, просто адаптировал его под свои задачи, мне требовались изменения в коде, вот и всё. Так что не всё так просто: для каждой отдельной ситуации есть своё оптимальное решение. [doublefatmode=ON] Цитата:
[/doublefatmode] |
Часовой пояс GMT +4, время: 13:39. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot