Matemática Discreta 10

Documentos relacionados
TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

Matemática Discreta. Aula 06: Teoria dos Grafos. Tópico 01: Grafos e suas Representações. Observação

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado

GRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?

Definição e Conceitos Básicos

ESTRUTURA DE DADOS. Árvores, árvores binárias e percursos. Cristina Boeres

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 8 Grafos. Estrutura de Dados 1

SUMÁRIO. Fundamentos Árvores Binárias Árvores Binárias de Busca

Aula 08. Estruturas de dados Árvore e Grafo

Parte B Teoria dos Grafos

Introdução à Teoria dos Grafos. Isomorfismo

Estrutura de Dados Árvores Prof. Tiago Eugenio de Melo, MSc material de referência

Estruturas de Dados Grafos

GRAFOS Conceitos Básicos (Parte 1)

GRAFOS E ALGORITMOS TEORIA DE GRAFOS

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

Árvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral

CONCEITOS BÁSICOS EM GRAFOS

Árvores: Conceitos Básicos e Árvore Geradora

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Teoria dos Grafos. Valeriano A. de Oliveira, Socorro Rangel, Silvio A. de Araujo. Departamento de Matemática Aplicada

Instituto de Computação Universidade Federal Fluminense. Notas de Aula de Teoria dos Grafos. Prof. Fábio Protti Niterói, agosto de 2015.

Comunicação e redes. Aula 2: Teoria dos Grafos Conceitos básicos. Professor: Guilherme Oliveira Mota.

Alg l ori r t i m t os e E str t u r tu t ra r s d e D ados I I Intr t o r duçã ç o ã a a Gr G a r f a o f s P of o a. M. C r C ist s ina n a /

Raiz, filho, pai, irmão, ancestral, descendente, folha.

Algoritmos e Estruturas de Dados II Introdução a Grafos. Divisão do arquivo

Grafos Orientados (digrafos)

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios

Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32

GRAFOS Aula 03 Representações de Grafos Max Pereira

ÁRVORES E ÁRVORES BINÁRIAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

Instituto de Computação - Universidade Federal Fluminense Teoria dos Grafos - Lista de exercícios

AED1 - Árvores. Hebert Coelho. Instituto de Informática Universidade Federal de Goiás. HC AED1-Árvores 1/49

Algoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.

MATEMÁTICA DISCRETA. Patrícia Ribeiro 2018/2019. Departamento de Matemática, ESTSetúbal 1 / 47

Matemática Discreta. Aula nº 22 Francisco Restivo

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

Conteúdo. Histórico. Notas. Teoria dos Grafos BCC204. Notas. Notas. 1736: Euler e as Pontes de Königsberg

GRAFOS: UMA INTRODUÇÃO

ÁRVORES E ÁRVORE BINÁRIA DE BUSCA

TEORIA DOS GRAFOS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS MATEMÁTICA DISCRETA II PROFº MARCOS NASCIMENTO

Circuitos Hamiltorianos

Matemática tica Discreta Módulo Extra (2)

Conceitos Básicos da Teoria de Grafos

Introdução a Grafos Letícia Rodrigues Bueno

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

INE5408 Estruturas de Dados

Conceitos gerais Terminologia Forma de Representação de Árvores Árvores Binárias

Lista de Exercícios 9 (Extra): Soluções Grafos

ESTRUTURA DE DADOS. Arvore Binária Jose. Arvore Ternaria Direção

Conceito Básicos da Teoria de Grafos

Árvores. N-árias, Binárias, Busca. Vanessa Maia Berny Mestrado em Ciência da Computação

1.3 Isomorfismo 12 CAP. 1 CONCEITOS BÁSICOS

Matemática Discreta - 07

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.

Grafos Parte 1. Aleardo Manacero Jr.

CI065 CI755 Algoritmos e Teoria dos Grafos

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Algoritmos em Grafos

Noções da Teoria dos Grafos

4.1 Preliminares. No exemplo acima: Dom(R 1 ) = e Im(R 1 ) = Dom(R 2 ) = e Im(R 2 ) = Dom(R 3 ) = e Im(R 3 ) = Diagrama de Venn

INF1010 Lista de Exercícios 2

Matemática Discreta Parte 11

Teoria dos Grafos AULA 1

Teoria dos Grafos. Árvores

UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO Departamento de Ciências de Computação

Árvores. Prof. Byron Leite Prof. Tiago Massoni Prof. Fernando Buarque. Engenharia da Computação. Poli - UPE

Teoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013

CES-11. Árvores. Conceito de árvore. Definição recursiva de árvore Definições associadas a árvore. Ordenação dos nós de uma árvore

Grafos IFRN. Robinson Alves

Teoria dos Grafos Aula 5

Transcrição:

Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta 10 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br - www.univasf.edu.br/~jorge.cavalcanti 1

Muitas aplicações em computação necessitam considerar conjunto de conexões entre pares de objetos: Existe um caminho para ir de um objeto a outro seguindo as conexões? Qual é a menor distância entre um objeto e outro? Quantos outros objetos podem ser alcançados a partir de um determinado objeto? Grafos são utilizados para modelar tais problemas. Alguns exemplos de problemas práticos que podem ser resolvidos através de uma modelagem em grafos: Ajudar máquinas de busca a localizar informação relevante na Web. Descobrir qual é o roteiro mais curto para visitar as principais cidades de uma região turística.

Definição informal - Um grafo é um conjunto não-vazio de nós (vértices) e um conjunto de arcos (arestas) tais que cada arco conecta dois nós. Os grafos que serão estudados terão sempre um número finito de nós e arcos. 3

O grafo a seguir tem cinco nós e seis arcos: a 3 a a 1 a 4 a 5 1 3 a 6 4 5 A definição informal de um grafo funciona bem se tivermos sua representação visual, mostrando que arcos se conectam aos nós. Sem essa visualização, precisamos de uma definição formal de mostrar esse grafo. 4

Definição Formal - Um grafo é uma tripla ordenada (N, A, g), onde: N = um conjunto não-vazio de nós (vértices) A = um conjunto de arcos (arestas) g = uma função que associa a cada arco a a um par nãoordenado x-y de nós, chamado de extremidades de a a 3 a a 1 a 4 a 5 1 3 a 6 4 5 Ex. 01: No grafo acima, a função g que associa arcos a suas extremidades é a seguinte: g(a 1 )=1-, g(a )=1-, g(a 3 )=-, g(a 4 )=-3, g(a 5 )=1-3 e g(a 6 )=3-4. 5

Grafo direcionado (dígrafo) Um grafo é uma tripla ordenada (N, A, g), onde N = um conjunto não-vazio de nós (vértices) A = um conjunto de arcos (arestas) g = uma função que associa a cada arco a a um par ordenado (x, y) de nós, onde x é o ponto inicial e y é o ponto final de a. Em um grafo direcionado, cada arco tem um sentido ou orientação. 1 a 4 a 1 a 3 a 3 Ex. 0: No grafo acima, a função g que associa arcos a suas extremidades é a seguinte: g(a 1 )=(1,), g(a )=(1,4), g(a 3 )=(1,3), g(a 4 )=(3,1) e g(a 5 )=(4,4). 4 a 5 6

Terminologia Além da orientação, podemos colocar informações nos nós (rótulos), gerando um grafo rotulado. Pode-se também atribuir valores ou pesos aos arcos, gerando um gráfico com pesos. Nós adjacentes se ambos são extremidades de algum arco. Laço - é um arco com extremidades n-n para algum nó n. Arcos paralelos dois arcos com a mesma extremidade. Grafo Simples é um grafo sem laços ou arcos paralelos. Nó isolado é um nó que não é adjacente a nenhum outro. Grau é o número de extremidades de arcos que se conectam a um nó. Grafo completo - é um grafo no qual dois nós distintos quaisquer são adjacentes. Subgrafo consiste em um conjunto de nós e arcos que são subconjuntos do conjunto original de nós e arcos. a 3 a a 1 a 4 a1 a 4 a 5 1 3 a 5 a 6 1 3 4 5 7

