1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Тяжело в процессе освоения материала колоть сложные задачи. Потому что сложными задачами всегда оказываются простые!</p>
1
<p>Тяжело в процессе освоения материала колоть сложные задачи. Потому что сложными задачами всегда оказываются простые!</p>
2
<p>Две недели назад я в течение двух дней пытался материализовать алгоритм бинарного поиска, не подглядывая в готовые решения. Сегодня несколько часов раскуривал пузырьковую сортировку, и таки расколол, попутно заприметив несколько интересных моментов.</p>
2
<p>Две недели назад я в течение двух дней пытался материализовать алгоритм бинарного поиска, не подглядывая в готовые решения. Сегодня несколько часов раскуривал пузырьковую сортировку, и таки расколол, попутно заприметив несколько интересных моментов.</p>
3
<p>Например, эффективность этой сортировки выражена в коде тем, что там есть вложенный цикл. И длительность обоих циклов равна длине сортируемого массива. То есть когда мы вынуждены для каждого элемента массива пройти по массиву столько раз сколько в нём есть элементов - это же и есть 0(n^2).</p>
3
<p>Например, эффективность этой сортировки выражена в коде тем, что там есть вложенный цикл. И длительность обоих циклов равна длине сортируемого массива. То есть когда мы вынуждены для каждого элемента массива пройти по массиву столько раз сколько в нём есть элементов - это же и есть 0(n^2).</p>
4
-
<p>Да, я потратил неприлично больше времени, чем требовало того задание. Да, я возненавидел себя многократно, пока пытался просчитать в уме значения переменных в процессе работы вложенных циклов. Да, я переписыв��л всё с нуля несколько раз из-за одной синтаксической ошибки. Было ли это отчаянием? Точно так! Но я просто хотел ощутить этот джаз когда всё наконец проясняется после блужданий в тумане ложных логических построений.</p>
4
+
<p>Да, я потратил неприлично больше времени, чем требовало того задание. Да, я возненавидел себя многократно, пока пытался просчитать в уме значения переменных в процессе работы вложенных циклов. Да, я переписывал всё с нуля несколько раз из-за одной синтаксической ошибки. Было ли это отчаянием? Точно так! Но я просто хотел ощутить этот джаз когда всё наконец проясняется после блужданий в тумане ложных логических построений.</p>
5
<p>Потому что описание работы алгоритма - суперпростая вещь. Тебе всё ясно, и ты уже готов идти дальше. Но действительно ли готов?</p>
5
<p>Потому что описание работы алгоритма - суперпростая вещь. Тебе всё ясно, и ты уже готов идти дальше. Но действительно ли готов?</p>
6
<p>На практике - буквально пара попыток выразить сортировку в коде, и ты снова немощен, слаб и запутался в трёх соснах. Приходиться вчитываться, проникать в суть простых формулировок и конвертировать эту суть в переменные, условия, циклы. Спустя длительное время, выходя из этой мозго-йоги, ты всегда обладаешь несколько более глубинным пониманием процесса, Алгоритм кристаллизуется благодаря тому что уже совершено нужное количество ошибок. Ты получаешь свою порцию дофамина, а это не так плохо для того, кто не имел запахов и вкусов на протяжение недели!</p>
6
<p>На практике - буквально пара попыток выразить сортировку в коде, и ты снова немощен, слаб и запутался в трёх соснах. Приходиться вчитываться, проникать в суть простых формулировок и конвертировать эту суть в переменные, условия, циклы. Спустя длительное время, выходя из этой мозго-йоги, ты всегда обладаешь несколько более глубинным пониманием процесса, Алгоритм кристаллизуется благодаря тому что уже совершено нужное количество ошибок. Ты получаешь свою порцию дофамина, а это не так плохо для того, кто не имел запахов и вкусов на протяжение недели!</p>
7
<p>Вячеслав Несмеянов</p>
7
<p>Вячеслав Несмеянов</p>
8
<p>5 лет назад</p>
8
<p>5 лет назад</p>