На первом курсе информатики на лекции под названием «Алгоритмы и структуры данных» (первоначально 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]

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

Я в основном начинаю разбивать все на «подзадачи», и начинаю решать их снизу вверх. Решение сложных проблем и продажа их решений имеют решающее значение для личного и организационного успеха. Однако для большинства из нас это не происходит естественным образом, и нас не учили, как это делать хорошо. Исследования показывают, что когда мы пытаемся что-то сделать, нас подстерегает множество ловушек: мы быстро верим, что понимаем ситуацию, и переходим к неверному решению. Таким образом, попытка сначала понять и решить проблему кажется более разумным способом найти решение.