Terminologia Caminho do nó n 0 para o nó n k é uma sequência: n 0, a 0, n 1, a 1,.. N k-1, a k-1, n k O comprimento de um caminho é o número de arcos que ele contém. Grafo conexo se existe um caminho de qualquer nó para outro. Ciclo é um caminho de algum nó n 0 para ele mesmo tal que nenhum arco aparece mais de uma vez. n 0 é o único nó que aparece mais de uma vez e apenas nas extremidades. Um grafo sem ciclos é dito acíclico. a 3 a a 1 a 4 a1 a 4 a 5 1 3 a 5 a 6 1 3 4 5 8

Exercício Ex. 03: Esboce um grafo com nós {1,,3,4,5}, arcos {a 1, a, a 3, a 4, a 5, a 6 } e função g, dada por g(a 1 )=1-, g(a )=1-3, g(a 3 )=3-4, g(a 4 )=3-4, g(a 5 )=4-5 e g(a 6 )=5-5. Depois responda o que se segue: a) Encontre nós que não são adjacentes b) Encontre um nó adjacente a si mesmo c) Encontre um laço d) Encontre arcos paralelos e) Encontre o nó de grau 3 f) Encontre um caminho de comprimento 5 g) Encontre um ciclo h) Esse grafo é completo? i) Esse grafo é conexo? 9

Terminologia As figuras abaixo ilustram os grafos simples completos de 1 a 4 vértices. Um grafo simples completo é denotado por K n. K 5 =? K 1 K K 3 K 4 O grafo simples da figura abaixo não é completo, pois nem todo nó é adjacente a todos os outros. 1 3 4 5 10

Terminologia Entretanto, os nós podem ser divididos em conjuntos disjuntos {1,} e {3,4,5}, tais que os nós de cada conjunto não são adjacentes, mas dois nós escolhidos um em cada conjunto são adjacentes. Esse tipo de grafo é chamado de bipartido completo. Grafo bipartido completo se os seus nós podem ser divididos em conjuntos disjuntos não-vazios N 1 (m elementos) e N (n elementos), tais que nós são adjacentes se, e somente se, um deles pertence a N 1 e o outro pertence a N. Um tal grafo é denotado por K m,n 1 K,3 3 4 5 11

Terminologia Dois grafos podem parecer diferentes na sua representação visual, mas podem ser o mesmo grafo de acordo com sua representação formal. 3 1 a 1 a 4 1 a 1 a 4 Grafos Isomorfos dois grafos (N 1, A 1, g 1 ) e (N, A, g ) são isomorfos se existem bijeções f 1 :N 1 N e f : A 1 A tais que, para cada arco a A 1, g 1 (a) = x-y se, e somente se g [f (a)] = f 1 (x)-f 1 (y). 3 e 1 c a e b d f 1 : 1 a c 3 b 4 d f : a1 a e e1 1

Terminologia Em outras palavras, deve ser possível re-rotular os nós de um grafo para serem rótulos de outro, mantendo os arcos correspondentes em cada grafo. Ex. 04: Nos grafos isomorfos abaixo, complete as bijeções que estabelecem o isomorfismo. 1 a 3 3 a a 1 a 4 e 5 c e 1 e a e 7 e 3 d e f 1 : 1 c e 3 d 4 b 5 a 4 a 5 a 6 a 7 a 8 5 e 4 b e 8 e 6 f : a1 a. e1 e4 13

Terminologia Ex. 05: Nos grafos abaixo verifique se são isomorfos e, em caso positivo, descreva as bijeções que estabelecem o isomorfismo. a 1 b 4 5 c d 3 e f 6 14

