///
Para elaborar um software bem estruturado é fundamental que a equipe técnica dedique um tempo para estudo, análise e aplicação de uma estrutura de dados compatível com o projeto, para que as informações geradas pela aplicação possam ser acessadas, processadas e persistidas com agilidade e eficiência. A aplicação dessas estruturas permite que os programadores representem e manipulem os dados de forma eficaz dentro da aplicação desenvolvida. Considere que dentro de determinado software foi desenvolvido o seguinte código em Python (versão 3):
1 class Nx:
2 def __init__(self, ch=None, lef=None, rig=None):
3 self.ch = ch
4 self.lef = lef
5 self.rig = rig
6
7 def __repr__(self):
8 return '%s <- %s -> %s' % (self.lef and self.lef.ch,
9 self.ch,
10 self.rig and self.rig.ch)
11
12 r1 = Nx(3)
13 r1.lef = Nx(5)
14 r1.rig = Nx(1)O algoritmo apresenta uma estrutura de dados do tipo: