Сложный вопрос на самом деле. Я имею в виду не то, что в заголовке, а что вы хотите по сути. А хотите вы
всего и сразу. Но так хотеть
нельзя, увы и ах.
Начнём с того, что вы учите язык несколько дней. Пусть вы успели уже поизучать/попрактиковаться 50 часов. Уровень эксперта - это условно 10000 часов. Делим.
Получается, что ваши знания-навыки - это
лишь 0.5% от уровня эксперта.
То есть это только начало пути, и не получится просто взять и научиться за 1 вопрос здесь.
Далее, алгоритмы типа пузырька и прочие алгоритмы
из учебника - это классика. Эти алгоритмы хорошо изучены, и не вам их заново изобретать. Ну, конечно, возможность у вас есть изобретать эти велосипеды с нуля, но придётся пройти большой путь,
никуда не подсматривая. Но зачем?
Ради чего? Алгоритмы из учебника лучше смотреть в учебнике и не переживать особо по этому поводу. В грамотной программе обучения вы можете встретить задачки, которые вам преподносятся с нарастающей сложностью, и обычно вчерашний маетриал можно использовать для решения сегодняшней задачи. А вы хотите изучать не структурированно и с наскока, и чтобы получалось легко? Нет, так не бывает.
А вот где можно разгуляться, так это при решении своих специфических задач, которых нет в учебнике. Но и здесь не всё так просто. Те отвечающие, которые здесь дают моментальные ответы, уже имеют приличный опыт за плечами. То есть у них есть уже готовые или почти готовые решения, которые они просто достают из головы. Они уже решали похожие задачки, и разбираются. Если же вы сталкиваетесь с проблемой, с которой никогда не имели дело, то нужно время, чтобы её осмыслить и начать думать. По науке требуется 23 минуты для этого. То есть вы прочитали задачу, её точную формулировку, а потом начинаете думать - и пройдёт где-то 23 минуты, прежде чем начнёт вырисовываться решение. В это время можно ходить, смотреть в окно, заниматься рутинными делами, не мешать мозгу работать (не загружать его ютубом и статейками).
Свои
собственные решения - это как раз самое ценное в плане обучения. Это и есть рост. На некоторые архитектурные решения требуется несколько дней.
Конечно, вот так вот начинать думать нужно после изучения теории, или хотя бы одновременно с ней. Так что если синтаксис языка не знаком, то нужно сначала изучить его. Циклы и ветвления - это база программирования. Так что подсматривать можно, но не готовые решения, а сам синтаксис языка по
документации или по
учебнику.