Terminologia Teorema sobre Isomorfismo de Grafos Simples Dois grafos simples (N 1, A 1, g 1 ) e (N, A, g ) são isomorfos se existem bijeções f 1 :N 1 N tal que, quaisquer que sejam os nós n i e n j de N 1, n i e n j são adjacentes se, e somente se, f(n i ) e f(n j ) são adjacentes. A função f é chamada de um isomorfismo do grafo 1 no grafo. Para provar que dois grafos são isomorfos é necessário encontrar a bijeção e depois mostrar que a propriedade de adjacência é preservada. Por outro lado, provar que dois grafos não são isomorfos, é preciso mostrar que as bijeções necessárias não existem. Esse método pode ser inviável em grafos maiores. Existem algumas condições que deixam claro que os grafos não são isomorfos, tais como: 15

Condições de não isomorfismo 1. Um grafo tem mais nós que o outro.. Um grafo tem mais arcos que o outro. 3. Um grafo tem arcos paralelos e o outro não. 4. Um grafo tem um laço e o outro não. 5. Um grafo tem um nó de grau k e o outro não. 6. Um grafo é conexo e o outro não. 7. Um grafo tem um ciclo e o outro não. Mesmo assim, ainda podemos falhar.. (a) (b) 16

Grafo planar é um grafo que pode ser representado de modo que seus arcos se intersectam apenas em nós. Um grafo isomorfo a um grafo planar também é planar. Ex. 06: Mostre que K 4 é um grafo planar. Ex. 07: K 5 também é planar? Outra Forma? 17

O matemático suíço Leonard Euler descobriu que um grafo planar, simples e conexo, divide o plano em um determinado número de regiões, incluindo regiões limitadas por arcos e uma região exterior ilimitada. Euler observou uma relação entre o número n de nós, o número a de arcos e o número r de regiões em um tal grafo. Fórmula de Euler: n a + r = Verifique a Fórmula de Euler no grafo abaixo: 18

Representação de grafos no computador Maior vantagem do grafo é a sua representação visual da informação. E se quisermos armazenar o grafo em forma digital? Imagem digital Difícil manipulação e ocupa mais espaço. O que precisamos é armazenar os dados essenciais que fazem parte da definição do grafo. Os nós e quais são extremidades de arcos e outras informações pertinentes (pesos, cores etc.). As representações computacionais usuais envolvem uma das estruturas de dados: Matriz de adjacência Lista de adjacências 19

Representação de grafos no computador Matriz de Adjacência Seja um grafo com n nós numerados (n 1, n..,n n ) arbitrariamente. Após a ordenação dos nós, podemos formar uma matriz n x n onde o elemento i, j é o número de arcos entre os nós n i e n j. 1 3 4 A = 0 1 1 1 1 0 1 0 1 1 0 0 1 0 0 0 A matriz de um grafo não-direcionado é simétrica 0

Representação de grafos no computador Matriz de Adjacência Encontre a matriz de adjacência para o grafo abaixo: 1 3 A = 0 1 1 1 1 1 0 A matriz de adjacência de um grafo direcionado não será simétrica, pois a existência de um arco de n i para n j não implica em um arco de n j para n i. 1 3 4 A = 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1

Representação de grafos no computador Matriz de Adjacência 1. Vantagens: Fácil visualização para vértices adjacentes Muito útil para algoritmos em que necessitamos saber com rapidez se existe uma aresta ligando dois vértices Fácil cálculo do grau do nó. A soma dos números de uma linha retorna o grau do vértice, em grafos não direcionados Em grafos direcionados A soma dos números de uma linha retorna o grau de saída A soma dos números de uma coluna retorna o grau de entrada. Desvantagens: Requer muito espaço de armazenamento Deve ser mais utilizada para grafos densos

