На первом курсе информатики на лекции под названием «Алгоритмы и структуры данных» (первоначально Algoritmos e Estruturas de didos) я изучил алгоритм сортировки под названием Mergesort, основанный на стратегии «разделяй и властвуй», которая работает, рекурсивно разбивая проблему на две или более подзадачи того же или связанного типа, пока они не станут достаточно простыми, чтобы их можно было решить напрямую.
Для понимания, если у вас есть массив целых чисел
[13, 4, 90, 7, 6]
Первым шагом было бы разделить его пополам, так что
[13, 4, 90] [7, 6]
а потом снова расщепление
[13,4] [90] [7] [6]
и для последнего
[13] [4] [90] [7] [6]
И теперь мы должны уметь объединять и сортировать эти части.
[4, 13] [90] [6, 7]
[4, 13, 90] [6, 7]
и наконец
[4, 6, 7, 13, 90]
Итак, начиная с этого подхода, я обнаружил лучший способ решить все проблемы в моей жизни.
Я в основном начинаю разбивать все на «подзадачи», и начинаю решать их снизу вверх. Решение сложных проблем и продажа их решений имеют решающее значение для личного и организационного успеха. Однако для большинства из нас это не происходит естественным образом, и нас не учили, как это делать хорошо. Исследования показывают, что когда мы пытаемся что-то сделать, нас подстерегает множество ловушек: мы быстро верим, что понимаем ситуацию, и переходим к неверному решению. Таким образом, попытка сначала понять и решить проблему кажется более разумным способом найти решение.