Я программист. Я поэт. Я работаю в Thoughtworks Technologies разработчиком, и меня часто спрашивают, программист ли я по профессии или поэт по страсти. Осмелюсь не согласиться. Мне одинаково нравятся обе формы письма (код и стихи). Они стали двумя частями моей жизни. Поскольку они окружают большую часть моего дня, переплетение неизбежно, и в конечном итоге я провожу много параллелей в обоих. Это об одной такой параллели - Обход дерева против последовательности мыслей.

Небольшой отказ от ответственности: если A = {все программисты} - синий дом и B = {все поэты} - розовый дом, я нацелен на A ∪ B, т. е. все синие, розовые и фиолетовые. Если вам случится попасть в A ∩ B, т.е. фиолетовая зона, пожалуйста, потерпите меня, если вы обнаружите, что некоторые из концепций повторяются или слишком многословны.

Дерево:

Возвращаясь к элементарным классам, как выглядит дерево? Какие части дерева?

В информатике существует аналогичное понятие о деревьях. У вас есть корень, а потом из него крутятся ветки. Костяк между веткой и прутьем - это узел. Корень также является узлом. Лист образует последний узел. Ветки и веточки называются краями. Так будет выглядеть дерево в информатике.

Узлы здесь очень важны, они несут информацию. На схеме все круги, которые вы видите, являются узлами.

Что такое обход дерева?

Как я уже упоминал, узлы содержат информацию. Вы можете просмотреть / прочитать все узлы, чтобы обработать эту информацию. Перебор узлов называется обходом. Теперь вы можете пройти через них или, точнее сказать, пройти их разными способами. Это может привести к разным результатам.

В общих чертах, обход дерева классифицируется как обход в ширину и обход в глубину.

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

Все последующие обходы для разных деревьев приведут к тому, что 1, 2, 3, 4, 5 будут возвращены как обработанная информация. Для краткости мы будем говорить только о BFS и In-order DFS.

Мысли:

Мерцай, мерцай, звездочка,
Как мне интересно, кто ты!
Так высоко над миром,
Как алмаз в небе.

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

В детских стишках, которые мы читаем (или поем) выше, заложена основная мысль - звезда. Это также стало названием стихотворения.

Закройте на минуту глаза и подумайте обо всем, что вы можете ассоциировать со звездой. Один из примеров, который мы видели в строфе выше, - это «алмаз».

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

Следующие две строфы этого стихотворения из 5 строф выглядят так:

Когда яркое солнце уходит,
Когда он ничего не светит,
Тогда ты показываешь свой маленький огонек,
Мерцай, мерцай всю ночь.

Тогда странник в темноте,
Спасибо тебе за твою крошечную искру,
Он не видел, куда идти,
Если бы ты так не моргнул.

Какие бы слова я ни записал выше, вы можете видеть, что все они сформировали следующие строки стихотворения. Что не вошло, так это черно-белая жизнь. Это могло произойти, потому что в нашем стихотворении говорится о позитиве, а черное и белое разошлись бы в сторону чего-то более нейтрального. И нарушу последовательность, о которой я говорю. (Также у Джейн Тейлор могло не быть этого слова в своем списке).

Обход дерева и последовательность мыслей:

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

Возьмем пример:

Потягивая воду, я подумал о выборе воды в качестве основной мысли и, следовательно, своего корневого узла. Что еще я могу об этом подумать? Я считаю, что вода без запаха и цвета, поэтому говорю чистота. Это формирует еще один узел. Еще вода мне напоминает реку. Его способность трансформироваться в любую форму заставляет меня думать, что он также регулируемый, и я чувствую, что его можно сравнить с женщиной.

Мы можем расширить эти узлы дальше, если у нас будет еще несколько мыслей. Вот что у меня было:

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

Это даст Любовь - Чистоту - Воду, и, следовательно, приведет к тому, что вы скажете что-то вроде: Твоя любовь чиста, как вода. Я нашла в сети одну -
Любовь подобна воде. Мы можем в нее упасть. Мы можем в этом утонуть. Но мы не можем жить без этого. - «purelovequotes.com »

Другие грани могут привести вас в другое место, например, та, где мы видим «Окружающая среда - Загрязнение - Река - Вода», может привести к стихотворению об окружающей среде и проблемах загрязнения. Я пишу на хинди, еще в 2009 году я написал несколько стихотворений, сравнивающих женщину и воду.

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

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

Вы также можете использовать узлы на уровне 0 (для расширения) и написать что-нибудь вокруг него. Есть стихотворение о светофоре, которое я написал, и я думаю, что он попадает в эту категорию. В нем говорится о светофоре, ИТ-сотруднике, попрошайничестве ребенка, евнухе, просящем денег, и обо всем, что не связано друг с другом, что вы увидите на светофоре, и как в конце мы просто говорим: «Мне все равно. ».

Его можно прочитать здесь - http://anshupitlia.blogspot.com/2016/11/blog-post.html

В конце я бы просто сказал, что это не механизм для написания стихов, а для систематизации мыслей, и его можно использовать при написании любых других вещей, таких как статьи, эссе или которые могут помочь в повседневной беседе. Как поэт и человек с богатым воображением, я склонен отвлекаться от своей первоначальной мысли и продолжать иметь несколько разрозненных идей, структура, подобная дереву (или графу, или связному списку), придает согласованность и последовательность в моей работе. И интересно наблюдать, как переплетаются программирование и поэзия.