Representação de grafos no computador Lista de Adjacências Se um grafo tem n nós, precisamos de n dados para representar a matriz (ou n /), mesmo que muitos desses dados seja igual a zero. Um grafo com poucos arcos pode ser representado de modo mais eficiente armazenando-se somente os elementos não nulos da matriz de adjacência. Essa representação consiste em uma lista, para cada nó, de todos os nós adjacentes a ele. Cada linha da matriz representa uma lista. 1 3 4 4 1 1 3 3 1 5 4 3 4 5 3 4 4 1 3

Representação de grafos no computador Lista de Adjacências Mais utilizada para grafos esparsos, pois também exige muito espaço para armazenamento Verificação de grau: Não Direcionais: quantidade de nós em uma linha Direcionais: A quantidade de nós de uma linha representa o grau de saída. Como saber o grau de entrada de cada nó? Deve-se pesquisar em todos os vértices do grafo, excluindo ele, se existe alguma referência para o nó em questão!!! 4

Representação de grafos no computador Exercícios 1. Escreva a matriz e a lista de adjacência do seguinte grafo: 1 4 3. Desenhe o grafo representado pela matriz de adjacência: A = 0 0 0 0 0 3. Desenhe o grafo direcionado representado pela lista de adjacência a seguir: 1 3 4 1 4 1 5

Árvores e suas representações Árvore é um tipo especial de grafo, útil na representação de dados Por definição é um grafo conexo, acíclico e com um nó especial, denominado de raiz. r r 6

Árvores e suas representações Uma árvore também pode ser definida de maneira recorrente. O único nó é uma árvore (esse nó como raiz). Sejam T1, T,...Tt árvores disjuntas com raízes r1, r,... rt. Um grafo formado colocando-se um novo nó r, ligado, por um único arco a cada um dos nós r1, r...r é uma árvore com raiz r. r Nó pai Nó filho r1 r Nó filho T T1 7

Árvores e suas representações Como a árvore é acíclica e conexa, existe somente um caminho da raiz para qualquer outro nó da árvore. A profundidade de um nó é o comprimento do caminho da raiz ao nó. A altura de uma árvore é a maior profundidade dos nós na árvore. Um nó sem filhos é chamado de folha da árvore. Uma floresta é uma coleção de árvores disjuntas. 8

Árvores e suas representações As árvores binárias são as que cada nó tem, no máximo, dois filhos (esquerdo e direito). Árvore binária cheia é uma árvore com todos os nós internos com dois filhos e todas as folhas estão à mesma profundidade. Árvore binária completa é uma árvore binária quase cheia, o nível mais baixo vai se completando da esquerda para direita, mas pode ter folhas faltando. 9

Árvores e suas representações Como um árvore também é um grafo, as representações de grafos podem ser usadas para árvores. Árvores binárias têm características especiais na representação, tal como a identidade dos filhos esquerdo e direito. O equivalente à matriz de adjacência é uma tabela onde os contém os dados de cada nó. O equivalente de uma lista de adjacência é uma coleção de registros com três campos contendo o nó em questão, um ponteiro para registro de cada nó filho. 1 NÓ FILHO ESQ FILHO DIR 1 3 1 3 4 5 3 0 6 3 4 0 0 4 5 6 5 0 0 6 0 0 4 5 6 30

Árvores e suas aplicações Árvores genealógicas Fluxo organizacional Estrutura de organização de informações Demonstração de propagação de informação N = 4 n 31

Árvores e suas aplicações Expressões algébricas envolvendo operações podem ser representadas por árvores algébricas rotuladas. Para qualquer nó interno, a operação binária de seu rótulo é efetuada com as expressões associadas às subárvores. Ex.: (+x) (y*3) - + * x y 3 Qual a árvore que representa a expressão (+3) * 5? 3

