Привет мир! История на этот раз является продолжением предыдущей (здесь). Прежде чем мы углубимся в основную тему, я скажу вам, что мне очень нравится наука о данных и искусственный интеллект. И из-за этого некоторое время назад я получил интересный вопрос от друга, который спрашивал, почему мои истории не охватывают этих двух. На самом деле, я раскрою обе темы, а также более технические темы позже. Просто у меня есть причины, почему я не делаю этого сейчас.
Почувствуйте себя достаточно
Допустим, вам дано несколько случайных чисел. Из этих чисел вы хотите отсортировать их в возрастающем порядке. Как вы это сделаете? Для нас, людей, сортировка этих чисел может выполняться множеством способов, которые кажутся случайными. Но это совсем другая история для компьютера. Мы должны придумать систематические способы, позволяющие компьютеру выполнять работу (то есть сортировать эти числа). А для программистов это хоть и классическая задача, но все же сложная. В раннем возрасте, изучая программирование, я столкнулся с этой проблемой. После долгого поиска решения первое, что я придумал, было то, что мы обычно называем пузырьковой сортировкой. Я был очень рад придумать это решение. Тогда я реализовал это в своей программе. Фактически, я использовал его во многих своих программах впоследствии, не осознавая очевидной ошибки.
новая информация
Некоторые из вас могут знать об «очевидной ошибке», упомянутой ранее, а некоторые — нет. В последнем случае речь идет не о пузырьковой сортировке, которую я использовал. Сама по себе сортировка пузырьком не является неправильной. Просто есть несколько других решений, которые лучше, чем пузырьковая сортировка. И моя ошибка заключалась в том, что я удовлетворился этим решением, не предполагая других возможных путей. И только позже, когда я имел дело с огромным объемом данных (читай: числами), решение занимало слишком много времени. Тем не менее, я настаивал на том, что мое решение было «правильным», пока, по совпадению, некая ссылка не упомянула об алгоритме сортировки. Так как в ссылке больше ничего не говорилось об алгоритме, я поискал его в сети. Как вы и ожидали, меня тогда шокировало, что существует и существует множество алгоритмов для сортировки чисел.
интересно узнать способы
Мне нравится решать проблемы по-своему, пока я не сдаюсь. В некоторых моментах хорошо быть таким. Но этого не достаточно. Как вы читали в предыдущем абзаце, способность найти решение для определенной проблемы не означает, что найденное решение является лучшим. Многие другие решения могут все еще скрываться, чтобы мы могли их найти. И любопытство может помочь нам раскрыть это. И да, любопытство не ограничивается только решением, которое мы находим. На самом деле, прежде чем мы приступим к решению, нам нужно поинтересоваться самой проблемой. Мы должны знать подробности проблемы. Мы должны лучше понять проблему. Пока мы этого не сделаем, любопытство — лучший инструмент, который мы можем использовать.