Чрез всички линии на дървото на ценности в дълбочина
Процедури и функции през всички линии на дървото на ценности в дълбочина.
Процедурата по всички линии на дървото на ценности. Бюст се извършва дълбоко в дървото на стойност. Това означава, че ако една линия е кръпка низ, ще бъде избран на първия ред на роба. Ако тази линия и има подчинен линия, след това отново се избира първия подчинен ред. Ако не са подчинени линии - ще бъде избран на следния ред на същото ниво като на текущия ред. Ако не са подчинени основа, както и следните редове на същото ниво като текущия ред, на следващия ред се иска, след като родителите на текущия ред. Когато недостатъчност се борави родител и родител-нагоре стойностите на дървовидна структура.
Показани в стойностите на картината на дървото чрез процедурата на обработените редове в следния ред - Ред 1, Ред 2, Stroka3, Линия 4, Stroka5, Stroka6, Stroka7, Stroka8.
PS. Изяснете, че това изброяване не е оптимално в повечето случаи. В повечето случаи, трябва да използвате рекурсия (намерите примери за това в мрежата не е трудно).
В какви случаи трябва да се търси, за да използвате този код:
1. Ако искате да получите в голяма част от кода. Това е, което го използва, за да се извърши, след като тя вече е необходимо vyolnyat дърво низ стойност. В същото част от код, изпълнен в цикъла е трудно да се извършва в отделна процедура / функция, поради значителен брой променливи, които трябва да бъдат предадени в тази избрана процедура / функция.
Но дори и в този вариант може да бъде предизвикателство, за да получите всички стойности на рекурсия дърво възли (и да ги сложи, например, в списък или масив от стойности), а след това една линия. Това е по-лесно и по-кратък код.
2. Когато стойностите в възли за обработка на промяна на дървовидна структура. И тогава тя се превръща в необходимост функция SleduyuschayaStrokaDZ ().