Algoritmos de percurso em Árvores Se uma estrutura de árvore está sendo usada para armazenar dados, é útil termos um mecanismo sistemático de escrita de dados nos nós; Isso pode ser feito percorrendo-se a árvore, visitando-se todos os nós na sua estrutura; Os três algoritmos mais comuns de percurso em árvores são os percursos em pré-ordem, em ordem simétrica e em pósordem. Seja uma árvore T com uma raiz r, com sub-árvores da esquerda para a direita, T1, T.. Tt. r r1 r... rt T1 T Tt 33

Algoritmos de percurso em Árvores Os termos pré-ordem, em ordem simétrica e em pósordem, referem-se à ordem da visita da raiz em comparação com os nós das sub-árvores. No percurso em pré-ordem, a raiz é visitada primeiro e depois processam-se as sub-árvores, da esquerda para a direita, cada uma em pré-ordem. ALGORITMO Pré-Ordem Pré-ordem(árvore T) //Escreve os nós de uma árvore com raiz r em pré-ordem escreva (r) para i=1 até t faça Pré-ordem (Ti) fim do para fim Pré-ordem 34

Algoritmos de percurso em Árvores No percurso em ordem simétrica, a sub-árvore da esquerda é percorrida em ordem simétrica, depois a raiz é visitada e, em seguida, as outras sub-árvores, da esquerda para a direita, sempre em ordem simétrica. Se a árvore for binária, a raiz é visitada entre as duas sub-árvores. ALGORITMO OrdemSimétrica OrdemSimétrica(árvore T) //Escreve os nós de uma árvore com raiz r em ordem simétrica OrdemSimétrica(T 1 ) escreva (r) para i= até t faça OrdemSimétrica (Ti) fim do para fim OrdemSimétrica 35

Algoritmos de percurso em Árvores No percurso em pós-ordem, a raiz é a última a ser visitada, após o percurso, em pós-ordem, de todas as subárvores da esquerda para a direita. ALGORITMO Pós-Ordem Pós-ordem(árvore T) //Escreve os nós de uma árvore com raiz r em pós-ordem para i=1 até t faça Pós-ordem (Ti) fim do para escreva (r) fim Pós-ordem 36

Algoritmos de percurso em Árvores Em árvores binárias: Pré-ordem: raiz, esquerda, direita Ordem simétrica: esquerda, raiz, direita Pós-ordem: esquerda, direita, raiz. a Pré-ordem: a b d e c f h i g b c Ordem simétrica: d b e a h f i c g Pós-ordem: d e b h i f g c a d e f g h i 37

Algoritmos de percurso em Árvores Escreva os percursos em pré-ordem, ordem simétrica e pós-ordem da árvore abaixo: a Pré-ordem: a b d i e f c g j k h b c Ordem simétrica: i d b e f a j g k c h Pós-ordem: i d e f b j k g h c a d e f g h i j k 38

Algoritmos de percurso em Árvores Vimos que expressões algébricas podem ser representadas por árvores binárias. Se fizermos um percurso em ordem simétrica na árvore abaixo, obteremos a expressão (+x) * 4 Notação infixa. * + 4 x Um percurso em pré-ordem fornece a expressão *+ x 4 O símbolo precede o operando. Essa forma de expressão é chamada de notação prefixa ou notação polonesa. * + x 4 * ( + x) 4 ( + x) * 4 39

Algoritmos de percurso em Árvores Um percurso em pós-ordem fornece a expressão x + 4* O símbolo vem após os operandos. Essa forma de expressão é chamada de notação posfixa ou notação polonesa reversa (NPR). x + 4 * ( + x) 4 * ( + x) * 4 * + 4 x Embora pouco familiares, essas notações dispensam parênteses para evitar ambiguidades e são mais eficientes. Compiladores normalmente mudam expressões algébricas de programas para NPR para obter processamento mais eficiente. 40

Algoritmos de percurso em Árvores Exercício: Escreva a árvore que representa a expressão: a + (b * c d) e escreva a expressão em notações polonesa e polonesa reversa. 41