Estruturas de dados e algoritmos empilham em C e em C++ | Sonali Shrivastava | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Estruturas de dados e algoritmos empilham em C e em C++

teacher avatar Sonali Shrivastava, TCP/IP Socket Programming HandsOn-Window

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Visão geral DataStructures&Algorithms e algoritmos série1

      17:31

    • 2.

      Pilha usando Array C e C++ Sessão1

      57:17

    • 3.

      Pilha usando uma sessão de C++

      51:50

    • 4.

      Aplicação de verificação de parêntese equilibrada C++

      50:14

    • 5.

      Infix para conversão e avaliação de Postfix C e C++ 1stHalf Session4

      28:14

    • 6.

      Infix para conversão e avaliação de Postfix em C++ Session5

      52:55

    • 7.

      Infix para conversão de prefixo e avaliação da expressão de prefixo C e C++ Sessão6

      66:21

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

268

Estudantes

1

Projetos

Sobre este curso

Estruturas de dados e algoritmos pilha - C e C++

Você sempre sabia como os dados são organizados e dependendo de como sua eficiência em acessibilidade é importante? Se NÃO, estruturas e algoritmos de dados é bom começar por

Este curso abrange estruturas de dados em profundidade que são Pilha no conceito C e C++ sábio e prático.

Ele abrange vários programas com sua execução para estruturas de dados mencionadas e também para sua aplicação.

Cobertura em aplicação importante do conceito de pilha sábio e prático.

Explicação em quadro branco e laptop.

Já compartilhou todo o código fonte para estruturas de dados associadas e seus aplicativos.

É ótima tecnologia adicionar mais ponto ao seu currículo

Como aprender estruturas de dados vai pagar mais no setor de TI de hoje, tanto valor quanto dinheiro em mente.

Por que aprender estruturas e algoritmos de dados?

É a pedido tecnologia sendo continuada até agora.

Além de aprender arquitetura de CPU, espaço de memória e vários algoritmos, você será capaz de criar programas eficientes e estará na lista de concorrentes de bom programador nesta indústria de TI.

Você vai conseguir quebrar qualquer entrevista e brilhar nesta indústria de TI, pois estruturas de dados são tecnologia sob demanda.

Por que se inscrever neste curso será a melhor decisão para você?

Você vai conhecer sobre estruturas de dados mencionadas e ser capaz de sincronizar com exemplos em tempo real

Você se livrará para escrever vários programas DSA com execução no Windows e no Linux também.

Você também vai ser capaz de desenvolver poder de habilidade lógica e verbal

Isso vai levar ao seu crescimento e brilho na carreira.

Você vai conseguir quebrar qualquer entrevista na indústria de TI de hoje.

Este curso vai cobrir todos os conceitos básicos de Estruturas e Algoritmos de Dados com não apenas "como codificar", mas também colocar luz em detalhes "Por que é necessário e como é importante" para que todos os seus conceitos sejam limpos do zero e você pode quebrar qualquer entrevista dando respostas técnicas para todos os pontos.

Conheça seu professor

Teacher Profile Image

Sonali Shrivastava

TCP/IP Socket Programming HandsOn-Window

Professor
Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Visão geral DataStructures&Algorithms Series1: Olá, bem-vindo à primeira sessão do curso, pilha. Use e lista vinculada programas práticos, DSA, que são estruturas de dados e algoritmos série um, usando tanto a linguagem C quanto C plus plus. Aqui, na primeira sessão do curso, listarei todos os tópicos que abordaremos em todo o curso. Você entenderá as estruturas de dados que são empilhadas de uso e lista vinculada duas vezes. E estaremos fazendo muitas práticas para entender essas estruturas de dados. Também estaremos fazendo o hands-on para entender as aplicações dessa estrutura de dados. Eu cobri todas essas sessões de palestras no quadro branco, bem como em ambos os sistemas, para que você entenda essas estruturas de dados mais detalhadamente. Então, vamos começar e vamos ver quais tópicos abordaremos em profundidade neste completo. Passando para o novo slide, ou seja, Sessão um, sessões diferentes. E sob decisões , haverá palestras. A primeira sessão que está em produção. Porque as estruturas aqui veremos quais são as estruturas de custo, quais são as estruturas de dados e qual é a importância? Quais são suas vantagens e desvantagens para detalhes sobre estruturas de dados que veremos nesta sessão, uma sessão para esta pilha sessões teóricas e práticas no meu quadro. Ou seja, entenderemos que o teste é estruturado que está empilhado. Você entenderá que esse conceito verá o programa e eles também explicaram no quadro branco solidariedade vídeo palestras nesta seção, palestra um e palestra dois, eu serei introdução da pilha de cobertura. Portanto, há pequenos videoclipes. Tenho uma palavra na primeira parte e na segunda parte da mesma pilha e produção. Não fiz. Veremos os detalhes sobre a pilha. O que é stack, como ele é usado? Muito modo nessas palestras vamos entender. Em seguida, na palestra três, veremos o programa que é empilhado usando arrays com programação em C, o programa como implementar a pilha usando-a. Eddie. Portanto, existem diferentes maneiras pelas quais podemos implementar a pilha. Então você pode ver o programa nesta palestra três entenderão com mais detalhes. Em seguida, a palestra quatro é implementar a pilha usando a lista vinculada em C, o programa para o mesmo e ver como implementar pilhas usando a lista vinculada. Em seguida, a nova sessão, ou seja, a sessão em que abordaremos o aplicativo em pilha em ambos. Então eu tenho uma palavra aqui, a aplicação da pilha que expliquei no quadro. Portanto, há palestras diferentes nesta sessão. Então, um ecto 123 é um aplicativo de tema que é para reverter a string, mas usando a pilha. Em seguida, a mesma sessão, a aplicação diferente da pilha. Nesta palestra, veremos que a expressão é tê-los em parênteses equilibrados ou não. Então aqui vou te explicar. O que é esse parêntese equilibrado? Então, detalhe sobre isso. Vou explicar você nas palestras dedicadas, basta entender que este é um aplicativo importante na pilha. Conseguimos com mais eficiência usando a pilha. Então clipes de vídeo diferentes ou sua parte um, parte dois para alcançar o mesmo aplicativo. E a aula seis é outra aplicação, aplicação importante da pilha que é infixa para conversão pós-fixa associatividade da esquerda para a direita. Aqui nesta palestra vamos entender o que está em fixo, o que é postado corrigido por essa conversão necessária e como alcançar essa conversão. Portanto, parcialmente ficou aquém de ver esse objetivo principal desta aplicação é avaliar sua expressão matemática muito rapidamente. Essa conversão é necessária e existem diferentes maneiras de alcançá-la. Associatividade da esquerda para a direita em movimento fixo ou quarto fixo do canhão fazendo associatividade esquerda ou direita e apenas tem um infixo para pós-corrigir a conversão usando fazendo da direita para a esquerda, da esquerda para a direita. E isso é da direita para a esquerda, minutos diferentes. Então, basta bater em um. Agora, apenas entenda que isso é para avaliar sua expressão matemática muito rapidamente. Esta aplicação é muito necessária em detalhes, veremos nas palestras dedicadas. Em seguida, outra palestra para a mesma sessão para o aplicativo na pilha é fixada para forçar o programa para o conceito. É assim que consegui-lo, como alcançar e mover o infixo para postfix. Isso resulta nesta palestra, veremos o conceito Lecture 67. E o programa é que tenho uma palestra dedicada 89. É o mesmo programa. Para conseguir isso, o programa será o mesmo. Perguntado que não é corrigido para causar versão divertida fixa. Você verá o programa nesta palestra 89 e a avaliação da natureza e do local do curso, avaliação de pós-fixo fixo. Então isso significa que aqui você pode ver que, finalmente, obteremos a conversão de postfix. Então temos que avaliar essa expressão, que será na forma pós-fixa que veremos o conceito na palestra dez e veremos o programa na Palestra 11. Em, para avaliar o curso com todos os detalhes sobre isso, talvez você tenha visto as palestras dedicadas. Esses são os aplicativos importantes na pilha. Então. Dialeto conhecido. Em seguida, a outra palestra que é para a mesma sessão para o aplicativo de pilha está em regra de conversão fixa ou prefixo com exemplos. Então, as palestras de sessões anteriores eram chamadas de infixo para postfix. Esta palestra está em prefixo para o prefixo. Esta mesma postagem nesta versão divertida novamente para dizer que é avaliar a expressão matemática rapidamente. Isso você também pode converter infixo em prefixo. Então você pode fazer em custos fixos de fixação, você pode fazer no Pix2Pix também ser o mesmo. Agora, para avaliar as informações rapidamente são necessárias para os detalhes sobre ela. Você verá na furadeira elétrica e faremos a gravação, escreveremos o programa, alimentaremos o mesmo em prefeitos de grupo de acessórios em palestras. Isso é tudo sobre a aplicação da pilha, a nova sessão nesta pilha sessão teórica e prática na bomba esquerda que está no sistema. Então, vamos escrever o programa e executar no sistema operacional, no sistema usando C e C plus, veremos diferentes programas da pilha e executaremos a palestra um é escreva o programa e execute para implementar a pilha usando uma matriz na linguagem C. E o C plus plus implementará a pilha usando erin escreva um programa para ela e o executará se você vir o idioma e o C plus plus. palestra dois é implementar a pilha para escrever um programa e implementa pilha usando lista vinculada usando em linguagem C e palestra cplusplus e vi todos os conceitos que eu expliquei na sessão anterior no quadro branco. Agora, nesta sessão, isso será execução, escrevendo a execução do programa no sistema que você pode ver como você pode fazer diferentes operações da pilha. Agora, a palestra três é escrever um programa para uma execução para aplicação no parêntese balanceado de chamadas de pilha. Tão defensivo e eu expliquei você no quadro branco na sessão anterior. Então, aqui vamos escrever o programa e executar isso. E vou verificar como a expressão está tendo parênteses equilibrados ou não. Então, na mesma sessão, palestras diferentes. Aqui está seu programa e execução para converter infix em postfix e avaliar postfix e linguagem C e C plus, existem diferentes partes dele. Já abordamos o conceito e os detalhes no quadro branco em nossa sessão anterior. Nesta sessão, estaremos cobrindo o sistema. Estaremos fazendo hands-on no sistema e escreveremos o programa e executando neste sistema para alcançar este aplicativo neste tanque que está em relatórios fixos, avaliação de dívida fixa e de movimento de postfix partes diferentes, parte um e parte dois são as mesmas. Bem, o mesmo aplicativo. Agora, a Palestra seis é escrever um programa em execução ou em fixo. Agora este foi um dos relatórios fixos corrigidos, isso está no prefixo de fixação e avaliação do prefixo no plasma CNC, novamente, escreveremos um programa executado no sistema para converter em Pix2Pix são fixos e , para avaliar o prefixo usando essas linguagens, C e C plus plus, então. Agora, a nova sessão será para a estrutura de dados diferente que é Q. Então, sim, eu deveria ter estudado tudo em detalhes sobre a pilha. Agora, esta sessão começaremos para os cubos. Use sessão teórica e prática. No lado esquerdo, você verá a programação ser executada no sistema em diferentes palestras, diferentes programas estão lá ou a visualização que está escrevendo o programa executando nossa fila usando uma matriz em C e C plus plus, implementaremos fila usando Eddy em C e C plus, então a palestra é para escrever o programa e executar o código de implementação para implementar uma fila usando lista vinculada em C idioma e C plus plus. Em seguida, a palestra três é implementar a fila para escrever um programa e executar para implementá-lo usando alguma lista vinculada mais fria. Então, veremos o que é uma lista vinculada circular, como implementar a fila usando a lista vinculada circular. Então, todos esses são programas diferentes, diferentes para o uso e estes são muito importantes e estes também são solicitados em seu exame de entrevista. Programas diferentes e diferentes para a fila. Então aqui eu expliquei que você executou no sistema, você entenderá com mais detalhes. Em seguida, a placa de aula é escrever um programa e executar código implementando fila circular usando uma matriz em C e C plus para as diferentes partes, parte um e parte dois. Para implementar fila circular usando uma matriz. Em seguida, a Lecture six é para escrever um programa e executar o DQ. Você verá também o que é DQ e nós o implementaremos uma culinária. Veja o que é uma matriz circular, então o que é v2 e como implementar a fila usando área circular na linguagem C e cplusplus. Então, na palestra sete, haverá programa de escrita e execução comprovados, execução detalhada da presidência ou sua gratidão dq, então você implementará PriorityQueue usando a lista vinculada em programação C e C plus plus é executada no sistema. Dessa maneira, estaremos concluindo. E então estaremos chegando à estrutura de dados diferente que é lista vinculada, lista vinculada sessão teórica e prática em quadros brancos ou isso significa que eu entendo no quadro branco. Na palestra um, veremos o que é diferente deles, realmente veremos detalhes. O que é lista vinculada? Existem diferentes tipos de listas vinculadas. A lista vinculada, lista vinculada isoladamente, é um outro tipo de lista vinculada significa ver qual é a lista vinculada e veremos em detalhes sobre ela nesta introdução na palestra um. Palestra dois, e a palestra três é sua principal função que eu abordei até agora. Sabemos que na linguagem C e C plus, mais a entrada de uma execução de um programa começa a partir da função principal. Quando você executa seu programa, o controle chega à função principal e nove por nove, as instruções serão executadas. Então, os detalhes sobre isso, eu expliquei você nesta palestra para o programa de lista unicamente vinculado. O que é, o que teremos na função principal? Parte um, parte do programa. Expliquei a vocês, então, na palestra quatro na verdade, veremos que existem operações diferentes para a lista única vinculada. Portanto, uma das operações é adicionar um nó no início da lista unicamente vinculada que veremos na palestra quatro. Em seguida, outra operação da lista unicamente vinculada é adicionar um nó, um novo nó após um determinado nó que veremos como adicionar um novo nó após um determinado nó. Então esta palestra Programa Six Sigma para adicionar reforma, ou seja, adicionar novo nó antes de determinado nó, como adicioná-lo? Essa operação que veremos nesta palestra, seis partes diferentes produto um, frase de palestra cobriu a parte dois desse programa. Em seguida, a palestra oito é o que adiciona o nó dado na posição, a posição também será dada. Nó também receberá qual nó você deve adicionar neste e como alcançar em C, o programa, essa ajuda intelectual. Então nós intelectuais nove, veremos o programa para criar essa coisa, como criar uma lista unicamente vinculada que programação está faltando na palestra nove. Então, veremos como exibir a lista isoladamente vinculada, como exibir os nós disso para fazer seu pai adotivo a produção indiana realmente entenda a lista isoladamente vinculada. E quais são notas que são notas na mesma em inglês que todos os detalhes. Tenho uma palestra indonésia, como exibir todos os nós do sinal em inglês. Quão bom é falhar o desvio de lista unicamente vinculado se você vir o programa e vimos esta palestra dez. Na palestra 11, veremos como contar os nós na lista vinculada. Quantos nós a energia sonora verá que a programação será vista para o mesmo aumento médio na palestra 11. Em seguida, a aula 12, ou exibir e contar nós na lista exibirá o programa como exibir os nós algo é e como contar quantas casas, como contar os nós na lista, lista única vinculada. administrador viu a palestra 12, depois diferente. Então, vimos que a palestra diferente existe para cobrir um programa de lista vinculado isoladamente para excluir nós. Como excluir um determinado nó na lista vinculada única que está nesta palestra e, em seguida, uma parte de aula diferente para o programa para pesquisar seu procedimento. Tal o nó na lista unicamente vinculada recebe o programa para ele nesta palestra, então palestra diferente, veremos que um programa de lista unicamente vinculado para reverter como o programa para ele nesta palestra, então palestra diferente, veremos que um programa de lista unicamente vinculado para reverter como inverta uma lista unicamente vinculada que vimos nesta palestra. Então nos tornaremos para os vínculos WE. Então, nas palestras anteriores que estávamos vendo sobre sinalização agora é diferente. Outro tipo de lista vinculada, WE LinkedList detalhe sobre isso nesta palestra, 16. Nesta palestra, isso é uma disposição na produção. E outra palestra será escrever o programa. Portanto, existem diferentes operações na lista duplamente vinculada , que faremos agora em palestras diferentes e diferentes. Esta palestra é para a ordem de programação de lista dupla vinculada para o local ou a lista ganha no exterior está vazia. Então, quando você tiver que adicionar um novo nó na lista duplamente vinculada, este é um programa que é o mesmo. Em seguida, outro programa é o programa de lista duplamente vinculado para adicionar o nó no início. Então, quando você precisa saber, você precisa adicionar um nó no início da lista dupla vinculada. Como conseguir esse programa existe nessa mistura. Em seguida, outra palestra é o programa de lista duplamente vinculado a ser adicionado no final do envelope. Portanto, sempre que tivermos que adicionar um novo nó na lista duplamente vinculada. Então, como adicionar no final? Como adicionar esse programa estará lá nesta palestra. Em seguida, lista duplamente vinculada programada para adicionar. O modo na lista é sempre que você precisa adicionar um novo nó após um determinado nó nas listas duplamente vinculadas. Como alcançar esse programa estará aqui nesta palestra que estou explicando seus novos dados. E, em seguida, programa de lista duplamente vinculado para adicionar o milho ou sempre que você tiver que adicionar um novo nó antes de um determinado nó na lista duplamente vinculada, o programa estará lá. Em seguida, veremos como criar uma lista dupla vinculada e essa mistura nesta palestra diferente que você verá o programa para ela. Em seguida, outra palestra é excluir os nós. Sempre que tivermos que excluir qualquer nó na lista duplamente vinculada, como alcançar e ver o programa aqui nesta palestra. Outra palestra é reverter a lista dupla vinculada. Como reverter um sem sentido, definitivamente vi esta palestra. Em seguida, programa de lista duplamente vinculado para como exibir as notas DAP na lista duplamente vinculada que veremos o programa nesta palestra 25 na próxima sessão deste curso. Talvez também seja visto a aplicação de uso que todas as filas são usadas de forma eficiente. Então vou cobrir a palestra, uma das palestras para essas aplicações. Em seguida, na próxima sessão pode estar vendo também a aplicação da lista vinculada, onde toda a lista vinculada pode ser usada de forma eficiente. Então também cobri a sessão prática para essas aplicações do cubo No meu último link que se pensa para adicionar o modo na aplicação da lista vinculada. Já tenho um aplicativo importante é manipular a expressão polinomial usando uma lista vinculada. Então, explicarei a parte teórica do quadro branco, bem como também segui a seção prática sobre o antigo ID do bloco você encontrará este importante aplicativo. E também compartilharei com você o código de todos esses programas para essas estruturas de dados e aplicativos para que você possa acessá-lo, você pode encaminhá-lo e você também pode implementá-lo pelo quadro. Dessa maneira, não concluiremos o curso. Estaremos estudando profundamente compreensão dessas estruturas de dados. Estou surpreso, bem como praticamente por esta sessão que terminei e esteja pronto para as sessões e palestras da Hertz. Vamos sequencialmente. Então, obrigado amigos. Muito obrigado. Vamos nos encontrar na próxima sessão deste curso. Obrigado. 2. Pilha usando Array C & C++ Session1: Olá e bem-vindo à nova sessão que está empilhada em estruturas de dados e as desprotegeu. Então, aqui nesta sessão, dada a reescrita do programa para implementar uma pilha usando EDI e C, bem como C plus no bloco de código IDE, bem como executaremos essa bola. Sabemos que esse IDE de bloco de código está disponível gratuitamente. Você precisa baixá-lo e simplesmente instalá-lo. É muito fácil de instalar. E é assim que você vai obter o IDE. E então você pode pagar o programa e executar uma prática adequada e C, bem como C plus plus. Agora, pouco antes de passar para o ID do blog, vamos ver rapidamente a visão geral desse imposto. Então, já vimos na sessão, mas um detalhe que é sobre a pilha ou a pilha, como ela é importante. Vimos o exemplo do mundo real. Também vimos as operações básicas para a pilha. Sabemos que empurrar e estourar e sempre falamos bombardeados de cima. Você sabe, essa pilha segue o último, primeiro a sair, Esse é o último elemento que é empurrado no primeiro elemento. Sabemos que estamos tendo o topo como referência para, para formar Bush. E aqui estaremos vendo tudo isso. Veremos, estaremos escrevendo o programa para executar todos esses arbustos Bob. Assim como veremos a conclusão. Nesta operação de pico, sabemos que retornaremos o último elemento da pilha. Não vai estourar nada. Em seguida, também mostraremos os elementos da pilha. É assim que implementamos várias funções. Todas as funções que adquirimos, implementam a pilha usando o editor e a executaremos. E C plus, além de c. Sabemos que quando a pilha está vazia, nesse caso, a parte superior menos uma. Então, qual será o topo nesse caso? E a pilha está vazia, será menos uma. Sabemos que, no caso da edição em primeiro lugar, a indexação começa de 012 até n menos um. Portanto, quando a pilha estiver vazia, a pesada, estaremos inicializando essa variável que parou para ser menos uma. E suponha que agora temos que empurrar um elemento, esse é o número. Temos que empurrar. Neste fato, sabemos que, em primeiro lugar, todos os elementos estarão no mesmo dia em que supõem que temos o elemento dos números inteiros para todos os limites estarão números inteiros para todos os limites estarão no tipo de dados inteiro supostamente ator proposto do que todos os elementos da pilha estarão no caractere do tipo de dados e assim por diante. Dependendo do requisito, você tem que empurrar o número cinco na minha pilha. Na Itália, minha pilha está vazia e eu coloco o equilíbrio menos um. Então, para executar a operação de push, e estou passando a entrada número cinco. Então, o que acontecerá nesse caso? Nesse caso, você sabe que inicialmente o topo é menos um. Porque se estiver vazio, primeiro em incrementar em um, então isso se torna 0 e essa posição líquida estará empurrando meu elemento. Ou seja, estarei armazenando o arquivo no subscrito 0. Portanto, o que acontecerá nesse caso? Subscrito 0 porque sabemos que a van I incremento em um se torna 0. Subscrito disso é área subscrita 0. Nesse lugar, vou empurrar, vou armazenar o elemento que é cinco. Então, o que acontecerá nisso é que o topo deles se torna os homens por um dos melhores serão iguais a zeros. Esse é o topo será aproximadamente no 0º índice e, em seguida, esta posição. E você será armazenado no número de lutas. Então, seremos armazenados aqui nesta posição. Então por diante. Então agora da próxima vez eu tenho que simplesmente empurrar outro número, digamos seis. Mais uma vez, meu top será incrementado em um. Então, vamos armazenar o número seis. Esta posição, esse Eddy. É assim que, na verdade, estaremos realizando a operação de push. Então, e a operação pop não é que não tenhamos nenhuma opção no caso de Bob se houver 56 elementos armazenados na matriz na pilha. Portanto, não temos nenhum, não temos oxigênio para formar o valor que foi escalfado muito primeiro. Lembre-se de que a operação pop é executada, ela será bombeada, será postada, estourando o último elemento e, consequentemente, então sabemos que a pilha segue o último no primeiro a sair. É aquele que é empurrado muito por último será bombardeado muito rápido. Temos que bombear o primeiro elemento. Isso está aqui. Então, temos que executar, nesse caso, o que acontecerá, na verdade, temos cupom acima dessa quantidade de tempo. O 0º elemento. Então você pode entender o 0º elemento no nevoeiro, o muito grande e foi o que foi empurrado muito primeiro, mas será encontrado muito por último. A pilha de rede é chamada de último a entrar no primeiro a sair. Ele obedece ao último, primeiro a sair no Pascal previsto. Então, isso é o que acontece no caso da pilha para Chen. Também para o outono, o que faremos, vamos primeiro , vou recuperar o United. Está se referindo ao último elemento. Então esse valor será, será, recuperará o superior. Até retorne o valor que escrevemos. Algum vídeo dele. É assim que realizamos a operação pop. Então, vamos começar e escrever diretamente o programa e então entenderemos melhor. Portanto, este é o programa que criei um novo projeto e o ID do bloco de código. Pausei, estarei correndo. Vou explicar suas instruções linha a linha em C plus plus, e então a executaremos. E então também será visto o programa escrito na língua C. Primeiro de tudo, não há muita diferença e C e C plus porque uma diferença que usei aqui apenas blueprint para exibir, bem como para inserir as funções que são chamadas para C e C plus plus são diferentes. Descanse todas as coisas, toda a implementação, nossa cena. Você entenderá quando vir o programa. Portanto, esta é a função principal. Este é o arquivo C plus plus, no qual esta é uma função principal. Sabemos que sempre que executamos o ponto de entrada do programa é um. Isso não significa função. As instruções linha a linha serão executadas sequencialmente, o que está morto dentro dessa função principal. Então, primeiro no que estou fazendo é declarar essas variáveis. O nome que você pode ver a opção e o item. Vou explicar qual é o propósito deles assim que usá-los. Agora, esta é uma pilha de mensagens de exibição simples usando arrays, já que implementaremos a pilha usando Eddy em C plus plus. E isso, deixe-me explicar o que faremos primeiro no programa. Como sabemos que teremos que realizar esta operação de pop de lesão livraria, exibição, saída, todas essas operações que temos que realizar para a pilha usando EDI. Portanto, nesse caso, os usuários usuais devem ter a flexibilidade de escolher a opção. Portanto, devemos perguntar ao usuário essas adoções. Ou seja, se o usuário pressionar um e você não quiser empurrar nosso paciente se ele quisesse executar usuário pop para digitar dois. Se você não tiver que pular. Nesse caso, você não precisa entrar pelo menos, então todas essas coisas mencionaremos ao usuário, que o usuário seja flexível. usuário pode fazer qualquer coisa que Bob IQ, e se você não precisar sair, forneceremos essa opção também. Então, simplesmente usaremos uma caixa de comutação. E eu não recebi tinta, o interruptor está no meu. Isso, você pode entender. Esse loop estará executando um número infinito de tempo. O usuário não menciona sair dessa opção também forneceu porque sempre que estou escrevendo enquanto um que significa que um loop está acontecendo, ele está sendo executado em tempo finito. Então você tem que perguntar, é que, na verdade, o usuário precisa sair do loop, não quer executar nenhuma operação. E o usuário deve pressionar qualquer número. E, consequentemente, você criará o caso para ele, já que usaremos qual caso, ele receberá o caso correspondente para isso. E vamos escrever, estaremos escrevendo algumas linhas de instruções para sair do loop, para sair do programa. Saia do programa. Então é assim que estaremos fazendo programa suficiente. Este é o meu L1 e você pode ver os trimestres do ambiente lá. Tudo. Estou tendo minha caixa de troca aqui. Neste caso de switch realmente melhor. E você pode entender que ele disse que estou exibindo mensagens diferentes para o usuário que as opções de Warhol dependem desse usuário, precisam inserir esse valor. Esses valores eu comprei, na verdade já que você sabe que no caso do switch case, o que fazemos, é um propósito ou caso de troca. As finalidades que, em primeiro lugar, se o usuário estiver tendo, têm dois 2 de n número de casos realmente precisam executar várias operações. Então, dependendo do que os usuários desejam, podemos simplesmente criar os casos por tanto tempo. Então, ter cinco opções que ele estava em evidência é ter cinco opções. Então, criaremos cinco casos diferentes para isso. Assim, solicitaremos ao usuário que insira esse número. Então você pode ver aqui que neste loop, acabei de exibir esta mensagem que é inteligente, use-a como tendo essa opção e usuário deve inserir esses números para executar o correspondente operação. E então esta opção na verdade, é a qual eu passarei no switch. Esta é a opção 12345. Essa é a opção. E você pode ver que este é o medieval que é declarado anteriormente que eu farei os EUA temidos. Neste caso de switch. Você pode ver no switch que estou fazendo o uso dessa opção que pode ser 12345, seja qual for o usuário fornecido. E então, consequentemente, criei os casos, caso um, caso dois, caso cinco. E, finalmente, sabemos que, nesse caso, o padrão é que, se não importa, ele irá para o caso padrão. Isso é o que acontece em caso de caixa de comutação. Vamos ver um por um, qual operação para pico exibe uma saída. Agora, o que acontecerá se tivermos desempenho ruim e usuário um elemento? Então você pode ver, antes de tudo, que eu tinha neste programa, eu tenho antes de tudo, criar a pilha é uma pilha usando o EDI. Então eu vou criar o Eddy, que será a pilha. Então, sim, este é o meu começo do meu programa. Como é um C plus, além de algum projeto, preciso, incluí esse arquivo de cabeçalho I O stream. Isto é o que CNC out chamarei essas funções que não vimos como entrada de fezes do console, exibição no console, entrada, funções de operações de saída que eu chamarei. Então eu tenho que incluir esse arquivo de cabeçalho, então esse namespace, std, então qualquer função que possamos usar retorna sob este namespace. E então você pode ver Stack usando edição que eu criei essa aderência. No meu caso, quero armazenar todos os elementos da pilha no número inteiro de tipo de dados que criou a pilha. Você pode ver que é uma matriz simples. Desde este programa e pilha usando EDI. É por isso que estou criando o EDI. E isso depende da sua exigência. Se você tiver que armazenar nesta pilha todos os elementos como o café da manhã do tipo de dados. Então, em vez de int, você pode dar, como você pode ver aqui. Eu desisti de você. Se você quiser armazenar o personagem, você pode ter uma pilha assustada, eu sou bom nisso. E esse máximo, então máximo, que é que na verdade eu estou definindo algum valor. Então aqui vou mencionar hash. Defina máx. Suponha que Cathy, você pode definir para qualquer valor dependendo de quanto tamanho você deseja em caso de pilha. No caso da ADA, você sabe que sempre que estamos implementando a pilha usando o Eddy, temos que definir o tamanho de sem-teto que você deseja. Qual será o tamanho da pilha? Você tem que mencioná-lo inicialmente aqui. Você pode ver, porque você não tem nenhuma opção para alterar o tamanho sempre que estiver criando e implementando a pilha usando EDI. Ou seja, sempre que você estiver implementando a pilha estaticamente, estaticamente não podemos alterar o tamanho se você estiver usando o eddy. E se você tiver duas equipes? Em quê, o quê? Se você quiser que o tamanho seja flexível? Nesse caso, você precisa implementar a pilha usando a lista vinculada. Como estou implementando a pilha usando EDI, os tamanhos fixos, não posso alterá-lo a qualquer momento, na verdade. Como eu lhe disse para a operação de push e a pilha, a escola e nós estamos realizando a operação de push. Qual será o cenário nesse caso? Temos dois Falstaff enquanto verificamos se a pilha está cheia ou não na pilha está cheia, estaremos simplesmente dando a mensagem. Não podemos executar a operação de push. E outro bom que você pode simplesmente adicionar mais um redemoinho que o tamanho será o dobro do tamanho da área antiga. E você pode copiar o conteúdo da matriz antiga para o novo Eddie, e então você pode aparecer no boxer. Na verdade, você pode ver quanto é demorado, quanta memória será tomada. Aqui eu pós-operatório, embora não vamos entrar dessa maneira, simplesmente mostraremos que simplesmente mostraremos a pilha de mensagens está cheia para que você não possa executar a operação de push. Então, os melhores atores que usam uma lista vinculada, porque nesse caso ela é independente do tamanho, você pode simplesmente não precisar se preocupar com o tamanho. Você pode. Você pode executar o tempo no local. Quem pode executar o tempo de execução? Essa é a vantagem da pilha usando a lista vinculada. Agora voltando. Desde que eu criei aqui, você pode ver aqui pela pilha de nomes neste Good Eddie. Então, devemos dar-lhes um nome significativo para que você entenda o que está fazendo. Qual é o propósito? Este máximo, isso, defini esse isótopo no tamanho da pilha como Cauchy, então não posso exceder esse tamanho. Tenho que manter o tamanho para formar que envolve sempre tenho que garantir que ele não ultrapasse o limite. Vamos ver. Agora, vamos para a função principal. Você pode ver aqui, como eu disse, este anúncio é assim aqui estaremos armazenando. Isso é apenas aderência. Essa é a área aqui. Vamos executar a caixa Pucelle, então estaremos armazenando elementos neste Eddy nesta pilha. Agora, a função principal, sim. Então, suponha que o usuário queira executar a operação de push. O usuário está dando, é SCOM. Apenas entrando em um. O que acontecerá nesse caso? Desde isso, esses 12345 listam essa opção, todos esses valores e aceitaremos uma opção. E, consequentemente, o doce momento passando esta opção neste Mitch e, consequentemente, os casos estão lá. Portanto, o usuário insere um. Essa condição será satisfeita, certo? Você pode ver aqui que está dando, já que esta é uma operação de push, então, portanto, perdemos você. Então, antes de tudo, qual elemento o usuário deveria ser quer empurrar. Portanto, pedirei ao usuário enter elemento para ser empurrado. Neste momento. O usuário entenderá e, em seguida, você dará esse elemento e que eu vou aceitar e chamar isso. Criei o novo projeto no bloco de código IDE para C plus plus. Este é o programa escrito no idioma C Plus Plus. Você pode ver aqui que estamos tendo. Aqui eu acabei de aumentar o tamanho da fonte para que você entenda melhor. Então, sabemos que sempre que executamos o programa, o controle vem a primeira função, essa é a função principal. A função principal é a primeira função sempre que você executa seu programa, bem como C plus plus significa como pontos de entrada, que será a primeira função a ser executada. Instruções linha a linha serão executadas lá dentro da função principal sequencialmente. Vamos entender o programa agora. O que eu fiz inicialmente quando venho começando este arquivo CPP, que é o arquivo C plus plus, estou em primeiro lugar, incluindo este arquivo de cabeçalho que é hash include iostream em C plus, mais. Esse iostream significa que desde que eu peguei, vou chamar a saída CNC, inserindo no console para exibição no console. Antes de eu ter que incluir este fluxo de saída de entrada iostream, que terá sua declaração dessa cena e as funções de entrada e saída da função CEO, que me diz chamá-lo, que eu vou ser mulheres neutras para induzir oferecidas. Essa é a razão pela qual você precisa recusar esse arquivo de cabeçalho. Também estou usando o namespace de nomes, std, para que, se eu quiser, eu possa fazer uso dele. E você pode ver aqui que isso é um segundo. Então você pode ver aqui que estou definindo massa para arrumar. Então, o que é esse máximo que eu vou te dizer? Primeiro de tudo, desde que estamos implementando, começou a implementar a pilha usando a edição. Portanto, temos que criar uma matriz. E você sabe que no caso do Eddy o tamanho é fixo. Temos que mencionar quando escrevemos o programa inicialmente temos que definir o tamanho das estatísticas porque o tempo de execução não podemos alterar o tamanho da pilha porque o tamanho da pilha é, é, não é possível alterar o tamanho quando seu programa, em particular árvore que só esteve licença e você implementa a pilha usando lista vinculada, que desde que estamos implementando a pilha usando a matriz, temos que definir o tamanho. E isso será corrigido em todo o seu programa e seu programa será executado. Portanto, isso é uma desvantagem de você não ter o tamanho flexível se estiver usando a área em que o tamanho é fixo. Então você tem que cuidar disso sempre que estiver se apresentando, o que veremos com antecedência. Portanto, como estou criando uma pilha usando Eddie, Eddie pela pilha de nomes sublinhou Eddie. E desde que tenho que armazenar todos os limites que são do número inteiro do tipo de dados. Então, sabemos que, em primeiro lugar, os elementos, todos os elementos terão o mesmo tipo de dados. Então, como eu tenho que armazenar um inteiro, portanto, declarei aqui inteiro se você quiser corretamente, você pode, em vez de n, você pode escrevê-lo conforme sua exigência. Este tamanho estou lhe dando esse tamanho que já o defini. Você pode mudar aqui e começar no programa se quiser alterá-lo, mude para 40. Mas o programa Runtime Window é executado, você não pode alterar. Você não tem essa opção sempre que a estiver implementando usando um editor. Agora, essas coisas que eu fiz inicialmente e você pára de usá-lo como menos um. Sabemos que já vimos anteriormente que quando a pilha estiver vazia, primeiro lugar, estaremos declarando e inicializando o topo será menos um, indicando que está vazio. Isso é uma coisa. E, portanto, inicialmente esse pensamento que eu declarei como no tipo de dados e teremos o valor para ser menos um quando eu inicializá-lo, indicando que a pilha está vazia. Agora, vamos passar para a função principal, porque o controle virá daqui em si. Agora, essas variáveis que eu declarei, você verá que fizemos uso disso. Esta é simplesmente uma pilha de mensagens de exibição usando EDI e, em seguida, esse loop de milha. Então, o que estou fazendo no meu programa, deixe-me dizer-lhe postar. Então, como queremos que o usuário tenha essas opções, você pode ver aqui a operação de push para exibição de pico, uma saída. E vejo todos os detalhes sobre isso, como a funcionalidade continua e o que ela fará, qual é o propósito de cada função e as linhas de instruções. Portanto, não se preocupe com isso. Portanto, estamos exibindo essa mensagem no console. Então, o que faremos, essas opções estão lá se o usuário quiser executar operações diferentes que estão lá para nossa pilha. E acrescentamos perguntando, essas são as opções para este arbusto Bob. Então, o que faremos, vamos usar-nos em qual caso? Primeiro de tudo, mudaremos de caso neste enquanto um, o que significa que este loop while será iterado. E você não pergunta, na verdade, crie um usuário, não quer sair. Um usuário está tendo todas essas opções e músicas e joga com essas operações. usuário analista não deseja sair se o usuário quiser sair. Essa também funcionalidade que fizemos. Essa é a razão pela qual estamos usando esse caso de mito. Nós tínhamos perguntado, estamos mencionando que essas são as diferentes opções, 12345, eu nomeei a oportunidade de nome da variável. Você pode simplesmente inserir essas opções dependendo da operação que você deseja abrir, mesmo que você queira sair, você pode inserir cinco. E no caso de termos implementado todas essas funcionalidades, que são opções de cadáveres, o que é um propósito Isso atenua, pode estar executando o ambiente de TI. Portanto, esse loop continuará iterando até que o usuário não queira sair. Se o usuário quiser sair, simplesmente também fornecemos essa opção e, em seguida, ela a relaxará. E implementamos todas essas operações. Então, nos casos em conformidade. Então, vamos ver, essa é uma razão pela qual estou executando isso enquanto um dentro deste intermediário, que é um caso de switch. Essas adoções supostamente são exibidas no console para que os usuários entendam o que você precisa entrar para alcançar a operação do Bob de acordo, essas opções que estão lá, você pode ver que estou simplesmente usando C e C e é usado para exceto a entrada do usuário no console. Portanto, esta é a variável que eu declarei aqui. Portanto, esta é a mídia declarada aqui e nos fazendo sair com qualquer usuário entrar, se é um sobre se 2345 números entre trombina para encontrar o usuário entrarão e que será eleito variável , isso é opção. E, consequentemente, vou passar isso, mudar, essa opção e precisei dos casos 412345, o que quer que esteja lá que eu criei para isso. Você pode ver aqui o caso um, caso dois, caso três, caso quatro, e k está bem. E se o usuário não inserir nenhuma dessas opções por padrão, você sabe que, no caso de switch, temos essa opção e ela entrará aqui dizendo que o usuário inseriu a opção errada. Vamos ver, postar para a operação de push. Se o usuário quiser executar push, usuário simplesmente entrará em intervalo. Portanto, colocando este caso em que atuará, submeta este caso um ficará satisfeito porque ele era eu teria inserido um. E, portanto, você terá que empurrar a operação. Em primeiro lugar, você, em vez de pedir ao usuário insira os elementos que os usuários precisam pegar. Portanto, você está perguntando, é lá que aqui você pode ver um elemento a ser empurrado nesta pilha. Então o usuário entenderá, o usuário inserirá esse elemento e você está chamando essa sugestão Eu modifiquei isso na verdade, o que eu escrevi como scanf. Modifiquei para cena porque estamos usando, estamos implementando o código em C plus plus. Portanto, para C plus mais b, você verá na NCL, visto como usado para aceitar a entrada no console do usuário. Se fosse o programa C, então teríamos usado, não visto na verdade, você teria usado aquele scan f, que eu usei alelo dando aos agricultores como um incêndio como este. Este é um V. Se você quiser dar entrada no console, use scanf. Você mencionou a essência específica das fórmulas, queremos inteiro, o item a ser inserido, capacidade de digitar o desempenho completo. Este é o especificador de formato, veneno de rede o especificador de bombardeiros diferentes estão lá para diferentes tipos de dados de termo e este item e temos que passar e apresentar Eu posso Você tem que passar dessa maneira. Instância, não estou escrevendo o código é para C plus plus. Portanto, essa é a função para isso. Isso é C em C e está lá para pedir ao usuário para entrar, as entradas estão intactas. Temos que não mencionar o especificador de hormônio diretamente. Daremos esse nome de variável que é item. Esse item que o usuário insere, estamos coletando um item. Então, suponha que o usuário insira cinco, para que isso seja uma análise. Você pode ver que estou chamando a função e passando este item, tudo bem. Portanto, o controle vai para a função. Vamos para a definição da função e esse valor. Vamos ver. Qual será a definição da função push? Então, vamos passar para a definição. O controle vem aqui. Você pode ver aqui push, esse valor será passado para essa função como um argumento de entrada. Aqui. Isso será muito humano. Então você pode ver aqui que estes cinco são passados e isso está no tipo de dados. E como queremos simplesmente empurrar para a pilha, não queremos retornar que retornaria. Você pode ver aqui que isso é um vazio. Para transformar qualquer coisa, temos que simplesmente empurrar desta vez. Já mencionei quando pode estar no lançamento na pilha, temos que sempre nos preocupar com o tamanho da pilha. Temos que sempre nos certificar se sua pilha está vazia. Você tem que ter certeza e , em seguida, sua pilha não é legal. Se a pilha não estiver cheia e somente você puder executar a operação, somente você poderá chamar a função, somente você poderá assistir a qualquer elemento se sua pilha não for rápida. Se você não verificar essa condição, você pode entender o status Fool e ainda está pressionando, você não está verificando essa condição, então a lei antiga pode ocorrer e ela pode se comportar metade como resultado de um cara branco. Você sempre tem que dar essa condição. Então, o que é isso? Estou chamando mais uma função. Isso é pela pilha de nomes cheia, então ele se encaixa no contracheque. Minha pilha está cheia ou não. Ele retornará de acordo. Então, qual deve ser a definição significar antiga e será a pilha. O que temos, sabemos que o topo é igual, igual ao máximo menos um. Esse é o meu ninguém que está no topo, como você pode ver aqui, suponha que eu esteja tendo, esta é uma pilha desse gelo. Estou fazendo a ferramenta de correspondência de hash seis elementos, e você pode ver que a indexação será 0. Suponha que minha pilha seja comida. Apesar disso são tudo o que armazenei para mais cinco elementos que armazenei 678910. Portanto, meu tópico ficará bem. Quando estou chamando a função push, estou passando algum valor, digamos Bush, e estou passando dez valores nessa pilha. O que acontecerá, minha conversa nesses casos. E ainda não estou fazendo, não sou o gráfico se o status será nesse caso, o fluxo mais antigo ocorrerá porque não há tamanho que eu esteja eliminando terá metade do visto que nós tem Paul este quadriculado na verdade. E isso é um motivo. Então a pilha será chamada sempre que minha conversa for igual, igual a dois. Você pode ver aqui isso é o que eu dei aqui. Se houver seis hash, defina no máximo seis, portanto, criei a pilha de avaliação de tamanho seis. Portanto, como em uma matriz, a indexação começa de 0 a n menos um, portanto, será de 0 a cinco. Você pode ver aqui, portanto, se meu pensamento é igual, igual ao máximo menos um, então isso foi seis menos um fica bem porque a indexação da Internet começa a partir de 0. Portanto, tenho que estar sempre em resumo se meu oposto for igual ao máximo menos um. Nesse caso. Isso significa que a pilha está totalmente nessa função em si. Qual será a definição disso? Veja, isso é isso que defini aqui. Ele retornará o inteiro, seja sim ou não, a pilha está cheia ou não. Dancer será mais um sobre ele será 0. Portanto, aqui estou verificando se OP igual equilíbrio x menos um, então simplesmente retorne outro e retorne 0. Então, espero que você tenha entendido o que estou explicando. Portanto, voltando a esta operação. Sim. Na verdade, se minha pilha não for colocada, nesse caso, o que acontecerá? Definição de que eu implementei isso. Ele retornará 0. Essa pilha não está cheia e essa condição não seria satisfatória. Isso seria empurrar qualquer elemento de fim de semana porque a pilha não é colocada. Nesse caso, o que eu te disse o que deveríamos fazer primeiro, devemos postar incrementar o topo por um. Nós vimos isso. E, em seguida, adicionaremos essa base, na verdade, que o usuário queria empurrar. E, portanto, você pode ver aqui, já que não criamos o EDI no tipo de dados na pilha de nomes nessa área. E mais para parar na verdade, inicialmente o topo é menos um. Mas agora, nesta linha, quando o cão é incrementado em um torna-se 0. rede, pilha no Discord adicionar um subscrito 0 é igual ao item que apesar disso, adicionaria 0 índice. Na verdade, esse cara será armazenado. Portanto, no 0º índice. O que será armazenado? Esses cinco serão armazenados aqui. Porque o stop é incrementado de menos um, incrementado por um. O topo é 0 e líquido neste lugar estou armazenando esse elemento. Isso é o que estamos fazendo no caso da população, e então a pilha está cheia. Esta condição será satisfeita se a pilha estiver cheia antes de empurrar este doce. Antes de executar essas operações na pilha estar cheia, essa condição será satisfeita. Então, novamente, se eu encontrar caça furtiva, se eu já coloquei todos os elementos, minha pilha está cheia. Agora, novamente, estou empurrando mais alguns elementos, então ele virá aqui. Essa condição será alterada. Sim, está cheio. Nesse caso, ele entrará dentro deste bloco, ele me dará Stack Overflow e, durante o turno, não executar esta operação. Portanto, isso é apenas no caso quando a equipe. É essa condição que vimos nesta função. Estamos verificando se o tópico será igual ao máximo menos um e apenas este completo, esta é a simples operação de push. Vamos passar para o caso do veterinário push em mim tentando entender. Então este é um então eu dei esse grande, você sabe, que em troca é para cada caso que devemos dar a pausa dessa maneira. Porque se você não der, o próximo caso será executado. Então você não quer isso porque existem funcionalidades diferentes e diferentes para casos diferentes. Se o usuário quiser executar push, somente o push deve ser executado. Você não quer você quando não unidade até e, a menos que o usuário não insira essa opção, você precisa mencionar a quebra. Então, para a operação pop, vamos ver agora o que vem a seguir para a operação pop. Portanto, se o usuário quiser executar pop o seu, o usuário entrará para alternar. Na opção, haverá dois. Então, neste caso, dois serão essa luta. E, portanto, estamos chamando apenas a função par. Você pode ver que eu não estou passando nenhum argumento, já que não temos nenhuma opção. O último elemento será em Nipah pt. Dependendo se você tiver que estourar todos os elementos que você precisa chamar essa quantidade de, você tem que chamar a função pop. Essa maior quantidade de tempo. Você se lembra, apenas o último elemento será formado. Que o que estou chamando pop, o elemento vai, que será comprado. Então, vamos ver a definição. Então, o que estou coletando neste vídeo, mas este é o item que eu declarei como o tipo de dados int estou coletando aqui neste local. Você pode ver aqui. Sim. Então, vamos ver a definição, o que está fazendo e como ela está retornando Informações, desvalorização da bomba. Vamos, vamos para a definição da função pop. Portanto, ele não constrói definição. Então, novamente, mais uma coisa. Sempre que estamos copiando, temos que responder para verificar se a pilha está vazia. Se sua pilha estiver vazia, nesse caso, o topo será igual a menos um, certo? Nenhum elemento presente na pilha. Você obviamente não deveria cair porque não há elementos. Então você precisa verificar antes de escrever as instruções para executar o trabalho. Você precisa, antes de tudo, verificar se sua pilha está vazia ou não. Eu marquei pela pilha está vazia ou não. Vamos ver a definição disso. É qual será a condição que temos que verificar? A pilha estará vazia. Sabemos que isso é além disso, se o tópico for igual a menos um, isso significa que a pilha está vazia, então ela retornará uma, ela retornará true se a pilha não estiver vazia. Portanto, nesse caso, seu popularmente não menos um, ele terá algum valor como 0123. Se houver alguns elementos presentes. Caso líquido ele retornará 0. Agora movendo-se para o outono. Portanto, estamos verificando essa condição. Se essa condição não for satisfeita, isso significa que a pilha não está vazia. Existem alguns valores presentes nele. Agora você pode cair. Portanto, essa condição, isso não será executado porque essa condição não é satisfeita nesse caso. Portanto, o que acontecerá? Você é simplesmente esta instrução será executada. O que é isso? Se tivermos futebol, antes de tudo, temos que recuperar o valor em alguma conta de vídeo e, em seguida, temos que diminuir a primeira. Então, simplesmente fiz isso no meu online. Foi o que eu fiz. Estou simplesmente usando essa área. Você pode ver n subscrito menos, menos. Menos, menos significa, significa que você, eu estou fazendo a pós-implementação, isso significa rápido. Ele estará agindo assim, como a pilha sublinhada, adicionará um subscrito. Na próxima linha. tópico enquanto falar menos um. Isso significa que sabemos a coisa básica sempre que se opõe ao acordo de que a variável estará fazendo uso. A variável é usada pela primeira vez e a variável posterior será diminuída. Então, portanto, o que acontecerá? Estou devolvendo esse elemento que é melhor seu quadro de toxicidade. Então, o topo se referirá ao último elemento. Então, isso será, estou retornando esse valor. Então, suponha que só eu tenha empurrado cinco em mim. Agora, sempre que essa pilha neste Good Eddie se inscreveu, apenas um elemento no aplicativo que você sabe que, nesse caso, eles estão falando da pilha Vizio sublinhado em um subscrito 0. Subscrito 0 é o que, na verdade, você sabe, que a parte superior ou superior é realmente 0. Então, o que acontecerá? Ele retornará o elemento que é cinco e depois estou decrementando por um porque é suposta implementação. Então, o topo é 0, contagem se torna menos um. Mais uma vez, veja, em vez disso, você também pode escrever assim. Item, assim. E simplesmente o item é igual à pilha sublinhada. Edite subscrito. Simplesmente margem menos. Basta retornar. Você também pode escrever dessa maneira. Você pode ver que estou declarando um item, seja qual for a pilha sublinhada. Parada de escritório subscrita é o que realmente supõe que você tenha apenas um elemento presente na pilha. Então, na área de trabalho, você doa para pilha sublinhada, adicione um subscrito 0. Suponha que esse elemento seja apenas cinco, o que está presente. Então, portanto, ficará preso e é bom em que 0 absoluto me dará a resposta. Tudo bem. Que ou estou coletando no item variável e depois estou falando menos menos. Então Tom se torna de 0 a ele se torna menos um. Quando eu decreço por um, então ele se torna menos um e estou retornando essa luta. Essa é a coisa em que eu tinha convertido. Segunda linha. Você pode fazer simplesmente nesta linha em si. Em vez de todas essas coisas. Mais uma vez, escolha o que você quiser fazer dependendo. Agora, é assim que cutucamos a bola. Agora movendo-se para o próximo caso e agora vamos ver. Sim, agora ele me devolveu um pouco. E você pode ver aqui, o banco está retornando esse elemento que é bom. tipo de dados está dentro. Agora, o que acontecerá? Portanto, esse valor é que o elemento é retornado, é cinco, digamos da Nike. Portanto, estamos coletando no item variável e vimos a dissolver o número inteiro do tipo de dados. E perguntamos o que estamos fazendo aqui. Estamos simplesmente exibindo o valor da barra de mensagens e o nome do item. Esse é o nome da variável que é o item. Portanto, esse elemento é o que arquivos. Então você terá simplesmente o valor da DBO é bom. Você obterá o nome do elemento, 3. Pilha usando a lista vinculada C++ Session2: Olá, bem-vindo à nova sessão. Isso é pilha em estruturas de dados e algoritmos. Nesta sessão, estamos escrevendo o programa para implementar a pilha usando a lista vinculada e íngreme como mais realizado, bem como também a executaremos no ID de xilogravura. Também vou mencionar a diferença menor se você estiver escrevendo o mesmo programa e linguagem C. Antes de passar para o bloco de código IDE e estuprar o programa, vamos entendê-lo. Revise as coisas básicas necessárias antes de escrever o programa. Já vimos quando m e implementamos uma pilha usando a lista vinculada. Em foster one, sabemos que a pilha segue o princípio de que este último a entrar, primeiro a sair, isso significa que o elemento que será empurrado por último será formado o primeiro. E sabemos que, no caso dessa tag, a operação push and pop, ela ocorre na mesma extremidade. Então, aqui será às duas. Como estamos implementando usando a lista vinculada, sabemos que é eficiente executar a operação push e pop no início da lista vinculada em vez de harmonia, que em massa, e nós vimos o problema se realizarmos o que envolveu no final da lista vinculada. E isso é toda vez para cada parte do elemento linear, somos programadores a partir do final da lista e, em seguida, temos que inserir esse elemento, bem como para o pote. Se nós IPO para mim, isso é se você estiver se apresentando. E então precisamos também executar pop e o fim. E que temos motoristas. E então temos que excluir o nó que é excluir o elemento que é bombeado para cima da iluminação, você pode ver que há um motivo no caso da lista vinculada, se você a viu, estamos evitando push e pop no final da lista vinculada. Em vez de empurrar e aparecer, vamos inserir e excluir o nó no início da lista vinculada. Espero que você tenha passado pela sessão anterior da lista vinculada em que vimos que você viu como criar a lista vinculada, lista vinculada isoladamente e diferentes tipos de sem sentido. Então, aqui estamos apenas fazendo uso de uma lista vinculada isoladamente. Então, como inserir um nó no início? Como liderar para vincular essas operações será necessário. Além disso, eu dei a você na sessão anterior que atribuições para executar essas operações básicas. Espero que você tenha passado pela sessão da lista vinculada e isso seja muito útil. Se não, recomendo que você vá para a cama. Então deixe-me ver aqui. Insira a argamassa no início de como excluir. Então, no caso de estarmos implementando a pilha, o Inserir significa empurrar o elemento e excluir o nó significa estourar elementos. Usaremos todas as instruções necessárias na lista vinculada, todas essas operações. E vamos vê-lo aqui. O que acontece em cada alelo, mas a pilha está vazia. Isso significa que, como estamos implementando na lista vinculada, sabemos que implementar a pilha usando a lista vinculada está implementando a pilha dinamicamente. Isso significa que você não precisa se preocupar com o tamanho. Você pode diminuir o tamanho, aumentar o tempo de execução do tamanho, você pode alocar mais memória, você pode desalocar a memória. Você não precisa se preocupar o tamanho como vimos quando implementamos a pilha usando EDI que decide que corrigimos. Antes de executar o programa. Você não pode alterar o tamanho se já tiver, você já em caso de pilha usando qualquer um dos sites em seu programa e tempo de execução, você não pode alterar o tamanho. Então essa foi uma das desvantagens quando você implementa a pilha usando deixar ou, no caso de lista vinculada, a vantagem é que você não precisa se preocupar o tamanho e como será alocar o memória simplesmente, você estará chamando a função malloc para alocar a memória no heap. E para o nó, sempre que você tiver que empurrar qualquer elemento, ele será simplesmente em primeiro lugar, alocando a memória para esse nó e, em seguida, empurrando o elemento. Sabemos que, no caso da lista vinculada, os nós estão presentes. Em cada nó terá dois campos. Boastful terá os dados e o tipo de dados que são caracteres np TO. Mas sabemos que todos os limites nos nós terão o mesmo tipo de dados. É se você estiver preenchendo todos os modos em V2 e então ele será integrado cumprindo tudo com o corrigido estará correto. Mas o próximo campo do normal nomeado com o próximo nó para que tenhamos visto todas essas coisas básicas. Nós vimos. Você tem uma palavra na sessão da lista vinculada. Agora, considere que sua pilha está vazia dessa maneira. E nesse caso sabemos que o pólen na lista vinculada, sempre que a lista vinculada estiver vazia, estamos representando um ponteiro inicial que será um ponto principal alto, então também não será. Mas quando começamos a criar o primeiro nó, nesse caso, olhamos para a memória e esse estoque estará apontando para essa parte de cada vez. Temos que ter em conta que a equipe estará sempre apontando para o primeiro nó da lista vinculada. Aqui, o início no caso, já que estamos implementando o uso da pilha, temos que sempre nos referir pelo tópico de nome da equipe é um ponto de referência em que estaremos empurrando e me destacando, no caso da pilha. No entanto, a pilha está vazia, isso significa que não há nós presentes. Porque criamos o Lao e Blackboard será nulo. Nós representamos em vez de Scott, você está usando o nome parou, já que estamos implementando a pilha será nula, já que a pilha está vazia. Agora, o que acontecerá a seguir? Sempre que o usuário chamar a função push, isso é dessa maneira. O sucintamente. Suponha que você esteja tendo essa função de chamada, e aqui estaremos empurrando o elemento do número inteiro do tipo de dados. Então, suponha que um usuário esteja fervendo isso, use-o para executar a função push e use-a vendo esse elemento dez, usuário um que realmente distende e esta pilha. Então, o que temos que fazer nesse caso. Então, nesse caso, antes de tudo, temos que criar desconhecido. Como estamos implementando uma pilha usando a lista vinculada, precisamos criar o nó. Sim, temos que criar um nó e isso é dinamicamente, isso não é o que temos que alocar a memória usando a função manual que será o postdocs. Você precisa criar um novo nó. E então o que estaremos fazendo, seremos simplesmente, sabemos que ele disse que , para a velocidade, estará tendo os dados. Então, preencheremos o elemento com os dados. Ou seja, estará aqui. Então vamos preenchê-lo com dez. E o que depois estaremos fazendo. O próximo será simplesmente apontar para o próximo nó desde o primeiro nó de alguém. Portanto, sabemos que deve ser nulo nesse caso. Deixe-me mostrar-lhe como parece. Inicialmente, nossa pilha está vazia e, em seguida, concentre-se nisso, quando você criar um novo nó, quais mudanças estarão acontecendo? Deixe-me ver isso agora. Essa é a coisa quando criamos um nó, quando adicionamos um nó, nesse caso, o que acontecerá antes de tudo, pilha é que uma pilha estava vazia naturalmente, mas temos o usuário. O usuário quer empurrar o elemento. Então vimos, então estamos criando esse novo nó alocando memória dinamicamente. Então é assim que parece logicamente nossa pilha. Portanto, este é o novo nó com eles, dado o que você fará seu campo de preenchimento desse elemento um, este é um nó que conhecemos na lista vinculada do ESOP. Portanto, o primeiro campo será pago com o elemento que o usuário está passando, seja, dez e o segundo campo, já que este é o seu primeiro, observe que com o segundo campo, você não está tendo qualquer outro nó. Será, não terá nenhum neste nó, será simplesmente, você pode ver aqui. Agora, o que você precisa modificar. Agora você pode ver que isso agora é uma pilha. A pilha não está vazia, mas empilhamento de pilha, você já criou o nó, você terminou o elemento. Portanto, você sabe que a pilha é relatada pelo pensamento deve estar apontando para o corpo. Ele deve estar apontando para o último elemento que está presente na pilha. Sabemos que a pilha segue o último impulso para baixo. E assim, como o nulo mais alto inicialmente quando a especificação estava vazia, agora sua pilha não está pós-Snowden. Bob deve estar apontando para esse nó que você criou. Então, nesse caso, qual lógica é necessária? Também veremos no programa que acabei de mencionar que ele tem para sua finalidade explicativa. Então este é o lançamento. Esta é a definição na função push importa se este for o seu novo nó. Portanto, não estou escrito, não mostrei como alocar a memória para o novo nó que veremos no programa radicalmente quando escrevermos na aparência ou no bloco IND. Esse entendimento criamos um novo nó dinamicamente usando a função malloc, e esse é o seu novo nó. Depois de alocar uma memória, há dois recursos do nó. O primeiro campo é beta e este item nesse período estará preenchendo esses dez. Você está sentindo esses dados com esse valor dez, que o usuário passa. O próximo campo do novo nó é o que vem a seguir? Inicialmente, já que é alguém primeiro nó. Você pode ver aqui que este é um nó de floresta. E, portanto, você pode simplesmente, você sabe, o próximo e depois o próximo. O segundo campo desse nó deve ser nulo porque ainda é falso. Não, não temos nenhum que eu não conhecia. Só devemos apontar e, portanto, sabemos que é um nulo. Portanto, também sabemos que o topo também é nulo inicialmente o erro dos homens estava vazio. Você pode simplesmente escrever dessa maneira. Esse é o novo nó próximo é igual ao novo nó. Em seguida, é igual a cinco. Isso significa simplesmente, você sabe, multicore de escritório negativo, este novo nó a seguir. Ou seja, qual é o próximo? Se for apenas na verdade, será nulo em si. Agora, a próxima coisa, o que você é, o que você precisa modificar. Agora, desde que você adicionou um nó na pilha após o mandril de conversa apontar para esse nó. Então isso é uma coisa nova que você tem que fazer. Sua próxima linha de órbitas que você fez esse torque é igual ao novo nó. Aqui. Por que estamos fazendo todas essas coisas? Sabemos que agora a conversa será desde agora a pilha não está vazia. Você está tendo essa presença sempre conhecida. Então isso deve apontar para esse novo nó. Então, nesse caso, o que acontecerá? Isso não será nulo. Portanto, não será igual. Na verdade, não será nulo. E você terá simplesmente o topo. Aqui. Este é o seu principal óbvio agora apontando para o novo nó. Então você deu nesta parte superior é igual a novas notas, de modo que este novo nó que você criou e não simplesmente escreva um novo nó equivalente. Você pode ver o Dr. B. apontando para o primeiro nó, que é o que precisamos também garantir que temos que fazer esse pino. Lembre-se de que a definição do push estará neles e eu adiciono um nó no início da lista vinculada na próxima vez. Assim, você pode ver aqui não apenas um nó está sendo adicionado na pilha da sala ou seja, um elemento é empurrado em sua pilha. Na próxima vez que você renderizar o usuário novamente , chame a função push e usar uma necessidade de empurrar, diga o valor 20. Isso é o que você precisa fazer na implementação em qual função. Sabemos que, como em nossa lista vinculada temos que adicionar um nó quando chamamos uma pós-carga de V&V se aproximaria e, em seguida, temos que simplesmente adicionar um pedido dependendo da lista vinculada. Então, portanto, ele viu na próxima vez que o usuário, também chamado de qual função e usuário precisa empurrar este 20. varfarina aconteceu. Então, obviamente, este 20, Temos que empurrar aqui, na verdade, neste lugar, nós novamente criamos o novo nó de memória. E então temos provas em um campo, primeiro campo do nó com esse 20 e qual será o segundo p. Então, o que temos que cuidar disso? Sabemos que, como precisamos adicionar um nó a cada vez, deixe-me criar um novo nó. E esse nó nesta pilha. Nesse caso, temos que adicionar esses nós. Estou pensando na rede de listas vinculadas. Se você representar esse nó, este foi o presidente. Esta é a sua pilha lógica, se você simplesmente, eu também representei de forma horizontal. Portanto, essa é a sua maneira vertical porque cada incus, já que sabemos que em caso de pilha, ela será representada dessa maneira. Mas vimos na lista vinculada, este é o seu novo nó, que inicialmente quando você adicionou esse nó de força e na próxima vez quando você adicionar 20. Então, sabemos que, desde quando empurramos o elemento 20, temos que executar a operação para adicionar um nó no início. Portanto, este é o seu menu pessoal. Eu queria adicionar o nó no início. Então, o que deveria ser? O caso assim? Deve ser No próximo nó, que apenas um segundo. Portanto, você tem homens novamente, ele foi chamado para que função e passou 20. Então isso será adicionado quando você representar essa tactilidade rosa de maneira horizontal, como no caso da lista vinculada que esta 20, o que é ruim. Esse nó que você criar na verdade adicionará no início disso na lista vinculada. Inicialmente, apenas dispersar, observe presente. Então você adiciona o ovo, o próximo nó na verdade é um novo nó no início, que não é seu. Portanto, você não precisa depois do segundo nó, esse é um novo nó. Após esse nó, você precisa adicionar no início porque sabemos que sempre que, se você tivesse chamado a função push, precisamos simplesmente implementar a funcionalidade de adicionar o nó e a opinião. Então, cada vez no DNI, eu simplesmente fui adicionado o novo. Então este é o nó que vou criar. E então este 20 na verdade, então este será o novo nó nesse caso. Portanto, o novo nó vamos adicionar o início desse nó, na verdade, e, portanto, esse será meu novo nó. Criarei uma memória no novo nó e preencherei antes derramar neste nó com o qual o usuário está fornecendo que é 20. E qual será a parte do link desse nó? Ou seja, estamos referindo-o como pelo nome S. Em seguida, ele será simplesmente o endereço desse nó. Você pode ver isso novamente quando eu criar um usuário novamente, digamos Parte D. Novamente, criaremos um novo nó. E, novamente, vamos preenchê-lo com o campo de força com os dados que o usuário está fornecendo. E o próximo campo será o ponteiro para esse novo nó. Porque, como precisamos ter certeza de que sempre que estamos empurrando os elementos, temos que simplesmente cutucar ou, no caso da lista vinculada, temos que adicionar um nó no início. Portanto, temos que não saber cada vez que o nó será adicionado neste local. Isso é isso. Agora você pode ver aqui, já que estamos, quando somos usuários enviando 20, estamos simplesmente criando o nó e esse nó neste nó. Então representamos, nesse caso, o que acontecerá. Portanto, o novo nó, ou seja, esse nó, esta é parte vinculada, simplesmente terá o endereço desse nó. Ou seja, você pode ver que o novo link de nó será igual a. Então, qual é o endereço desse cachorro? Porque 100, Então esse novo link de nó será igual a falar. Este aqui. Você pode ver seu novo nó. Em seguida, estamos representando o pelo nome é próxima parte do nó e será igual ao topo. Você pode ver aqui quando fazemos dessa maneira, então o que acontecerá? Essa será a coisa que é um novo nó. A segunda parte é o botão de link. Há um próximo que teremos desse nó, na verdade, que parou. Então, portanto, terá 100. E você pode ver que o novo link de nó está apontando. Agora você novamente, você tem que querer mudar. Você tem que fazer segundo ano. Apontando para esse nó, ponto capturado. Sabemos que temos que garantir que esse ponto superior para o novo nó. Esse é o último nó que foi adicionado. Então, o último nó é esse. Ele disse: Observe este. Então, portanto, qual será a instrução? A mesma coisa, esse é este. A parte superior é igual a um novo nó, não está apontando. Este será este será o topo neste. Isso nós fizemos. Mais uma vez, de volta para mim, então vimos isso contra a aparência neste alvo, olhe dessa maneira. Então, nesta pilha, ficará assim. Esta é a conjunta D é Editar. E você pode ver aqui esta é a forma horizontal. Então, a mesma coisa, esse novo nó que você adicionou na verdade, e vimos que uma nova rede, novo nó próximo Fed está vinculado a casca terá o endereço deste nó que temos, que foi computado anteriormente. E então isso será atualizado. Ofs é igual a um novo nó e o depo não está vinculado a este modo. Assim, você pode ver que estamos nos certificando de que toda vez que qualquer nó que adicionarmos estará apontando para esse nó B e certificando-se de que a lista vinculada, a semente do nó, o padrão já era falso. Então, na próxima vez que editarmos 20, então estamos adicionando no início, ou seja, antes , este nó, estamos adicionando esse novo nó, que estamos criando o ID antes desse nó e não depois desse nó. Portanto, não somos um ID no início da lista vinculada para que não tenhamos privado. Não estamos, estamos mantendo a adesão sempre no início para que possamos conhecer o fim de semana e a China, conseguimos uma boa dieta que é muito eficiente. Ou seja, a complexidade do tempo deve ser grande. Um. Esta também é uma próxima vez. Se quisermos que os usuários simplesmente chamem a função push. E novamente, ele foi usuário novamente, fomentar o usuário um para simplesmente, novo e de novo empurrar este carrinho na pilha. O que acontecerá neste caso? Novamente, você sabe que o que acontecerá novamente, criaremos um novo nó aqui. Novamente, o limite será localizado. Estou nesse novo nó será preenchido com para a próxima nova norma pertencente, ele deve estar apontando para este nó. Portanto, essa será a condição que é um novo nó. Em seguida, é o equilíbrio. Solicitação. Top está apontando para isso. Informe-nos o nó anterior e , em seguida, o novo nó que criamos. Agora, a parte superior deve estar apontando para o modo de proteção. Portanto, o torque é igual. Newnode e NVD presentes horizontalmente. Ou seja, estamos simplesmente adicionando fazer trabalho aqui. Estamos. Esta é apenas uma representação para fazer você e explicar mais melhor. Então, dentro da pilha, parece este local. O local é simplesmente representado na forma horizontal, parecerá que você está adicionando a coisa que você sempre no início. Esta parte, ela será adicionada antes deste nó, este novo, um pedido será adicionado aqui e você estará modificando esse link será o endereço desse nó. E essa é a próxima parte disso. E depois pare. Estou apontando para esse nó que é, enquanto eu te disse, é assim funciona e como você executa a operação pop. No caso da operação pop, apenas um segundo. Sabe-se que sempre que estamos chamando a função, ela retornará o elemento que está sendo formado. Nesse caso, precisamos simplesmente executar a operação da lista vinculada que está excluindo o nó e, no início da lista vinculada, sangrando o nó no início da lista vinculada. Portanto, sabemos que estamos sempre tendo o topo apontando para o último elemento na pilha. Portanto, estamos tendo um ponteiro. Está apontando sempre. Buda, nó recente que foi adicionado para que sempre que estivermos estourando não só será o que será a mudança na água lerá as instruções nesse caso. Então, suponha que estamos chamando a função da bomba e usamos dois elementos, nós empurramos para a pilha. Então, quando chamamos a função pop, sabemos que isso será relatado onde está o topo. Top está se adaptando ao último elemento, ou seja, o elemento recente que estava sendo adicionado. Portanto, isso deve, esse nó deve ser excluí-lo. Então, nesse caso, o que acontecerá? Também temos que nos certificar de que liberamos este porão , exclua isso. Portanto, nesse caso, quando você exclui esse nó colocado, você também deve ser vendido. O estoque. Na verdade, quando esse nó for excluído, deve estar apontando para esse nó. Deixe-nos saber o que eles estão tendo nos EUA. Um estoque preferencial de dívida, já que você precisa excluir esse nó, você precisa manter o software de referência. O que faremos, o que muda, qual código é necessário? Simplesmente o código é o que faremos. Vamos molhar o nó e seremos simplesmente o terceiro foco apontando para esse nó, certo? Então, vamos manter o backup da tempestade. Isso é TMP. Então, estou apenas explicando em resumo o programa até mesmo ver como o NADH foi inicializado alfa-ceto. Remédio do que qualquer um que eu olhei para a memória. Então aqui simplesmente grande, grande no backup da parada com este ponto, embora este M por M tomando esse backup porque vou liberá-lo mais tarde. Agora, a parte superior deve estar apontando para esse nó. Então, o que vou fazer é simplesmente saber que Bob deve estar apontando para este nó quando excluímos esse nó, que é ter vinte anos deve adotar para estar apontando para o normal que está tendo que girar para cima. A próxima parte desse nervo pensou que ele parou cedo. Isso é um estoque? Em seguida, será simplesmente que estamos tendo o endereço desse nó. Como chegamos a esse nó? Dessa maneira que é o pensamento, pensou-me assim. Dessa forma, a parte superior e não apontando para esse nó, ele estará apontando para esse nó que é dez n. O que faremos. Finalmente, vamos chamar a função e estaremos livres este EMB, que é isso. Portanto, como nós mais negócios BNP, queríamos ter esse backup desse nó. Portanto, por meio da liberação da memória, já que temos que remover este link, estas são as instruções necessárias para executar as funções. Então, espero que você tenha comprado, então este nó será excluído. Isso será excluído, então ele será deixado com não precisa do nó SA, que está tendo o valor como dez. Então, vou passar para o bloco de código e depois afundar com o que entendemos até agora em nosso diagrama. Assim como os serviços conceituais, minha ID de bloco de código. Mas criei o projeto ou a pilha usando a lista vinculada. E vamos escrever isso. Veremos o programa em C plus plus. Vou explicar as instruções linha a linha e vamos executá-lo e ver sua saída verá o básico, todas as operações que estamos realizando açougue e o que volt é necessário para implemente a pilha usando esse LinkedList. No início do programa. Este é o seu main.cpp. Este arquivo de cabeçalho que passamos pelo nosso programa, escrevemos em C plus plus. Então, antes de tudo, temos que incluir este arquivo de cabeçalho, iostream porque estaremos usando a função de entrada e saída para simplesmente entrar no console. E duas saídas no console que está no NCR serão usadas. Então esse é o motivo pelo qual eu mencionei esse arquivo de cabeçalho. E temos que usar esse namespace, std. Então estamos simplesmente criando uma estrutura já que estamos implementando a pilha usando LinkedLists, sabemos que na lista vinculada é representada por nós. E observe que ter campos de dados presentes nisso é suposto ser os dados. E o próximo será um ponteiro para o próximo nó. E, portanto, estamos tomando ponteiro do nó struct. E isso pode ser qualquer coisa se você quiser ser o personagem mais Mitchell Hamline em vez de e você pode dar isso como um não uso, eu vou colocar o personagem, mas aqui estou tomando isso como NPV. Quero que minhas anotações sejam preenchidas. Temos os dados do tipo de dados. Isso é uma coisa que você pode ver aqui, já que estamos implementando o stack top é a principal coisa que é MRSA, evidência Madden, vamos empurrar e estourar. Este é um ponto de referência. Portanto, estou usando esse guia superior mantido na pilha. Inicialmente, desde que a pilha está vazia, Nicola e um nó struct na parte superior são rótulos iguais. Em vez de, em vez desta linha extra aqui também, posso escrever que o ponteiro superior é igual a nulo, mas eu escrevi na linha separada, dependendo de como você tem que escrever seu código. Agora, você pode ver aqui agora chegando à função principal, vimos que tipo de arquivos que exigem sim. Esta é uma função principal. Sabemos que sempre que o programa é executado, o controle vem. A principal, a principal função. Ele diz que a função principal é um ponto de entrada para iniciar uma execução nos programas e puxar tudo isso vem nesta função principal e você programará é executado, instruções linha a linha serão executado sequencialmente. Então, como lamentamos diferentes operações diferentes na pilha como IQ, exibem todas essas opções para o usuário. Então, portanto, o que temos que fazer? Como temos que fazer a codificação? Simplesmente usaremos a caixa do switch. E vamos executar uma caixa de comutação. Nós corremos dentro do meu loop para que você possa ver este meu loop. E aqui você pode ver que usei esta caixa de troca. Se eu parar no meu braço usando meu laço e eu tiver dado este porque sou um minuto para nascer. Ele não o repetiu em iteração e iteração executadas até que não terminasse. As encostas não são. Usuário, não quer acabar com isso. Então, se você não precisa nascer um para realizar qualquer operação, então você tem que colocá-los nesse loop. Então, fornecerei essa opção também fora do esforço para que o usuário saia. O usuário agirá de acordo e, em seguida, usará uma saída do moinho desse loop. Nesse caso, essa opção que estou fornecendo ao usuário, usuário não deseja executar essas operações. O usuário pode simplesmente inserir o arquivo. E nesse caso, estaremos saindo do programa sairá desse loop while porque temos que nos certificar de que perdoamos a condição de parada para o usuário. Então eles estão para não ir para a criança. Para que o usuário não queira fazer nada, você não deseja executar nenhuma operação. É por isso que em uma e estas as duas opções que eu não estou exibindo no console. Então, eu tenho uma saída simplesmente. Aqui. Você pode ver na função principal esta declaração e veremos como fazer com que ele tenha sido oferecido. Mas na natureza, a mensagem de que ele era um bem conhecido que para realizar uma operação de push. usuário insira um e, em seguida, o usuário para digitar dois para 12, o usuário para inserir três para um usuário antes da operação de exibição que o usuário deve executar. Se você não quiser sair, você geralmente tem que lutar. E se ele estava na exibição da grade, então o usuário tinha antes. Portanto, essas são as opções que devem ser até Whiting e essas opções. E você pode ver uma cena que é, estamos coletando nesta opção medieval. Isto é, os policiais estão fazendo uso disso. Então, declaramos isso como em Teach up e essas opções, seja, 12345, essas são as diferentes opções que estamos coletando. E estamos passando esse switch, dessa maneira, estamos pedindo que o usuário esteja usando o scene. Por cena. O usuário dará a entrada e isso será coletado nesta opção. E então estamos chamando em VR uma passagem neste switch, essa opção, esse caso diferente. Ou seja, já que estamos tendo essas cinco opções, isto é 12345. Portanto, você pode ver que nossas cinco capas, uma caixa, duas caixas, três caixas, caixa de madeira. As pessoas não são uma. Um, Qual é o único para operação por push? Se o usuário quiser executar a operação de push , geralmente você deseja empurrar. Portanto, nesse caso, o usuário inserirá um e, portanto, o caso será executado no switch e esta mensagem de exibição estará lá que insere os elementos serão escalfados. Então, estamos pedindo que você empurre a água. Até mesmo o usuário deve abordar que usamos uma proporção da pilha. Então essa é a razão pela qual estou usando Darcy na verdade. E então decidi que estou fazendo uso do Opera. Você pode ver aqui que este é todo o tipo de dados e usá-los em qualquer número e no item que você instalou. E então eu estou chamando a função push e avalio que o pseudo usuário de suporte está inserindo dez, então a cota deles, e eu uso um 12 e empurro seus dez nesta rede de pilha que estou chamando função e estou passar este item deixe-nos gastar. Então, vamos ver a definição sobre isso. Já vimos uma definição de milímetro na própria organização sem fins lucrativos. O que faremos aqui em caso de empurrar olhos, eu disse que primeiro estaremos criando um novo nó. E esse novo nó estamos criando dinamicamente. Portanto, você pode ver que estou usando essa função malloc que está dentro dessa função malloc, o nó struct sizeof porque queremos criar uma memória que será feita. Essa é a cabeça do tamanho do traço. Nenhuma nota atingida está tendo campos embora, ou seja, campo de força como dados. Próximos dias, o próximo bit é designado para o próximo nó. Essa pergunta mencionou o tamanho e você pode ver aqui, estou digitando golpeado, golpeado ponteiro do nó porque malloc retorna um ponteiro vazio. E, portanto, estou digitando para o ponteiro do nó struct. Então é assim que estamos alocando a memória para o novo nó. Não, também tínhamos verificado se você notar igual a nenhum, estou verificando que isso pode acontecer. Isso é uma boa prática. Sempre que você quiser localizá-los em resumo, verifique sempre se é ou não. Isso significa que, em casos muito raros , não lhe dará apenas homens, não haverá espaço na pilha. Nesse caso, só dê a você. Isso significa que há uma edição existente criando a memória no heap, então somente essa condição será satisfeita. Mas este é um caso excepcional, mas ainda tenho que tornar meu programa muito bom. Deve ser editado verificando cada um, em cada ponto. Essa é a razão pela qual eu dei isso é uma boa prática de programação. Você tem que se certificar se é nulo ou não, porque isso pode acontecer se não houver espaço e ainda estiver usando esse novo nó e a pergunta superior, certo? Essa reunião de lista de verificação necessária, ou seja, se o novo nó for igual a nulo, ele exibirá essa mensagem. Agora, quando a memória for alocada para esse novo nó, preencherei esse novo nó. Ou seja, ele está usando dados e, em seguida, o beta ficará entediado. Isso será feito. E mesmo em que os EUA não passaram. Então surdos não seriam a mesma coisa e o próximo será ensinado. Já vimos que no caso da função de caça furtiva, é um segundo. Em seguida, adicionamos empurrar dez, então paramos será novo nó. Vimos que o custo do estoque do novo nó em seguida será o topo, deve estar apontando para esse novo nó para que este topo seja igual ao novo nó. Espero que você queira essa lógica que você já viu em nossa diagonal e então inicialmente foi e foi empurrado cama este novo semanal eu fiz remédio para esse nó que é livre de inveja à frente. E, fizemos isso, simplesmente preenchemos o custo de rendimento no nó e no usuário. E terceiro, e o segundo campo. Primeiro nó que merecemos, deve estar escuro porque inicialmente, quando a pilha está vazia, a profundidade de negócios superior adota esse novo nó que agora é a pilha de UI não está vazia, isso tendo apenas um nó que se estende inicialmente e, portanto, eles devem estar apontando para isso e, portanto, o leva ao contrário de construir um novo nó. mesma coisa na rede é quando o usuário está, estou instalando um para empurrar novamente qualquer outro elemento. Portanto, o usuário dará esse valor que é 20. Então, o que acontecerá nesse caso? Esse novo nó será criado. Vamos criar um novo nó, alocar, um novo, alocar a memória para isso usando função malloc significa girar por 20. E o próximo campo será simplesmente o endereço desse nó. Isso é bastante difícil Foi isso, essa é essa instrução. Deveria ser. Então você ignora em seguida será acalmado porque sabemos que quando pressionamos sabemos que quando pressionamos este nó vermelho e, em seguida, a conversa estava apontando beco sem saída quando criamos o novo nó onde quer que quisermos que 20 sejam empurrados. Então, nesse caso, o próximo campo que está não deve estar apontando para a parada. A próxima instrução, ou seja, sua será um novo nó. Neste nó, a parte superior será atualizada para esse novo nó e não será destruída. É assim que estamos realizando a operação de push. Vamos ver outras operações que estão presentes. Agora. O usuário quer pop bob dot node, nesse caso, o que acontecerá? Então, nesse caso? Nesse caso, simplesmente o caso dois será executado e chamaremos a função. E também você pode ver que estamos coletando no item ou este item pelo qual ele é operado. Agora você pode ver o item em que ele está no tipo de dados. Vamos ver a definição da função em massa. Sabe, se eu nunca estourar é muito recente e os humanos serão formados. Você tem que realizar a população em tal Germano e excluí-los. Em primeiro lugar, é uma função de bomba e essas outras coisas que estamos fazendo. Vimos que sempre que temos que estourar, temos que fomentar a queda manter-se no topo em algum outro ponteiro. Porque vamos liberar esse nó, que é div no topo está apontando. E essa é a razão pela qual você tem que primeiro manter o backup da conversa deles até algum momento. Você notará a razão pela qual você pode ver aqui Eu estou tomando mais um ponteiro que é PMP e fáscia segurando antes do surgimento Benjamin. Primeiro de tudo, tenho que me certificar que minha pilha está vazia ou não. Por quê? Porque se a pilha estiver vazia, a pilha não terá nenhum elemento. Não há chance de executar a bomba, não será executado. Deveria, não devemos sair execução quando a pilha estiver vazia porque eu não sabia e demônios e não há nenhum ponto para nada. Você não precisa cuidar disso e precisa verificar se a pilha está vazia. Gps e você simplesmente existem do seu programa. Stack não está vazio, algo que alguns elementos estão presentes. Isso significa que você pode executar a operação pop. E, portanto, você pode ver que eu simplesmente tenho backup da parada com o CMP. Sr. Pickin aqui. Aqui está apontando esse ponto. Agora, o que acontecerá? Eu também. Elemento em alguma variável e após o retorno da função. Assim, você pode ver aqui que o tronco do carimbo de dados está apontando escritório de gerenciamento apontando seus dados. Estamos coletando esse valor e esse é o número inteiro do tipo de dados. Então você pode ver mais tarde, me disseram que estou trazendo este PNP. Estou sentindo que essa edição do DMP estava apontando porque eu tenho que simplesmente excluir esse nó. Então, se eu estou pedindo função, e então o que vou fazer aqui, eu poderia excluir este nó, está apontando para este nó que está tendo o elemento Asteróide D. Eu excluo esse nó. Eu tenho o que fiz, tenho em outro ponto, estou simplesmente tomando o backup do estoque para induzi-los. Então, o que estou fazendo, estou simplesmente recuperando o valor de M, e isso é 2003. E então eu sou simplesmente livre. Em seguida, o topo é igual ao topo. Em seguida, isso é dessa maneira, você pode ver que a entalpia é igual a falar. Em seguida, temos estúdio, adicionamos um impacto. Espero que você tenha entendido também a operação pop. Agora, a próxima operação não é amino, operação de pico. Em operação de pico, em primeiro lugar, ele retornará o elemento que é o último elemento no ataque. Aqui primeiro na diferença entre ele pode focar que as pe 4. Aplicação de Verificação de Parênteses Equilibrados C++ Session3: Olá, bem-vindo à nova sessão. Essa é a aplicação dessa pilha nas estruturas *** e as desprotegeu. Aqui você estará escrevendo o programa para verificar se a expressão de entrada dada está tendo o parêntese balanceado autonômico. Portanto, esta é uma sessão muito importante porque vamos escrever que o programa é o mesmo e executaremos o código do bloco de código que será gravado em C plus plus. Este é o aplicativo importante em que você pode usar essa pilha de livros para resolver esse problema. Seja a expressão de entrada dada, ela está tendo a ênfase do leito balanceado usando a pilha. Antes de escrever o programa na ID do bloco de código. Vamos revisar algo importante. Vamos ver a lógica, o que devemos aplicar. Acabei de desenhar aqui, assim empilhar, então amino não quase a pilha. Usaremos pilha usando a pilha de fornecedores EDI está vazia. Sabemos que o topo pesado que pensava em caso de pilha, e sabemos que no padrão de operações de pilha e pop, o arbusto no elemento ocorrerá a partir do topo, assim como o porto também será retirado de eles que a pilha segue o princípio de última entrada, primeiro a sair, que há algum minuto arremessos fracassados Verdi, por último, serão bombardeados muito rápido. Como é um EDI estaremos usando você está adicionando, você sabe, que a indexação começa de 0 a n menos um e todos os elementos estarão no mesmo dia em que estou respondendo. Isso deu expressão. Suponha que somos solicitados a descobrir isso, essa é essa expressão que você pode ver aqui. Abrindo chaves curly então por multiplicação e, em seguida, abrindo o registro redondo quando as pessoas como hipotecando no registro e fechando chaves, você recebe essa expressão de entrada. E você saiu para verificar se essa explicação de entrada, porque ter o umbigo no que significa ? Parênteses equilibrados. Parênteses significa que você pode ver aqui abrindo chaves curly , abrindo registro redondo, fechando e registrando registros encaracolados de fechamento. Então, todos esses são chamados de parênteses. Então, temos que ver que cada um desses parênteses, que está presente nesta expressão de entrada, se eles estão tendo seu correspondente aqui, essa abertura polimerases, se está tendo seu fechamento matinal. Sim, você pode ver no final que estamos tendo essa curva de fechamento encaracolado, como você pode ver aqui, estamos tendo um dos não parênteses. Então, se ele está tendo sua cláusula correspondente, isso também é chamado de aplauso padrão correto, certo? Parênteses, sim, está tendo o Registro redondo, que é o colchete redondo fechado ou você pode ver que está tendo parênteses próximos. Isso é o que temos que verificar. Então aqui isso é equilibrado. Se eu colocar algo como me deixar abrir a porta, esta é a expressão de entrada. Então aqui a mesma expressão que eu tomei aqui semana dentro de cada um desses parênteses artigo está abrindo ele ter o colega correspondente Louis pais. Então, se você receber esta expedição, digamos que você é uma expressão de entrada é essa. Se esta expressão de entrada específica, você pode verificar se ela é um parêntese balanceado ou não. Você pode me dizer que não é equilibrado porque estamos tendo aqui abrindo o registro Brown, não estamos tendo, tem um suporte redondo fechado patrocinado, que é esta abertura. parêntese esquerdo não está tendo. Tem como rodada de financiamento, certo? Com ênfase. Assim como podemos ver aqui, estamos tendo esse aparelho curly perto, mas não estamos tendo suas megacidades abertas correspondentes e isso não é desequilibrado. Mas isso é o que acontece com essa expedição? Se você receber isso, essa expressão também não é um parêntese equilibrado porque você pode ver aqui abrindo-o registrado como tendo um parêntese de fechamento de desova. Mas você pode ver a orelha, estamos tendo esse colchete encaracolado de fechamento, isto é, isquemia não ter sua deusa matinal abrindo chaves encaracoladas e registrar essa expressão em particular não é equilibrado por não ter um parêntese equilibrado. Então, é assim que vamos distinguir na verdade. Então, vamos pedir ao usuário em nosso programa que dê a expressão de entrada aqui e isso, considerando este exemplo para explicar você, o diagrama me mostra que faremos nosso flexor principal relaxar o usuário. Para dar qualquer exploração de entrada. Você verá como fazer como escrever as instruções para todos esses requisitos que queremos que o usuário forneça a expressão de entrada. E então vamos escrever nosso programa e podemos verificar se não houve expedição é ter o parêntese equilibrado ou não. Que lógica devemos aplicar o seu, então vamos ver aqui. Por exemplo, stack é amino vazio então estamos tendo o pensamento, que está em um ponto de referência porque seremos executados com a ajuda da cópia, será capaz de executar qual envolvido no topo da pilha. Portanto, o topo será o equilíbrio neutro menos um. Quando a pilha estiver vazia. Isso é parar de usar o EDI. Portanto, esta é a expressão de entrada. Então, para nós, o que faremos, até escaneamos a expressão da parede do começo ao fim. Nós rejeitamos. Vamos verificar um por um. Então, vamos simplesmente considerar que a imunidade pode editar para esta expedição de entrada. Eddie off personagem. Então, nesse caso, estaremos fazendo um loop e estaremos nos movendo do começo ao fim. Então, um por um, primeiro reabilitaremos esses elementos fonte. E você pode ver aqui o 0º elemento dessa matriz, que é um personagem. Está tendo essas polimerases de abertura. Então isso é sempre que estamos recebendo, faremos nossa lógica, escrevemos uma lógica quando e estamos recebendo um fim de semana mínimo. Mas abrir chaves encaracoladas estão abrindo recorde redondo estão abrindo de volta e recorde. Estes são todos os colchetes de abertura que também é a chamada à esquerda, este parêntese esquerdo. Então, sempre que estamos recebendo parênteses diferentes, mas um parêntese de abertura. O que quero dizer com abertura, abertura significa que esse registro conhecido pode ser aberto. Este aparelho encaracolado é este parêntese dipolo está abrindo chaves encaracoladas. Essa ênfase de erro de digitação está se abrindo para colchetes vermelhos co-variados. Então, sempre que obtivermos esses parênteses, então simplesmente empurrá-lo de pilha suficiente. Vamos manter a pilha que é relevante na pilha comprada elegendo essas áreas de realmente manter a pilha para colocar todos esses parênteses, o que eu fiz. Isso é abrir parênteses um por um. Vamos escanear desde o início disso, o Leanne e sempre que não estivermos abrindo e vamos empurrá-lo na pilha. Uma vez. Esta é uma das lógicas que vamos colocar. Então, por que estamos colocando assim? Deixe-me te dizer. Então vejo você, você pode ver aqui inicialmente que estamos tendo chaves de abertura. O que devemos fazer, você simplesmente empurra. Na verdade, deixe-me modificar a pilha. Isto é o que eu modifiquei quando recebo esse aparelho de abertura. Então eu farei uma lógica sempre que tiver algum parêntese de abertura, vou simplesmente empurrar a pilha. Então você pode ver inicialmente que a pilha estava vazia, mais ou menos um. Sabemos disso. Então estamos assistindo isso. Queremos empurrar esse elemento que está abrindo chaves porque temos fazer a lógica sempre que obtemos uma abertura, parênteses também são chamados de parênteses esquerdos, então temos que simplesmente empurrá-lo a pilha. Então, sim, estamos no 0º elemento desta área de caracteres estará aqui. O 0º elemento é chaves encaracoladas. Estamos digitalizando da esquerda, do começo ao fim. Então, adicionamos nesta posição. Então, temos o parêntese de abertura do Collie, então temos que empurrá-lo para que simplesmente implementemos o topo. Por van. Vimos como o elemento usando a pilha MOS já escrevemos o programa e executamos em sessão de áudio. Eu recomendo, você poderia recomendar que você passe por duas sessões para entender como as pilhas que usam que evoca para cima. Nesse caso, para a operação de push, queremos, que vai abrir chaves encaracoladas, vamos simplesmente incrementar os dois meses. Então, foi menos um se torna 0. Então isso foi comido ou, em um dado, simplesmente armazene esse elemento que está abrindo chaves encaracoladas. Agora, da próxima vez que estivermos nesta próxima, observe que verificamos no 0º elemento da matriz. Agora, da próxima vez, não estamos nos preocupando com pi porque temos que verificar se porque a pilha que temos que manter para não abrir parênteses. Então agora piscamos novamente, não faremos nada de novo, disposição real. Lembre-se, já que estamos nos movendo da esquerda para a direita, isso estará sob multiplicação. Então, novamente, não é, e não tem nada a ver com o parêntese. Então, novamente, mais uma iteração acontecerá. Ou seja, e estaremos neste suporte de abertura. Você pode ver aqui esta abertura de suportes redondos. Então, o que devemos fazer desde Mia, nossa lógica nunca tem nenhum parêntese de abertura eu disse que tínhamos indicado que é, então não grave ou se essas chaves encaracoladas, se tem colchetes, simplesmente colocamos, devemos empurrá-lo na pilha. Então, agora, como a pilha será modificada? Eu modifiquei minha pilha agora na parte superior será incrementada em mais uma posição. Em breve no topo será igual a um. E agora vamos, estaremos empurrando esta raquete de abertura e esse imposto. Você pode ver que estamos tendo um total de dois elementos na pilha. É assim que continuamos em loop. Em seguida, digitalizaremos novamente. Ou seja, vamos avançar mais. Na próxima iteração, obtemos 20 números, portanto, não está relacionado a parênteses. Mais uma vez. Uma exploração começará de novo. Vamos passar para o próximo elemento e é mais. Você pode ver que o excedente dela também não tem nada a ver com caneta. Isso novamente passará para o próximo fim de semana também quando tivermos que não devemos fazer com legal. Mais uma vez, nos movemos, obtemos parênteses de fechamento, nenhuma lógica que temos que colocar, se estivermos obtendo algum entre os parênteses de fechamento. Então você pode vê-lo também fechando parênteses. Fecho de parênteses. Então, este será o perdedor, este será o suporte de abertura do parêntese de fechamento, abrindo chaves encaracoladas. E a abertura ao quadrado, desculpe, qual será o parêntese de fechamento? Ele estará fechando, um suporte redondo, fechando chaves e perdendo ao quadrado. Estes são todos parênteses de fechamento. Fomos verificados. Vamos colocar mais uma condição e lógica se. E veremos se estamos recebendo, estamos obtendo dessa expressão de entrada, qualquer um desses parênteses de fechamento. Tudo atingido enquanto temos que verificar nesse caso se a pilha está vazia. Então aqui você pode ver que nós empilhamos não está vazio, estamos tendo alguma expressão , então isso é bom e bom. Mas se não estamos recebendo nenhum parêntese de fechamento, o que também é chamado de certo, mas, e isso é, essas também são políticas. Este é o parêntese de abertura, que também são chamados de ênfase. Sempre que ficarmos mais próximos parênteses de fechamento estão bem. Esse é o nosso papel é ver se a pilha está vazia. Se a pilha estiver vazia, isso significa que você pode entender isso. Amino deixe-me, estou mantendo a pilha para armazenar o parêntese esquerdo. Mas se a pilha for implementada em um cenário veterinário, se a condição de que o MES vendo essa tecnologia esteja vazia do Norte , mas é considerado se a pilha está vazia e você não está tendo nenhuma, você comprou qualquer parêntese direito, é fechar parênteses nesse caso, você pode entender que estamos tendo, ou temos uma água de outono parêntese direita do que a da mão esquerda. E isso é porque a pilha é cama vazia e ele não era eu. Estou limpando o parêntese esquerdo sob parênteses não esquerdos. Aí está, abrindo parênteses, mas temos parênteses corretos. Se houver alguma expressão. Nesse caso, vamos simplesmente dizer que ele tem uma expressão não é ter o parêntese de Melians porque certo, parênteses ou mais do que isso. Então, neste cenário, na verdade porque suponha ter o estado de expressão como este é seis mais. E este. Você pode ver aqui que não estamos me tendo. Esta é a expressão de entrada. Então, quando digitalizamos desde o início, não conseguimos revelar colchetes redondos fechando parênteses e, em seguida, B no que temos que verificar, você tem que colocar a condição, mas se a pilha estiver vazia, e então você pode ver aqui, nesse caso, vamos colocar a mensagem. Isso também é chamado de lista, certo? Parênteses estão fechando parênteses. É mais do que dívida de milheto. Você pode ver que não há lipídios e doenças, portanto, essa expressão em particular não está tendo um parêntese de equilíbrio. Esse é o cenário. Também temos que verificar isso. Mas nesse cenário, qual é essa situação desaparecendo, essa abertura, colchetes redondos que também é chamada em vez disso, certo? Na condição de abertura e fechamento da antese , estamos recebendo esse suporte redondo de fechamento, que também é chamado à medida que o pão aumenta. Nesse caso, temos que estourar. A pilha está vazia ou não. Stack não está vazio de ocupado porque colocamos todos os parênteses de abertura dele em profundidade será, vai aparecer da pilha. Você sabe que dependente eu serei chamado a não passar e não podemos passar nenhum elemento. Por padrão, o último elemento que foi, que será formado muito superior, está apontando. Então, o topo está apontando para o último elemento. Portanto, o parêntese de abertura será. Qual é essa situação nesse caso? Você pode ver aqui que Vamos escolher esse nó. Mas você pode ver aqui, estamos neste momento. Então é isso que conseguimos isso. Sempre que você está digitalizando, temos esse parêntese. Isso é chamado, digamos fechar parênteses, meio, nomeá-lo assim e saída. Também podemos nomear um botão que diz qualquer nome que possamos dar a isso. Devemos entender qual é o propósito dessa ênfase disseminada, desse parêntese, o que estamos tendo aqui, quando estamos digitalizando, estamos recebendo esses colchetes redondos. Então este é o suporte redondo que estamos recebendo. Escreveremos um programa completo. Não se preocupe com isso, apenas para explicar a sua escrita. Então, sempre que conseguimos isso, tivemos a primeira coisa é que temos que verificar se a pilha está vazia ou não. Você pode ver agora que a pilha não está vazia, então nós, em oposição a quatro. Então, quando os estourarmos, o que vai balançar? Nesse caso, esse suporte redondo de abertura será formado e nós o coletaremos e você o coletará na variável. Deixe-me, aqui vamos coletar a céu aberto. Isso significa que vivemos assim, ou podemos nomear isso é m, essa nomeação com parênteses claros de Alonzo. Que outros nomes para isso? Recebemos quando compramos o que recebemos, recebemos um. Nós saímos da pilha. Vamos ter esse suporte redondo de abertura. Deixe-me modificar a pilha. Então, esta será a pilha que é a abertura deles. Round record é Bob, a ectomia, e nós a elegemos e dizemos abertura, mas é isso que estamos recebendo isso. Assim, você pode ver o cão desaparecido por um e isso se referindo a esse elemento anterior que está lá na pilha que está abrindo e residual. Agora, deixe-me lembrar que estamos tendo esse suporte redondo de fechamento específico e estamos tendo esse suporte redondo de abertura. Agora vamos, o que faremos, colocaremos a lógica. Você escreve alguma função, uma função que não significava que essas duas entradas, uma em andamento, esse parêntese de fechamento. E eu deixei ele colocar o melhor parêntese de abertura e vamos escrever, passaremos essas duas entradas para uma função, que chamaremos isso tanto, mas índices e qual Mill, o que nós, qual é o foco gratidão? Verifique se essas duas entradas, se ele irá verificar se este particular está tendo o correspondente, é, ele verificará se isso está tendo um parêntese de abertura de patrocinado. Teremos um cenário diferente porque teremos para este suporte redondo. Verifique isso. Até vamos verificar o recorde quadrado depois que o recorde quadrado de abertura está tendo seu financiamento. Fechar o suporte quadrado em vez abrir o suporte encaracolado é ter seu engraçado, fechando chaves encaracoladas estão no final. Se estiver tendo, então ele retornará verdadeiro. Ele retornará um. Se não estiver tendo, então retornaremos 0. Isso é falso. Então isso significa que é incompatibilidade e daremos a mensagem que a expressão de gênero não está se equilibrando , porque é isso que temos que verificar se estamos tendo o que estamos esperando que estejamos recebendo. É uma desova. Estamos armazenando. Primeiro de tudo, a digitalização é essa. Então, deveria ter, tem um patrocinador e ênfase. Então, existe, um programa de software certo? Agora, é assim que procedemos. Então você pode entender muitos vínculos, essas duas entradas e colocamos a função e Matt verá qual é a lógica em nosso programa. Uma vez que classificamos o ID do bloco de código de programação, retornará um ele retornará um porque diz que tem uma desova, você pode ver aqui neste parêntese de abertura enquanto o código Hamming está formando o fechamento, então isso não retornará e, portanto, retornará um. Portanto, nós recebemos a mensagem, sim, está tendo violência. Agora ainda não terminamos de completar toda a expressão. Ficamos com um adulto. Eu não queria ser escaneado. No próximo caso, o que será escaneado, na verdade, agora o que estamos anexando comigo ou amizade com, e ele foi curado e nós anexamos com este último elemento da matriz e que é o fechamento de chaves encaracoladas. Então, quando, novamente, apenas se mudando para o Viagra. Sim, definitivamente. Você pode ver aqui essas chaves de fechamento com as quais ficamos. Então, adicionamos neste ponto na próxima iteração. Então agora, novamente, desapareça. Perdendo. Reconheça o que é a lógica eu e o minuto vertical quando chegamos a fechar colchete encaracolado ou azul e o parêntese de fechamento, que também é chamado de parêntese direito, então temos que simplesmente ver Foster chamada de pilha está vazia ou não. Então, no nosso caso, a pilha não está vazia. Então, se não estiver vazio, então nós nos realizamos. Então, colocamos o valor que obtemos fatorando. Vamos coletá-lo neste meio como essa abertura alimentada em dois. Então, deixe-me modificar essas postagens de perguntas frequentes. Esta é minha pilha modificada. Isso é que temos para esta abertura chaves encaracoladas e agora a deficiência modificada para isso. Temos um endoesqueleto era este. Adicionamos uma disposição que é espelhar o último elemento dessa expressão. Estamos neste alumínio. Portanto, sabemos que este não é, estou perdendo a razão pela qual isso não vai desaparecer, esse parêntese de fechamento, então caímos da pilha. O que coletamos nessa variável. E então esta é a demanda da lâmpada que está abrindo, abrindo chaves encaracoladas, e este é o fechamento de chaves encaracoladas que revisamos. Além da digitalização, adicionamos esse elemento, sim. Então, agora vamos colocar, chamaremos o tapete de função e passaremos esse elemento e esse elemento. E vamos verificar se eles estão tendo isso é bom como vínculo. Mas neste método, esse parêntese de abertura como tendo um parêntese de fechamento do patrocinador em nossa condição, sim, ele não tem nenhuma profundidade seria escrito um, a função de correspondência e retornaria um. E o nível exibirá mensagens. Não é um parêntese equilibrado e então veríamos derramar qualquer elemento que nos resta com escândalo alimentar. Agora verificamos as expressões completas. E o que a última tarefa B, em vez de fazer, devemos tomar. Nossa pilha está vazia ou não porque aqui você pode ver, já que esse é o nosso saldo, então foi impressionante na VMT. Mas caminhe sobre o cenário. Nesse caso, quando a pilha estiver vazia, quando terminarmos de escanear toda a expressão do que a pilha está vazia, verificamos que sim, se estiver vazio, então ela será exibida, finalmente iremos exibir. Retornaremos dessa função. Nós simplesmente diríamos: Sim, esta é expressão completamente está tendo parênteses de equilíbrio. Mas isso não está vazio, então o handbill da pilha não estará vazia. Posição do índice. Portanto, não seria ter essa expressão C. Ter essa explicação salva. Então isso é uma expressão. Nesse caso, você pode ver aqui quando digitalizamos esta lista como entrada de uma expressão, isso, estou apenas dando um exemplo quando a instrução no BMP. Então, quando digitalizamos desde o início, temos que conseguir isso. Nós conseguimos isso. Primeiro de tudo, é a abertura de suportes irã. Então, assistimos na pilha da próxima vez, quando digitalizamos outro elemento, então obtemos esse segundo suporte redondo de abertura ou retrato único nessa coisa. E nós recebemos n, não nos incomodamos , então, mais depois 20. Então, finalmente, obtemos esse parêntese de fechamento que devemos chamar de erro. O erro está vazio, nenhuma pilha não está vazia, então isso está disponível. Então vamos, depois de comprarmos o que obteremos esse suporte de abertura. Então, vamos chamar a função de correspondência sim, ela está tendo equilíbrio. Finalmente, novamente, veremos que chegamos ao fim da expressão nada melhor, mas ainda na pilha. Parênteses de abertura que nos resta. Então podemos entender, sim, Nortel, parênteses equilibrados porque deixamos parênteses ou mais do que isso. É assim que verificaremos a expressão de entrada de que está tendo um equilíbrio, mas ênfase no Norte, espero que você tenha comprado este completo impertinente antes de escrever o pró-nazista. Vamos para a ID do bloco de código e vamos escrever. Vamos ver a lógica. Vou explicar linha a linha isso que estamos escrevendo em C plus plus e ele estará sendo executado. Então esta é minha principal função. Muitas novas leis suportam para criar um projeto na ID do bloco de código, você precisa instalar a exibição do ID do blog do quadro disponível, muito fácil de instalar e apenas escrever o programa. E então você cria um projeto para C plus plus. E você inclui esses arquivos de cabeçalho. Quero dizer função por iostream porque eu tenho uma entrada e saída. Em seguida, string C porque eu não usei alguma função relacionada à string. Vamos ver, cara, vamos usar isso e esse namespace que não está usando namespace, std. Agora estou definindo um extra 20. Você sabe que, no caso de pilha usando a edição, isso não significa que estou criando essa tecnologia estática Marinha tem tamanho completo é corrigido. Não podemos alterar os sinais, então temos que dar esse tamanho nesta declaração que criamos na inicial do programa. O programa é executado. Não podemos alterar o tamanho porque eu uso é fixo. Mas há uma razão para eu estar dando o sísmico e qualquer coisa hash define um extra 20. E você pode ver que estou me comunicando. Esta é a pilha que estou criando usando EDI. Então, como criar? Como estas são todas as pilhas, manteremos o parêntese de abertura e daremos n que terá no parêntese que está abrindo. Então, criando a era do registro. E estou dando o tamanho que está aqui é definido como 20. Você pode dar qualquer site dependendo do Wyman ótico e das coisas necessárias para a pilha Mino talk biótico com fio na Itália, a pilha está vazia, então inicializaremos para otimamente menos um. Então vamos para a função principal e vamos começar a partir daí. E a função principal deve seguir o ponto de entrada para iniciar uma execução do seu programa. Assim, sempre que você executar seu programa e rolar os polegares, esta função principal, nove por nove, essas instruções serão executadas sequencialmente. O que estou fazendo na minha função principal, estou declarando um Eddie, que é todo o caractere do tipo de dados. Todos os elementos serão de caractere do tipo de dados. Estou escolhendo isso, isso é o que expressão de entrada. Então, neste Eddy, pego a expressão de entrada e pedirei antes de tudo, ao usuário que dê a expressão de entrada e coletado nesta edição. Vamos ver como usá-lo. Vídeo que seremos, veremos como fazer com que ele fosse oferecido equilibrado. Portanto, esta é apenas uma mensagem de exibição no console. Nós UCL no caso de t plus plus como Howard o padrão, se você estiver escrevendo o mesmo programa em código C. E, em seguida, suporte de entrada e saída impressão no console. Você não usa SEO, você usa a função de impressão. Essa é apenas a diferença de lã, então você pode simplesmente copiar pasta se estiver escrevendo e linguagem C, apenas certifique-se de Amanda, você está usando CL, sua profundidade de sprint e sempre que você usar, PODE usar scanf e uma vez com os arquivos de cabeçalho que estão lá e você cria uma política de projeto aprovada, veja os posicionamentos do projeto nazi e você tem que incluir em vez desses cabeçalho finalmente, você tem que incluir stdio.h e Europa para incluir o necessário como encontrar uma tensão de corda. Este namespace std não é necessário se você escrever a linguagem de programação. Então, isso é apenas mencionar você se você quiser escrever antes de passar para os mesmos valores. Sim. Este é um programa de exibição para verificar se parênteses balanceados. Agora, mais uma exibição que é toda a expressão e o parêntese da guiné tudo o que estou recebendo essa mensagem para que ele fosse capaz de entender sim, usa oposto para entrar na expedição. Portanto, o CEO e o usuário obterão uma expressão que eu chamei essa função que é, então você pode ver que estou fazendo o uso de string. É, é o botão de função. Pediremos ao usuário que dê a entrada e obtenha sua entrada no não vendido que será uma string. Portanto, estamos usando get SS para string e este EIN um XPS. Então eu disse que este ano vamos coletar a expressão, expressão de entrada. Então, coletamos na string pelo nome, que é uma matriz de caracteres. Portanto, este é um especialista em exploração intelectual que é, no nosso caso, essa expressão iônica. O usuário dá toda essa expressão, vamos coletá-los que Eddie off, correto? Não. Então eu estou chamando essa cama de verificação de função e isso é tudo o que essa ênfase de cama tecnológica faz. Quantidade de fomento neste parêntese de verificação sendo expressão de entrada positiva. Você pode ver e entender o que faremos. Já discutimos mucina que, dada uma lógica diferente e diferente, se obtivermos algum parêntese esquerdo, então somos simplesmente SF quer empurrá-lo no dispositivo de pilha começou a escrever parênteses nós como em oposição a verificar se a pilha está vazia, então diremos que o parêntese direito é mais do que a pilha de status do parêntese esquerdo não está vazia. Então veremos quando saído da pilha e simplesmente passaremos em um modo, funcionaremos uma correspondência e veremos como tendo um parêntese de desova. Então, vamos primeiro passar para essa função e ver o porquê. Visitante de retorno Tony. Sim, coletando o valor de retorno neste vídeo, mas em pedidos é equilibrado. Este não é um tipo inteiro de disciplina. Isso me devolve Yvonne. Uma disfunção em troca. Conheço desigual e que é equilibrado. Então, essa é a razão pela qual estou coletando aqui para que mais tarde eu usarei o software apenas exiba se a explicação completa está dobrada no narco. Vá em frente para detectar. Vamos mover o que veremos. Qual é a definição deles dessa verificação na antese quando estamos passando toda essa expressão de entrada. Você pode ver aqui esta é a função completa. Parêntese de objeto aqui. Esta é toda a função. Então, vamos ver o que estamos fazendo aqui. Então aqui teremos, teremos o tipo de retorno um desde que trabalhei com a Faixa 10. E a contribuição será na prevenção humana triste Adi, que estamos passando pelo especialista de entrada. Na verdade, estamos colocando, observe toda a expressão que é essa exponencial que estamos passando. Agora. O que estamos fazendo, estamos tomando um loop for-loop. Por que estou tomando esse Guadalupe? Porque você sabe que devemos escanear desde o início dessa exploração, isso é disso. E essa é uma razão que talvez seja necessária no loop. Para loop int I é igual a 0 I menor que o comprimento da mola desta expressão de entrada. Então, quanto tempo a iteração deve acontecer e no final da string para que mantenha isso começarei de 0 até n. Queremos girar e depois eu mais, mais esse loop for interno. Então nós tivemos, eu acho que essa lógica que é um por um cada elemento que já lhe contamos e ele vai mudar essas condições. Observe até mesmo verificar esta expressão subscrita I é igual, igual a essa lógica é o que é feito lógica ou para verificá-la, estamos obtendo elemento como nosso parêntese de abertura. Portanto, a qualidade é um parêntese esquerdo. Então você pode ver que eu coloquei este evento, você faz EXP e este é o eu subscrito. Então aqui eu inicialmente serei 0. Então, portanto, o que estará aqui? Será essa abertura de chaves encaracoladas. Então, temos um deck. Que elemento teríamos verificar todas essas coisas se obtivéssemos qualquer abertura de racismo, se obtivéssemos esse suporte redondo de abertura de Rigoletto abrindo grande recorde e o que nós ao contrário disso, estamos me vendo em oposição a simplesmente assisti-lo nesta pilha que eu tenho para você, esse é o propósito da equipe de armazenar parênteses de abertura ou parênteses esquerdos. Então, estamos simplesmente chamando qual função na pilha desde o dirigível do Vietnã usando a pilha aqui. E estamos passando essa abertura que é subscrito da EXP S que os caras querem subsidiar, querer detalhar. Em cada XPS, 0 subsequente lhe dará o parêntese de abertura que estou passando. Vou chamar a função push e simplesmente passar esses suportes curly de abertura. Então o que você quer, ele vai pedir é empurrar esse cara abrindo chaves encaracoladas e a pilha. Então, vamos ver a lógica para isso. Sabemos que é uma auditoria simples. Eu já vi em nossa sessão anterior para a pilha que envolve o uso de um EDI. Portanto, isso é assistência ou por que estou recebendo entrada ou humano porque estou passando abrindo colchete encaracolado porque nosso personagem, então vou selecionar em desconectar isso e aquilo. Primeiro de tudo, antes de assistir qualquer elemento manual usando um EDI, temos que sempre verificar meu que sua pilha está cheia ou não. Segundo estragamento, você não deve empurrar minha pilha ou o que quer que seja e atrás, então esta é uma definição. Qual é a definição de pilha será conhecida. Este é o meu Em vez. Se isso for se o topo for máximo menos um, vimos que sempre que há uma referência ao elemento que é o último elemento, que é simplesmente o índice é assim. Já definimos o tamanho da pilha. E se adicionarmos nesse tamanho, esse é o último tamanho máximo, isso significa que a pilha não é nada que possamos roubar já foi escrito por um impacto é indicado. Se a pilha não for política, retorna 0. Isto é, temos que verificar os homens, será chamado de MMU, Bush antes de empurrar qualquer elemento. No nosso caso, o segmento das pessoas. Porque quanto mais cedo no início, começando agora é o que estou fazendo, vou verificar esse imposto. Então, o que a lógica funciona observando, temos que forçar implementado no topo. Então aqui eu escrevi isso a mesma lógica em uma linha. Ele diz, então eu estou usando o acordo para lipo postdoc será incrementado e, em seguida, o subscrito do parêntese esquerdo do sublinhado da pilha será implementado de menos um a 0, porque será ser incrementado em um. Na Itália, a pilha está vazia, então as mulheres podem pensar que se torna 0 menos um mutuamente definitivamente ficar preso sob as penitências escolares. Isso é subscrito 0 é igual a esse valor ou usuários de tabela por alfas em equilíbrio. Finalmente, em nossa pilha, passamos a abrir o suporte encaracolado empurrado. Isso é uma coisa idiota que estamos fazendo aqui, depois nos movendo e no próximo, esse entusiasmo da cama de verificação. Então isso é incrível. Estou apenas combinando o cenário e a lógica do cão para verificar se um elemento está tendo é Zope link button business logic um. Então temos que colocar porque lógica diferente e também podemos obter o parêntese de fechamento. Então esse nó, essa condição se eu coloquei outro loop em si. Você pode ver que, se esse alinhamento de entrada for o fechamento dos auditores de chaves curly. Você pode ver que estou usando o período automático de você porque pode ser qualquer coisa auditada cada abertura do resultado ou se é um colchete de fechamento ou se muitas vezes está perdendo registro quadrado. E você pode ver aqui como estamos verificando fechando chaves encaracoladas ou perdendo suporte de terra de usar registro quadrado nesse caso, que lógica temos que fazer, vimos que sempre que chegamos o parêntese de fechamento ou podemos dizer parênteses corretos, simplesmente devemos verificar, postar muito postando a pilha está vazia ou não. Se a pilha estiver vazia, você pode ver que me dá vai virar uma mensagem, parêntese direito mais do que seus parênteses, esta mensagem dada jogo. E então retornaremos 0 em. Mas se esta pilha não é valência vazia, bom, isso me dá simplesmente vai aparecer da pilha e nós coletaremos na variabilidade que é deixada parêntese na qual também é chamada de lista, que é retornado. Você também pode nomeá-lo como parêntese de abertura. Então você pode ver por que, por meio da esperança. Então, antes de tudo, antes de começarmos neste vídeo, mas isso é correto ou não? Como eu disse, vamos chamar minha função e vamos pedir este parêntese esquerdo que está abrindo o colchete encaracolado aqui. E o que essa expressão subscreve i, é Mozi, é simplesmente como S2. Veja como então o que faremos aqui, parêntese esquerdo precisava de Bob. Então, sempre que estamos me tendo economia no caso, na verdade, quando você quer obter o parêntese de fechamento. Então, primeiro, em nosso cenário, você pode ver que em cada elemento que está abrindo o colchete encaracolado, não tivemos nenhum parêntese de fechamento. Portanto, essa condição, em primeiro lugar, no nosso caso não será satisfeita. Vamos ler esta condição só ficará satisfeita porque obtivemos essa chave de abertura, chaves encaracoladas, e nós a empurramos na pilha. Mas essa condição não será satisfeita, pois não aconteceu. Já ouvimos que essas condições são apesar. Portanto, isso é apenas para explicar. Você nem colocará condições diferentes e diferentes para cada elemento. Em seguida, ele está fechando parênteses. Então, temos que simplesmente verificar se a pilha está vazia. A pilha não está vazia. Bem e bom. Então, iremos saltar da pilha será armazenado nesta variável, e passaremos este parêntese esquerdo e esse parêntese esquerdo será cortado assim como o parêntese que estamos bombeando da pilha. E esse parêntese de varredura, que estará lá. O que recebemos como um parêntese de fechamento. Isso seria das coisas que estaremos pedindo para essa função de massa e o que estaremos fazendo na função de correspondência, como eu pensei que UV seria simplesmente. Esta é uma função de correspondência que é feita in vitro. Você pode procurar a área tem que inserir os humanos para a esquerda e para a direita. Então, aqui estamos verificando se o parêntese esquerdo é, Isso vai abrir chaves de colchetes encaracolados e estamos usando ângulo para qualquer um, porque então conhecemos manuais, eu era um operador credor para desligar o condição deve ser verdadeira, então somente ela retornará verdadeira ou retornará false. Se meu botão, a condição for falsa, ela retornará false ambos 5. Infix para a conversão de Postfix e avaliação do Postfix C & C++ 1stHalf Session4: Olá, nova sessão. Acho que o programa e executá-lo no infixo do Windows para conversão de postfix. Avaliação da expressão postfix que obtemos após converter infix em postfix o mesmo. Vamos avaliá-lo em C e C plus plus. Em sessões anteriores, um veterano nas duas sessões anteriores, eu cobri qual infixo para expressão de postfix. Nós vimos isso. E também vimos como avaliar essa é a expressão postfix, que explicamos que o mesmo no quadro branco, vou pegar a mesma peça, mesmo programa que explicarei no quadro branco. Eu estarei, acho que vou executá-lo no bloco de código e veremos sua saída. Portanto, isso não seria uma boa prática para você, que você possa simplesmente copiar, colar todo o programa na ID do bloco de código e janelas e executar. Então, vamos vê-lo em C e C plus plus. Dessa forma, você estará tendo a prática para que os conceitos já possam ter visto na sessão anterior no quadro branco. Vamos escrever o mesmo código em um bloco de código e executados. Estaremos tomando essa expressão que é a exploração do índice. Você já viu o que está em expressão fixa. Você pode ver aqui a expressão infixa apenas para revisar rapidamente em que os operadores você pode ver aqui mais menos todos esses outros operadores. Isso está presente entre operandos. Em fixo, isso significa a operação, dependendo da posição em cima mais tarde se eles decidirem qual será a expressão. Então, por que isso é chamado de despesas fixas. Imagine o motivo pelo qual esse operador está presente entre os operandos. Então você pode ver aqui entre Ethan, pois esta classe está presente, no meio importante com este menos está presente. Então essa é a razão pela qual o nome está em explicação fixa, não cura. A mesma explicação. Você estará escrevendo o código. Já vimos o código. Eu expliquei você no quadro branco na sessão anterior. Na coleta, o mesmo código no bloco de código o executará em C e C mais quando NBC em ambos os idiomas. Então, vamos seguir em frente. Vamos escrever um programa e executados naqueles que usam C e C plus plus. Só estou me movendo para a mudança para o bloco de código. O fosfato verá o código C plus plus. Isso. Deixe-me aumentar o tamanho da fonte. Isso é tecnicamente que criei na ID do bloco de código, então sabemos que é muito fácil baixar e instalar o IDE do bloco de código. Então você pode apenas referir o mesmo. E você terá o ID em que você pode escrever o programa e executar. Portanto, este é o programa C plus para conversão de infixo para postfix e avaliação dele. Vou explicar sua linha por linha e você estará executando. Eu já, eu expliquei você no quadro branco, então vou revisar rapidamente. Eu só queria mostrar como ele é executado. O mesmo programa que eu mostrei no quadro branco, tem sido uma explicação de como faremos as mesmas saídas do programa serem executadas no bloco de código. Então, também veremos isso. Eu colocaria os blocos de código ou isso vai ajudar você a ter o hands-on no mesmo programa e você pode copiar colar o mesmo código que tenho na escola. E também haverá que eu também compartilhei o mesmo código. Você pode simplesmente copiar, colar o mesmo código e executá-lo e ver qual será a saída. A primeira lista, deixe-me entrar no bloco de notas apenas para explicar rapidamente o que na explicação fixa estaremos levando aqui. Considere isso em expressão fixa. Você pode ver aqui esta explicação fixa final em que estaremos. Você pode tirar qualquer explicação. Sim, estou tomando isso em expressão fixa, esta sete semanas em votar no postfix. Então, antes de tudo, você sabe que como isso na expressão fixa deve ser convertido em correção. Então, como sabemos que o parêntese, primeiro lugar, explicação fixa, quem puxa fixa, como ele será corrigido será convertido para o postfix. Então, ele será digitalizado. É certo assim. A partir disso. , ele estará digitalizando a expressão da esquerda para a direita Ponto de fomento. Qual será a coisa neste caso? Qual é o propósito, na verdade, usar a pilha na conversão do infixo em postfix. Já vimos que estamos usando as pilhas, mas FECA e propósito barato porque não levará tempo. Você não precisa digitalizar de novo e de novo. Expressão que vimos se você não usa pilha, então você tem que escanear toda a expressão da esquerda para a direita assim. Você tem que escanear isso, a partir disso. Se você não usar pilha, então você estará digitalizando da esquerda para a direita e verá, sim, esse parêntese está presente. Então você sabe que o parêntese está tendo prioridade maior do que você terá. E ele deve ser avaliado primeiro e depois. Novamente, após a avaliação sobre isso novamente, eles serão estendidos da esquerda para a direita. Novamente, ele estará verificando a próxima prioridade mais alta. Então, dessa maneira, se você não usar pilha neste minuto será executado. Então, a razão pela qual estamos convertendo esse infixo em postfix, e estamos usando a pilha porque para um propósito DC10, então, usando essa tag, você terá será convertido para a expressão postfix. Já vimos na sessão anterior pelo que é a exploração fixa? Na exploração em que o operador está presente após os operandos. Por exemplo, se você considerar essa exploração, ou seja, oito mais quatro, esta é uma expressão, então é para fixo será 84. E então, você sabe que por que estamos convertendo isso porque dessa maneira na explicação pós-correção, ele também remove os parênteses. Os parênteses são removidos, assim como as prioridades são organizadas em uma ordem de sequência. Portanto, essa é uma razão pela qual você não precisa digitalizar da esquerda para a direita de novo e simplesmente por von go de B para converter infix em postfix. Esse resultado na expressão postfix não terá instâncias. Em operadores digitais serão organizados em ordem de sequência. Portanto, essa é uma razão pela qual, na verdade, estamos convertendo para postfix e isso pode ser possível usando a pilha de forma eficiente. Então, aqui vamos usar a pilha. Então eu já expliquei todos esses conceitos em detalhes na sessão anterior. Eu expliquei você no quadro branco. Então aqui isso significa que esse objetivo principal desta sessão é apenas mostrar a você mesmo pedaço de código que escrevi no Windows. E vamos executar o que escrevi em C e C plus, você pode simplesmente copiar, colar o mesmo pedaço de código e executar. Então, apenas para revisar rapidamente o conceito, eu menciono novamente, novamente para vocês amigos. Espero que você tenha entendido qual é o rendimento. Finalmente, sabemos o que devemos fazer, o que ele fará. Vimos que as coisas nesse parêntese, sabemos que qual será a lógica? Primeiro de tudo, vamos escanear de a a B é o processo por varredura NB da esquerda para a direita. Primeiro de tudo, estamos usando a pilha. Então, o que faremos, nós vamos simplesmente armazenar os operadores sempre que forem escaneados da esquerda para a direita. Dessa forma, distorcemos o operador e pegaremos um num eddie. Esse nome será os barcos fixados nele. Nós vimos isso. E nós, estaremos pegando uma pilha. Portanto, vimos a entrada em cascata necessária para converter esse infixo em postfix um é necessário. Qual nome será o pole speak, Sadie e uma pilha usando o EDI, estamos usando o índice. Estaremos armazenando operadores. Vimos que as coisas são necessárias e a sessão anterior. Então, antes de tudo, verificaremos da esquerda para a direita e, em seguida, converteremos infixo em postfix. À medida que encontramos o operador, armazenaremos em determinado array que é um falso fixo. Em seguida, digitalizamos o próximo símbolo. Esse símbolo é mais. Quando encontrarmos o operador, simplesmente o empurraremos para a pilha. Vimos que, novamente, o operador vem para Rivest simplesmente armazená-lo na área. Novamente, o próximo operador chega ao que é isso? Vimos quais regras devemos seguir quando convertemos infix em postfix. Primeiro de tudo, esses símbolos adultos, esses símbolos que vêm. Em primeiro lugar, tenha em mente que sempre que você opera seu CMS, você ao invés de armazená-lo na configuração de postfix quando se trata de você vez de armazená-lo na configuração de postfix. Mas quando o operador chega, você tem que lidar com a melhor pilha usando o array. Então, antes de tudo, você tem que gastar nunca olhou para este é o mesmo símbolo de varredura e você já precisa, nós vimos todas as regras de conversão. Então, uma vez que você obtém, o símbolo é suponha mais. Sua pilha está inicialmente vazia, então você simplesmente a empurrará para a pilha. E outro símbolo vem. Este é um operando. Isso você simplesmente armazenou, adicionou novamente outro operador. E digamos, isso é um escaneamento simbólico, isso é menos se for prioridade, se for menor, em comparação com o do topo da pilha. Na pilha você está armazenando se houver alguns operadores. E você sabe que qual é o topo do motivo de validade da pilha. Elemento decente é o topo da pilha. Obviamente, nesta tag, estamos armazenando os operadores, então o topo decodificado da pilha será operador na prioridade desta cerca em bola, isso é uma varredura. Estes serão os símbolos de digitalização e você comparará com o topo da pilha. Se forem prioridades menores que o topo da pilha. E você simplesmente latirá o topo da pilha e armazenará. Eddie. Você deve comparar as mesmas varreduras envolvidas se você pensou que eu estava com medo Bob, o topo do elemento de pilha desse tipo que você formará, que é o elemento mais deste técnico e encontro. E quase elemento será formado. Então, o próximo passo , será pensado que será o outro elemento anterior. Então, novamente, você precisa comparar essas varreduras envolvendo incorporados alguns operadores deixados na pilha. Então você tem que comparar com a outra prioridade desse símbolo com essa prioridade. Novamente, se for uma prioridade nesta bola Canson é menor que o alfa da pilha. Então, novamente, você tem que acompanhar esse acidente. Eles simplesmente continuam bombeando. Você acha essa prioridade do símbolo de varreduras menor que a do topo dos meses de pilha, você encontrará este topo disso, isso verifica em raridade em massa maior que a parte superior da pilha. Se for assim, você simplesmente empurrou para a pilha. Então, já vimos isso em nossa sessão anterior. Se você encontrar a prioridade do topo da pilha. Se você encontrar a prioridade do símbolo de varreduras igual ao topo da pilha e tiver que verificar a associatividade. associatividade nesses operadores é da esquerda para a direita. Ou seja, você tem que ter futebol em cima da coisa dele. Mas se for da direita para a esquerda e você digitalizou o símbolo na pilha. Então, essas são as regras que já vimos. Também estarei fazendo, também mencionarei essas regras em alguns documentos para que você também possa isso para o seu propósito. Espero que logo você tenha conseguido o ponto. Então, antes de tudo, se esse símbolo, estes são a varredura, este é quatro menos, estas são a expressão de varredura. O que eu sou símbolos será o símbolo de digitalização vem com os operadores. Em seguida, protegemos a pilha de barramento de backup emit adicional , no topo da pilha. Criando rapidamente a entrada. mercadoria de símbolo é menor do que você precisa para bombear o topo da pilha. Isso pode simbolizar prioridades maiores que. Você precisa empurrar o símbolo para baixo na parte superior da pilha. Se for igual, então você tem que verificar a associatividade. Eu fiz se fosse associatividade da esquerda para a direita. Novamente, nesse caso, você estará aparecendo na parte superior desta tag. Se for certo para a esquerda associada dentro de qualquer boa sorte. Isso é o que as regras que você precisa seguir quando você o infixo para a expressão postfix. Então, espero que você tenha entendido. Esta é apenas uma revisão rápida que já vimos nas duas sessões anteriores no quadro branco. Portanto, o objetivo principal desta sessão é apenas executar o mesmo programa AT, para você sob o bloco de código IDE. Então, antes de tudo, você pode ver aqui este é o programa C plus plus e o mesmo código. Você vai encontrá-lo. Eu não te dei. Você pode acessá-lo e copiar colar o mesmo para o seu código. Eu fiz você disponibilizá-lo para você. Primeiro de tudo, no código C plus plus, como vimos o C plus plus, então veremos no C B também executá-lo. Então você tem que promover os arquivos de cabeçalho mencionados que são necessários. Você pode ver aqui iostream e Nortel string dot. Todos esses arquivos de cabeçalho são necessários porque você irá iostream é para entrada e saída quando você chama as funções para o mesmo. E estes, estou definindo essas macros. Então, veremos quando eu estiver fazendo uso sabão e visualização de acionistas aqui estamos usando pilha usando EDI. Portanto, observe o motivo pelo qual isso é usado para definir o tamanho da pilha para que isso seja fadiga. Porque estou usando, estou usando uma matriz estática. Estamos usando pilha usando arrays é estático. Você não pode criar um vazio. Portanto, não mencionei o tamanho que temos prevenção faz gelo no próprio tempo de compilação. Este é um tamanho que estou dando pilha completa usando o Editar. Você verá como Nika você achou melhor. No caso deste C Plus Plus, se você não estiver ciente do seu idioma, você escreverá. Você pode escrever o mesmo código em C plus plus. Você pode entender isso. Se você quiser ler, veja, mostrarei como ver também como escrever para C plus plus. Você sabe, estamos criando, nós nos acostumamos. E há diferentes especificadores públicos, mas eu li tudo isso. Esta é minha classe nomeada como infixa para postfix. Você pode ver aqui essas aulas como esta. Este é o meu infixo de classe para postfix. E você pode ver aqui que este é um eixo oblíquo por um especificador. E você é um especificador de acesso privado. Até agora, até agora, no especificador de acesso público, você pode ver aqui, estou criando o construtor que é público em relatórios fixos, construção fixa, você sabe, em construtores inicializar a emenda em vídeo da obtenção de usos. Você pode ver um público que eu fiz todas as funções que usarei no meu programa. Eu o tinha tornado público e eu tinha tornado privado para todas as variáveis de membros. Você pode ver aqui que estamos usando uma pilha usando uma matriz. Então, estamos usando o topo se referindo ao elemento mais alto na pilha usando EDI. E isso não é Stack nomeado pelo alongamento da pilha max. Então esta é a pilha que não funcionou. Estaremos armazenando operadores OR. Isso, vou deixar você saber qual é o propósito disso. Coisas extras que são espaços em branco. Então, o que eu uso aqui em nossa classe. Sabemos que, como estamos usando a pilha, usando o Editor VR, devemos conhecer as operações relacionadas ao stack out of Fortune fall. Por que o push and pop é usado? Sabemos que estaremos aparecendo em alguma condição, pode estar empurrando em algumas condições. Quais são as regras que já vimos isso. Eu vou, vou te mostrar como evitar usar isso. E essa função que está nessa função é falha e funciona infixa para explicação postfix, já que este programa é para conversão e infixo, para postfix, bem como a avaliação do postfix Eu tenho no social e novo no quadro branco, como avaliar a expressão postfix. Portanto, essa função estará apenas convertendo em fixo fixo para falso, o que eu tive que comprar as regras que mencionei. E a outra função, avaliação uma vez que obtemos a explicação completa fala, disfunção é usada para avaliar a mesma expressão pós-correção. E, em seguida, prioridade. Essa disparidade final recebida por essas duas funções é usada porque uma função será chamada ao lidar com a associatividade da esquerda para a direita. Sabemos que de baixo da esquerda para a direita, esquerda para a direita quando associado ao entra na imagem. E, em seguida, vitae, sua prioridade das varreduras em negrito é cmd e mesmo a isso, toda a prioridade do topo da pilha. Então a associatividade entra, índice está na associatividade é esquerda ou direita. Então você estará lançando o elemento mais alto da pilha e você estará apoiando em seu resultado na expressão postfix. associatividade é da direita para a esquerda. Nesse caso, você estará empurrando as varreduras no osso para o topo desta pilha. Essa é a coisa, você sabe o que o caso aprofundado, a associatividade esquerda ou direita muda, então as regras mudam. Portanto, criei duas funções. Então, um nome de função já é outra função para anônimo, mas editando símbolo de entrada não revelado, dependendo da associatividade, se é da esquerda para a direita, vou deixar você saber como ele é executado está vazio para verificar se sua pilha está vazia ou não. Como se sua pilha estiver vazia por essa condição é necessária porque você não está aparecendo certo? Sempre que você bifurcar, você também precisa se certificar de que alguns elementos estão presentes no seu escalonado. Nada está presente em sua pilha e nos enviando para ser feito. Nesse caso, o problema pode vir, venha. Então esse é o motivo pelo qual você precisa verificar. Mas se sua pilha estiver vazia, não há dúvida de esperar. Então esse é o propósito disso. Agora, menu, então esta é a, essas são as funções que vimos água em nossa classe. Quais funções de membro são usadas, quais variáveis de membro ou usam. Agora vamos para a função principal e depois vamos ver como a execução ocorre. Sabemos que, no caso da função principal, o controle vem na função principal e as instruções linha a linha serão executadas. Até onde é difícil esse controle quando você executa o código C plus plus até que tudo chegue aqui nesta função principal e instruções linha a linha. Então aqui o que eu fiz, você pode ver que eu peguei uma área de personagem Eddie para uma expressão infixa e corrigiu a edição para expressão postfix. Se eu estiver pegando o personagem um relatório fixo, sabemos que na explicação fixa será simplesmente este que eu mostrei a você. Toda essa exploração. Estou pegando isso. Esta é minha explicação fixa e o resultado, quando faço a expressão resultante que devo obter é uma explicação postfix. Portanto, isso também deve ser um ID. Essa é a razão pela qual eu os peguei à vontade menos a expressão de entrada e o resultado em que obteremos após a Segurança I neste código será o postfix para que não resulte na área. Agora isso é apenas um cout. Sabemos que em C plus mais C out é exibir no infixo MSc para postfix e avaliação no postfix. Esta mensagem é apenas para ser exibida no console. Esta mensagem será exibida para que usemos c out. Há uma razão pela qual incluímos o hash do arquivo de cabeçalho incluindo iostream. Então estou usando long int Val. O topo que estou usando, estou inicializando meus quatro primeiros menos um. Sabemos que inicialmente o escritório e a pilha estão vazios, portanto, será menos um. O oposto. Faturar na mandíbula, você começará a preencher sua pilha usando a edição e sua palestra será incrementada. Vamos ver isso até agora. Alarme de cronômetro, esta mensagem estará lá. Então isso é tudo explicação que eu já expliquei no quadro branco. Isso é só que eu me movo rapidamente na verdade e executei rapidamente. Então, antes de tudo, esta mensagem insere isso em explicação fixa para que quando eu estiver usando essa função getters, getters, esta nova escola na entrada do usuário no console para que você possa dê a entrada em expressão fixa assim. Você pode dar essa expressão aqui no console e executar o código. E então o que estou fazendo é criar um objeto dessa classe. Então, isso em relatórios fixos corrige a mesma classe que eu mostrei a você agora. Você pode ver aqui que essa classe é pelo nome e fixa para forçar a sobrecarga fixa. E eu já dei à construção a variável membro, certo? Você pode ver aqui que estou criando o objeto da mesma classe pelo nome em forçado por isso. Esta é uma criação de objeto estático. Esse código, não estou, não estou fazendo a relação dinâmica. Você pode ver aqui que este é um objeto estático. Portanto, por esse objeto, estou chamando a função que é infixa para postfix. E estou passando esse infixo e postfix em correções mais expressões infixas. Primeiro de tudo, é a expressão que estou lhe dando, a única, o que quer que você lhes dê expedição fixa, você está enviando isso e você está dando enviando a expressão postfix no discurso da Itália explicação fixa não tem nada por essa função. Sempre que disfunção via, colocaremos a lógica nela com uma expressão postfix. Então, o VS simplesmente não passa nada que estamos passando em seu postfix em corrigi-los. Exploração de entrada que você está tirando do usuário. E essa força não será nada inicialmente. Disfunção. Faremos a lógica de carga, faremos a lógica e a disfunção para converter isso em relatórios fixos e preencheremos essa função. Diz, vamos passar para essa função e ver qual será a definição dela. Esta função que está em fixo suporta função fixa. Você pode ver aqui nesta função em fixo, falso fixo, você está passando esta string de mês e então você está passando outra string aqui. Nesta exploração, neste salão de cartaz de cordas nesta função, cujas cordas estão lá, esta será sua entrada em explicação fixa e isso inicialmente não será roubar nada. Mas nessa lógica continuaremos armazenando e não a expressão postfix. Isso por Ethan querer o infixo para postfix. Vamos ver até onde eu paro nessa função. Você pode ver que declarei inicialmente as variáveis que recebemos é o uso de cada vídeo, mas este por 1. Primeiro de tudo, você pode ver que estou usando um loop for-loop aqui. Já expliquei você no quadro branco via, usando um loop for-loop porque estaremos digitalizando da esquerda para a direita. Primeiro de tudo, isso é corrigido. exploração é armazenada na atividade, então v será um por um para cada símbolo é fim de semana. Compare realmente com as regras, se for um operando, estaremos simplesmente armazenando na expressão postfix. Se for um operador, estaremos lidando com essa pilha que já vimos. Portanto, estamos usando um loop for. Então, todos esses não-pico eu já expliquei você na sessão anterior. Isso é apenas para mostrar como fazemos isso e veremos a saída. Vou apenas revisar rapidamente. Portanto, este for-loop que estamos usando para o mesmo comprimento de string em explicação fixa, um por um se varredura VS e esse infixo I, coletando e símbolo. E, portanto, estamos usando esse caso de switch aqui porque provavelmente vamos comparar com cada rota. Então, antes de tudo, por que estou usando essa condição para usar todos esses casos de switch, para esses casos escritos em if condition. O que faz essa condição? Não se trata de símbolo de espaço em branco. Portanto, você sabe que este é o símbolo mais é o mesmo em todos esses outros símbolos. Estamos verificando. Este não deve ser o espaço em branco. Então, como temos nossa principal preocupação é lidar com os operandos e lidar com os operadores. E se, suponha que ele estivesse indo assim, assim. Então, os primeiros socorros vêm então você pode ver que há um espaço, certo? Há um espaço. Então, temos que ignorar o espaço. Não precisamos. Não estamos tendo nenhum loop todo esse espaço, então temos que ignorar isso e, em seguida temos escândalo de sacerdote, um pouco operador. Portanto, para esse propósito, essa função de espaço em branco é usada. Então, se você vir aqui neste espaço em branco, o que estou fazendo aqui, deixe-me, isso é simples, estou verificando isso. Você pode ver que eu fui criado este Brightspace em que, se for um espaço que será assim, estou verificando se é uma auditoria cega porque eu tinha se for um espaço em branco uma vez, então ele retornará um. Isso significa que há um espaço em branco, então temos que ignorá-lo porque não precisamos digitalizar. Eles não sabiam qual rede eu estou escrevendo o caso do switch nesse espaço em branco. Estou tomando. Se não for espaço em branco, só estamos incertos, proteja com as regras. Caso contrário, não vamos ignorá-lo porque nosso espaço, não o ignoramos, prosseguimos com outros símbolos. Então essa é uma razão pela qual essa condição, em vez disso, eu não vou dizer que, sob responsivo saiba todo esse conceito, não trocar de casos que estão nele. E assim, você sabe, sempre que obtemos parênteses da empresa, nós, em oposição a uma verificação de piscina sobre o melhor caminho. Então, onde quer que seja um parêntese de fechamento por falha, todos os elementos da pilha, eles encontrarão, na verdade o parêntese de abertura nessa lógica. Vimos a mesma coisa, a codificação que escrevi , então eu escrevi o livro e você pode ver na minha única coisa que é, se encontrarmos isso, então um por um deve ser verificar se abrindo e temos que parar de bombear. Se não estiver abrindo, então teremos **** desligado. E isso estaremos armazenando o resultado na expressão postfix. Esta lógica já vimos Na mais menos multiplicação, operador de modificação de divisão até agora. Tudo isso, não estamos dando pausa, isso significa que isso, você pode ver que essa lógica estará lá para todos esses operadores em que não há interrupção. Você pode ver que essa lógica é para a mesma sempre que você vem com os operadores. Agora você pode ver que estou levando com o que estou fazendo aqui. Estou verificando. Primeiro de tudo, antes de tudo, estou vendo que os homens têm e estou recebendo símbolos de varredura. Então, se meu símbolo de fraude é este, gap, se for mais, se for divisão como esta, se for como todos esses operadores que esses são os escaneamentos e parafusos. Então, antes de tudo, tenho que verificar isso. Posso obter qualquer varredura simbólica projetada com buffer editá-lo na parte superior deste texto. Antes de verificar a prioridade do topo da pilha, estamos puxando essa verificação se eles estão em pilha estão vazios ou não. Não há presidente da operadora, não há dúvida para verificar. Essa condição é que você precisa verificar se a pilha está vazia ou não? Se não estiver vazio, a valência só poderá verificar a polaridade deste texto. Então você pode ver aqui que eu verifiquei, mas não senti boa visão de pilha nesta bola Canson, se for menor ou igual à do topo da pilha. Nesse caso, você pode ver aqui, eu sou simplesmente. 6. Infix para a conversão de Postfix e avaliação da sessão de Postfix C & C++: Fraude diante desses operadores que é quatro mais de multiplicação menos, taxa de modo de divisão. Você pode ver que eu não escrevi diretamente. Essas instruções podem ter escrito. Então, nesta instrução que está lá, será executada, quebrará, será executada para o mesmo evento. E pássaro, é êmbolo mais ou menos nele. Comichão, alcance de modificação de divisão para suportar todos esses casos em que não demos as mesmas instruções serão executadas. A instrução é essa, o que devemos fazer? Assim, sempre que as varreduras em negrito for mais menos divisão de multiplicação moderna levantada para as mesmas instruções será executada, uma vez que não demos freio. E o que é essa instrução? Primeiro de tudo, sabemos que sempre que o operador vem, temos que verificar não governou. Ou seja, temos que alterar a prioridade das varreduras envolvidas com a prioridade do topo da pilha. Esse buraco. Uma vez que esse operador vem, isto é, é nossa exploração em expressão de fluxo. Então, sempre que o operador percebe plantas ou começa menos intolerância é verdade, então esses outros pós-operatórios me seguem, saibam que a escola na expedição Victor em que, em que um negócio óculos a granel são simbólicos para desertos e desvantagens inatos e assim por diante até o final. Então, se é um operando, sabemos o que devemos fazer, remontagem supostamente para classificá-lo e foi consertado em um, o que significa que criamos. Mas quando obtemos os operadores como plus, menos, menos Audre student, temos que lidar com a pilha, temos que operar com a pilha e temos que verificar a prioridade desses símbolos de varredura que é este com o do topo deles. Então, isso é o que fizemos. Agora, como você, como eu disse, que a prioridade das varreduras e voltagem, se for mais este é um símbolo de varredura. Neste ponto. Se ele adicionou qual ponto sob o símbolo de digitalização, você poderá ver a divisão. Se os escaneamentos e o jogador de bola D forem menores que o do topo desta pilha e o topo da pilha, sejam quais forem os operadores presentes. Se houver uma realidade desses campos e moléculas menor que a de um pequeno erro. Nesse caso, devemos cair do topo da pilha e temos que suportar expedição distorcida e segura que os esportes escolheram. Se for ilustrador, se isso escanear e clareza em negrito, se for maior que a prioridade da parte superior da pilha. Nesse caso, simplesmente temos escaneamentos de PET e bola no topo desta pilha. Espero que você tenha conseguido, mas se a prioridade desta varredura simbólica for menor, é igual a se a prioridade das varreduras e do monitor for igual à da prioridade máxima do topo da pilha. Nesse caso, você teria que tomar a associatividade, ou seja, uma associatividade esquerda ou direita do feto. E você colocou simplesmente pop o topo da pilha e armazená-lo entre aspas expressão fixa se for certo para a associatividade esquerda nesse caso aqui para algumas pessoas discutirem envolvidas no topo da pilha. Espero que você tenha, isso é um motivo. Você pode ver aqui, eu escrevi essa coisa que essa condição ou essa condição é para associatividade direita para esquerda que é radicalmente das varreduras envolvidas com uma. Se for igual à rede de qualquer varredura e negrito que venha e se for um operador, então você terá que verificar com a prioridade. Portanto, se o participante for igual ao do topo do topo da pilha, e temos que verificar a associatividade. Então, sabemos que, como eu discuti no quadro branco, isso acontece se você estiver tendo mais Auditoria estar tendo menos. Nesse caso, você pode ver antes de tudo, esse fluxo N menos a lição padrão, menos esses pontos azuis neles ou fazendo-os parecer. Se estas forem suas varreduras e esta for a parte superior da pilha que me dá prioridade ao objeto. Portanto, se você souber que, neste caso, a prioridade em ambos os operadores ou para incorporar o modo de arquivo CPP neles. Você sabe que se for assim, leva a chegar a isso, temos esse bolus Canson levantar dois. E se obtivermos o topo da pilha como levantado dois, então sabemos que votar neles. Primeiro de tudo, eles estão tendo a mesma prioridade. Então temos que lidar com a associatividade. Associatividade é o que quero dizer se eu disser que a associatividade é da direita para a esquerda. Então, suponha que você possa ver aqui, essa explicação está lá. Você pode ver aqui. Nesse caso, associatividade no sentido, suponha que estou tendo, suponha que eu esteja tendo essa expedição, veja esta. É. Suponha que eu esteja tendo, esta é sua expressão e expressão fixa. Você pode ver aqui. Suponha que em sua pilha você está tendo aumentado para e em seu quintal rhos cancelar suas varreduras embolus restore pilha anual também está tendo assim o topo da pilha é levantado nesse caso, como, o que a associatividade, como ele estará andando, será antes de tudo, ambos estão tendo mesma estratégia porque seu operador siem. Assim, isso é igual a uma entidade ou igual àquela associada a esse dipolo. Permitir que a execução dos administradores vá da direita para a esquerda assim. Então, primeiro, faça pulso ou falso, serão dois aumentos para três serão executados. Você sabe que dois aumentos para três serão oito. Então o que, seja qual for o deserto que recebemos dos alunos para tratar do que ele está. Então, o que tachinha três, depois dois, aumenta para k. É assim que ela evoluirá. Então, primeiro, o que faremos, o que será isso será avaliado é restringir a árvore. Suponha que tenhamos dois elevados para três. Então, finalmente, essa comida ainda é oito será executada. É assim que funciona. Então, definitivamente associado a esses direita e esquerda. No caso do mais menos, a explicação está colocando este menos dois neste caso. Então, nesta expressão até agora, então siga-me saber que no topo da pilha está no topo da pilha é que você está dizendo que os EUA e sua varredura demolem menos. Nesse caso, a gravidade específica deste mais e menos que eu vi certo? Associatividade, nós sabemos disso. Além disso, e menos esta da esquerda para a direita, essa expressão primeiro oito mais 40 será avaliada. Ou seja, será, vamos dobrar será 12. Então essa expressão é oito mais quatro é 1212, menos dois é menos dois, então resultará nisso. É isso que a divisão ocorre. Então, foi assim que foi isso que eu escrevi no outono. Também saiba que os polegares dispensados interpretados e temos que considerar a classificação 3Ps associada. Ou então, o que outros operadores que tomamos em nosso código por associatividade é da esquerda para a direita. Portanto, eu tenho nesta condição ou essa condição que você verificou aqui. Estou verificando se a pilha em cima da pilha, se ela está tendo esse operador, é, são três, são dois. E se isso envolveu varreduras e rolagem também são esses dois, ou seja, você pode ver um dano de demonstração de bulldog nesse caso. Sabemos que o índice é a situação. E porque temos que simplesmente o que devemos fazer desde que eu disse que, no caso de esse FBI ter os mesmos operadores, então não ter identidade no topo da pilha e isso vai envolver o mesmo. Em seguida, estamos protegidos com entidade associativa associativa associada esses da direita para a esquerda do que o que devemos fazer. Não devemos estourar seu apoio. Vai empurrar mais fundo o que eu fiz. Nesse caso, m igual à nossa esquerda para a direita estão associados a repeti-lo. Este é um significado diferente. Estamos tendo a mesma prioridade por parte superior da pilha e digitalizamos o símbolo. Se a associatividade é esquerda para a direita e temos que Paulo, mas se necessário, habilidades, certo, para lambda e nós temos que roubar. Portanto, criei uma função diferente que esse símbolo de entrada de prioridade. Então, neste símbolo de entrada de gravidade, o que eu vou fazer post.Todo sinterização e apoios para me empurrar saber que está associado esses posts regulares da Piazza para alpendre. Isso será o que eu farei para impulsionar o propósito. Eu tinha criado uma função separada que é disparidade, este ataque neste que tem polaridade sublinhada símbolo de entrada. E se a paridade do símbolo de entrada, se for, então esse cão, prioridade do cão do topo da pilha. Então, o que isso significa? Então Falstaff sobre o que estou fazendo, já que estou, eu deveria. Que esse símbolo que começou isso é, se o topo da pilha você está tendo como elevar dois e este símbolo de entrada, esse é este. Se é todas as suas maravilhas, mas ainda está tendo esta. Esse desequilíbrio nas fezes. Neste caso, na verdade, o que vou fazer, usarei uma variedade de símbolos recebidos. Eu voltarei. O valor de retorno é comparado ao de mas eu fiz você dessa aderência no topo, o que significa quadrapole? Sabemos disso, no entanto. Deixe-me vir aqui nesta expressão como eu pensei que vocês estudantes epidêmicos fizessem. Nesse caso, suponha que eu esteja tendo pilha é um. Ficou tão bem quanto meu símbolo de digitalização. Também é o símbolo escandaloso. Estes são os símbolos, os operadores que estão aqui e, os operadores que estão aqui em seguida, corrigem o símbolo exponencialmente. E sabemos que o topo da pilha, qual é o topo da pilha? Então, ambos são iguais. O que eu farei, já que eu deveria ser não, a associatividade para isso é que devemos fazer, o que a lata de varredura quer no topo da pilha. Então, o que quer que você faça, eu simplesmente criarei uma função separada que é os mesmos operadores Sima ou que não posso chamar a mesma função que é a prioridade. Então você pode ver aqui Na função de disparidade o que estamos fazendo. Deixe-me mostrar a função e até entender essa função prioritária. A função, por que estou usando isso, esta é uma resolução de escopo de nome de classe. E como eu tinha criado essa função, lembre-se, eu a defini fora da classe. Eles usam esse brilho da classe. E depois a resolução do escopo. Este, o nome do nome da função. Então, o que estou fazendo, se a prioridade, esses outros, esses outros personagens. Então, se as prioridades, essa quantidade de tempo retornando 0 evidência abrindo, se for mais e menos, não estamos usando nada aqui. Então, estou retornando. Como nós, estou retornando em alguns, algumas posições não estão usando break. Desde quatro mais n menos, você pode ver parceiros que não usamos break. A maior nota de que isso será executado, a mesma instrução será executada. Então, mais e menos, estamos retornando. Um. Se estivermos tendo as varreduras e a ousadia mais e OH menos retornará um se estivermos tendo multiplicação, a divisão deve ser uma porcentagem maior do que nesse caso. Simplesmente retornando sim. Se nos levantarmos é sabemos que é maior em comparação com outros operadores. Então, estamos retornando. Se você ligar, o que acontecerá realmente se você chamar a mesma função, deixe-me dizer-lhe dessa maneira, então você aprenderá a suportar é neste caso, você pode ver aqui. Sim. Em V, se ambos forem iguais, como o esqueleto um, no topo da pilha sem ter nenhum operador S levantado para ele. Se eu não chamar a disfunção das unidades se eu usar nessa prioridade. E então, em colchetes redondos, taxa simbólica é maior do que pilotar sua pilha no topo, estou caindo. Se eu chamar a mesma função, sabemos que nesse caso o que acontecerá? Será ignorado que o operador de paridade é dois, mas estamos retornando é, estamos retornando como a edição é. Para esse caso, o que acontecerá com você executando o S3? O que acontecerá nesse caso, pode ser, você não cria um país diferente como este? Então aqui, se não criarmos sublinhado de raridade recebendo simbolicamente, todas as mesmas funções que são prioritárias e, portanto, envolvidas. E verifiquei a condição maior que a paridade da pilha do topo, saiba que se eu chamar a mesma função, ambas retornarão S3. Portanto, essa condição não será satisfeita porque isso retornará como três. Isso também retornará os três, então essa condição não ficará satisfeita e passaremos mais tempo fazendo. Se a associatividade for da direita para a esquerda, então eu sou punchy. O que quisermos não acontecerá. Então, placa de rede, o que eu fiz, eu criei ou o sinal de entrada de prioridade da função de impressão , está em negrito. Somente quando podemos simbolizar as leituras duas. E se obtivermos o topo da pilha como o banquinho e só eu chamarei essa função de variedade de símbolos recebidos. E para os links simbólicos para o que essa prioridade do símbolo de entrada, se for maior que a da raridade do topo da pilha, então só eu vou, que descontos na Polônia a parte superior da pilha. Então, o que é esse símbolo de entrada? Esta é a entrada. Você pode ver aqui. Neste símbolo de entrada, escrevi este esboço e bola e retendo. Ele não gerencia isso e simplesmente retorna para o que acontecerá quando essa função for chamada, então isso a devolverá ou comprará esse símbolo que é para a loja REI. Mas para essa função de prioridade, esse é esse símbolo quando são esses dois. Você pode ver aqui que estamos retornando novamente para esta varredura e símbolo de entrada de bola. Estou retornando para os Vedas ou essa prioridade para o topo da pilha, estou retornando três porque estou chamando a função de prioridade que retorna três. Então, o que acontecerá nesse caso? Você pode ver que são coisas em sílabas que são linha. O que acontecerá? Nesse caso? Você pode ver aqui que o símbolo de entrada retornará falso porque já fizemos a cognição e essa gravidade está retornando. Essa condição será satisfeita porque quatro é maior que três. Este fornecedor feito e a deficiência são feitos três. Portanto, para descritor de três, essa condição é satisfeita. Bota para violino. Queremos a mesma coisa. E então simplesmente empurramos varreduras e negritamos como levantar dois para o topo da pilha. Então, sabemos que sempre que há uma corrida até o fim, símbolo e o topo da matriz de pilha são dois. Então devemos simplesmente empurrar esta bola Canson para a pilha. Portanto, estamos fazendo a mesma coisa. Então, somos simplesmente bons. Estamos criando uma função diferente que retornará todo o mesmo volume tim. Ele retornará uma prioridade maior. Então isso significa que essa condição será satisfeita e então estaremos empurrando. Agora, uma vez que isso aconteça, então simplesmente faremos o intervalo. Então, não queremos que outras coisas aconteçam. Isso significa que isso sairá e, novamente, simbólico será espalhado. Mas esse não é o caso. Isto é, se não estamos tendo as varreduras em bolus, esses dois assim como não estamos tendo o topo da pilha como corrida até o topo da pilha, bem como a varredura Baldi não são menos menos dois, então em nesse caso, esta condição não irá satisfazer. Essa condição será verificada. Portanto, essa condição é refletir sobre a associatividade que é da esquerda para a direita. Então, nesse caso, o que vamos tomar, primeiro lugar, estaremos verificando isso. Nesse caso, vamos simplesmente verificar o pós-doc ou se a pilha está vazia ou não. Por que estou verificando se a pilha está vazia ou não, porque sabemos que essa condição, que é essa, bem, antes de tudo, e é isso que estamos verificando com a gravidade. Então, se a polaridade do, deste símbolo de gangue, você pode ver se é necessário em comparação com a prioridade no topo da pilha. Isso é o que somos supostos alunos, sabemos que somos simplesmente suportes para pedir emprestado do topo da pilha e devemos templet armazenado na expressão postfix resultante. Além disso, é equilíbrio. A vaidade das varreduras e do monitor é igual à prioridade do topo da pilha. Nesse caso também para a associatividade, isso é para incomodar Associatividade que é para a esquerda para a direita, nós simplesmente devemos cair, não devemos, o que se torna água associado se as gravidades forem as mesmas. Mas se a associatividade nos predadores for a mesma, deveres específicos da direita para a esquerda. Nesse caso, devemos empurrar. Mas se as polaridades estão vendo que está aqui, você pode ver objeto ou igual a, mas aqui eu considerei associatividade da esquerda para a direita e devemos bombear. Porque o que a direita para a esquerda associada aqui em si, eu tenho j e simplesmente dei os freios, virá se essa condição não for satisfeita, isso significa que você pode considerar o associado. Fantasia do que isso. Isso vamos tomar também o que associatividade é da esquerda para a direita. associatividade entra em cena em licença e suas prioridades são vistas. Então, se você estiver tendo as varreduras e a prioridade de fervura menor, você pode ver aqui que verificamos menos que eles estão fora do topo da pilha. Inimigo, sim, e por favor, suporte para o topo da pilha e armazenado neste resultado em expressão de postfix. Mas se estiver equipado com, então também devemos cair porque estamos considerando aqui a associatividade como Netuno, certo? Isto é o que, e então, calculando isso enquanto móveis, porque sabemos que estamos simplesmente, se estamos tendo isso cancelando todas as prioridades menores do que o topo da imagem da pilha. Suponha que tenhamos que continuar aparecendo até que tenhamos a prioridade dessas gangues envolvidas. Grato. Mesmo que a disparidade VIP desses escaneamentos e bola esteja aninhada no topo da pilha, estará envolvido no topo da pilha. Então, teremos um novo pop fora da pilha. Então, será o Andrea e o humano que está morto na pilha. Novamente, verificaremos a prioridade com esse topo nesta verificação, novamente, se encontrarmos as varreduras e mais prioridade menor, novamente, estaremos postando o topo da pilha. Isso nós seremos, continue fazendo a mesma coisa. Nesta prioridade será até obtermos essa paridade menor do que esse símbolo de gangue menor que a raridade do topo da pilha. Uma vez que essa condição não for satisfeita, isso significa uma prioridade nas varreduras simbólicas se for maior que, essa condição não será executada, não ambas. E, finalmente, colocaremos esse símbolo na pilha. Então é isso que estamos fazendo neste caso. Você pode ver aqui, antes de tudo, eu fiz isso para acessar seu usuário. Você pode simplesmente ou simplesmente verificar, você pode simplesmente copiar, colar o mesmo código e executar em seu ID de bloco de código e ver o resultado. Você pode simplesmente fazer isso pelo mesmo código, a mesma cena, aquela que limpa você, simplesmente meio disponível. O que estamos fazendo. Espero que você tenha entendido as quatro estratégias diferentes podem nunca operarem as varreduras e operadores Walter o que nós oposição à conversão desligada e fixamos para corrigir. Isso é o que devemos fazer quando tivermos esse êmbolo. Africano. Agora, a próxima coisa é que o que verificamos agora, temos que verificar a abertura. Fechamento de suporte redondo. Verificamos os operadores. Agora, o último é o padrão. O que o departamento conhecemos o padrão menos seus operandos. Sabemos que sempre que você envolve as varreduras como operandos, o que nós, ao contrário de Julia, simplesmente supostamente armazenamos no nó é que eu não esperava Edit expression. É uma explicação um pouco mais de divisões. E essa é a área porque há isso que está envolvido o UBI simplesmente armazenado nele nesta área de postfix. E estaremos incrementando. As pessoas que se separaram. Este feixe será incrementado porque como seremos armazenados uma vez que geramos um símbolo nesta matriz, então implementaremos de modo que na próxima vez que adicionarmos esse organismo símbolo, sempre que a doutrina voltar a mesma coisa, tudo o que estiver envolvido será armazenado em dívidas, foi comido. E essa é a razão, mas nós, oposição ao incremento dos homens, armazenamos o símbolo e aquele médico ou o editor. Isso é o que estamos fazendo nos padrões com sabemos que sempre que chegarmos, deixe-nos ajudar ou simplesmente armazená-lo em suspeitos. Expedição. Espero que você queira essa coisa toda e isso é corrigível, fale com especialistas. E finalmente, como é isso que estamos tomando um loop for-loop, isso nós somos, devemos fazer um por um. Isso para o 0º elemento por elemento tomado, tudo isso será alcançado até o final que os está trazendo. Essa é uma razão pela qual estamos dando essa condição, o comprimento da string da expressão infixa da varredura nesses símbolos. Depois de executarmos toda a varredura de expressão, o for-loop chega ao fim. Nesse caso, o que acontecerá? Nesse caso, ainda temos que verificar se isso está fora do loop for. Como um evento de RP ou terminamos uma vez que terminamos com a varredura completa das explorações fixas Wilkin, o for-loop chega ao n. Nesse caso, ainda será capaz de proteger seu a pilha está vazia ou não. Vimos que, se a pilha não estiver vazia, então temos que simplesmente sair da pilha e temos pré-armazenado neste resultado na expressão postfix. Então, essa é a razão pela qual eu dei esse loop while. Temos que colocar todos os elementos um por um. Nós não colocamos essa pilha vazia e você tem que simplesmente guardar nesta expressão foi fixa que é adicionada expedição, então essa é uma que será executada. Finalmente, finalmente, você obterá o resultado na expressão postfix e nós temos que simplesmente adicionar esse caractere nulo e o grande não descarte fixo, Eddie. É assim que você consertará seu curso, editará, preencherá essa função que está nessa ficção ou espera. E, finalmente, como estamos chamando esse infixo para postfix da função principal. Estamos passando isso, vimos que estamos passando isso em explosão fixa é que o postfix não estava tendo nada quando chamamos da função principal. Uma vez que essa função é chamada em Pix2Pix meses fixos, esse fio de atraso, todas essas instruções são executadas. Finalmente, você obterá o resultado em eritema falso fixo. E, finalmente, a disfunção do span chega quando se trata, ela irá para a função principal onde de Merritt, o que é chamado de que foi chamado dessa função principal, isto é, a partir desta linha, saiu daqui e você receberá o filme de edição fixa esportiva. E pelo que você está fazendo, eu sou simplesmente merecido. Trazer isso à tona é imprimir o valor. Na verdade, você pode até simplesmente exibir uma mensagem de erro se você tiver um blueprint para que o valor possa dar dessa maneira. Então isso é o que este final l é status no novo forro, esse valor a ser impresso. E então, uma vez que eu obtenho esse resultado na expressão postfix pintada neste programa e falo sobre movimento do infixo para a expressão postfix. Assim como o programa também é para avaliação de uma expressão postfix que vimos em outro vídeo como avaliá-la. Conhecemos o conceito de avaliação. Deixe-me apenas dispositivo rápido. Então, a partir desse objeto que é aplicado à proteção de barcos criados aqui eu chamei essa função de avaliação de ambos. E eu pedi esse resultado na expressão postfix, que eu obtive desse infixo para postfix. O que a postagem do mal sublinhado tem? A contribuição dada aos esportes é o que temos. Vamos vir aqui para a definição da função do post de sublinhado eval. Ele retornará um número inteiro, então isso retornará o valor da sua expressão. O que ele vai fazer. Isso, em primeiro lugar, essa expressão infixa está lá. Ele será convertido para a exploração dessas especificações para que possamos ver quais postagens expressão fixa estaremos recebendo aqui. E essa foi uma explicação fixa. Estou boxe aqui nesta função avaliada neste curso. Finalmente, essa expressão postfix será avaliada e você obterá o resultado. O que quer que você obtenha o resultado será merecido. Tudo finalmente, o usuário deu. Em expressão fixa e em nossa codificação vf e querendo postfix expressão. E então estamos avaliando isso. Vemos o que será o resultado disso. Então, antes de tudo, você pode ver aqui, o que é, qual é a lógica para essa avaliação de um postfix ou o que quer que seja? Isso é o que devemos fazer nisso o que é suposto fazer nesta avaliação do postfix. Vimos que suponha que eu deveria ter isso como um postfix. Esta é uma expressão de postfix que você deseja depois e margem de infixo para postfix. Esta não é uma expressão fixa postfix, que você obtém. Suponha que esta seja uma expressão de postfix que você obtém. Então, antes de tudo, vamos digitalizá-lo da esquerda para a direita. Estaremos usando um loop for-para o mesmo. Assim que encontrarmos o operador. Uma vez que encontramos o oposto, é uma oferta de fotos e mais como um operador para resultar. Assim que encontrarmos o operando , simplesmente o empurraremos para a pilha. Então aqui isso se opõe a isso quando estivermos avaliando a exploração espacial completa. Nesse caso, na estatística estaremos simplesmente observando-a aparente. Como vimos, muitos moles convertendo de em fixo ou para exploração espacial na pilha, estamos empurrando os operadores, não os operadores, mas isso é um, consequentemente, avaliar. Quando digitalizamos da esquerda para a direita, podemos estar recebendo um. E temos a milícia do esboço. Quando obtemos as varreduras e modus operandi ou simplesmente supostamente empurrá-lo para o topo da pilha. Paisagem. O operando APS irá empurrá-lo para o, para a pilha quando encontrarmos outro símbolo com frequência novamente, você o empurrará para a pilha. Quando encontramos o operador. Se encontrarmos o operador, estaremos aparecendo às vezes uma vez quando estouramos, você sabe que o elemento recente, mas que somos, que foi escalfado muito de último minuto, seja ambos muito rápido. Sabemos que esse é um conceito da pilha. Para que as carteiras caiam serão formadas. Você estará coletando em alguma variável. E então estaremos novamente, estaremos trabalhando em tempo integral. Então, será estourando por que estaremos bombeando duas vezes que coletemos este post para nosso dinheiro em alguma variável e outra op em coleta em alguma variável. E este operador que compramos, compramos simplesmente portanto, o que faremos dois valores. Então, estaremos simplesmente operando isso mais entre esse valor bobbed. Para que isso seja, esse será o cenário. Ou seja, suponha que tenhamos o ponto de vista do software, o que faremos, a função de pesquisa como esta. Suponha que nesta habilidade de vídeo, isso seja do tipo de cuidador. E isso novamente vai me dar para os primeiros quatro. Recebemos quatro porque ele pode estar armazenando o último valor. Então, desde o fosfato É oito, então nós avançamos para a acessibilidade, o último elemento na pilha, então isso será muito próximo de um e paradas padrão. E o segundo, segundo, ambos esses oito serão formados e seremos simplesmente o operador que obtivemos. Seremos simplesmente uma função que encaminha como estaremos operando neste caso, estaremos simplesmente chamando a função e verificaremos se é um operador plus. Então, nesse caso, estaremos trabalhando assim. B mais B simplesmente ser é. Então, antes de tudo, em primeiro lugar, formamos isso e coletamos neste jogo. E, na segunda vez, você espera que estejamos conectados e você possa ver a ordem que estamos fazendo. B mais a b não estão fazendo APSP. Isso é o que estaremos avaliando dessa maneira. Mais uma vez, que seja qual for o resultado você obtenha do copo grande sem fôlego. Então você sabe que do plus, o que estamos recebendo na verdade, de P mais a, o que estamos recebendo, estamos recebendo 12. Este resultado será, será simplesmente novamente, empurrando-o para a pilha. O que faremos e me fazendo digitalizar o outro símbolo, próximos símbolos, mas a próxima coisa é verdade. Não é. É uma parada de falha todas as toupeiras nazistas, eles estão simplesmente empurrando esta operação é um operando, então vamos empurrá-lo para a pilha. Mais uma vez, abordaremos o êmbolo para ser novamente, empurrando-o para cima da pilha. Assim que obtivermos o aumento dois, simplesmente estouraremos elementos da pilha. Então, é assim que estaremos trabalhando e simplesmente verificaremos esta corrida para a função. Essa função, deixe-me ser, podemos simplesmente ter dado a você uma caixa de troca. O que faremos este esporte e você me viu Deus Ford aqui. Chegamos aqui. Como você vai estar operando? Então, antes de tudo, estaremos operando como b mais a. Você pode ver a ordem primeiro, segundo ano de carne de porco. Você pode ver que estamos fazendo esta explicação b mais a. Então, daremos melhor ao caso do switch. Se for mais, então estaremos simplesmente avaliando nesta ordem. Usaremos esse operador plus. E realmente na ordem será mais um n nada a mais B. Então a ordem é muito importante porque na próxima vez que vermos como converter o efeito de marionete infixo. E esse é o, também temos que verificar qual será o pedido. Nesse caso, essa ordem em que você tem essa órbita é muito importante. Isso é b mais a. Então é isso que vamos escrever isso. Em que caso se for um operador mais, se for uma corrida para operador, se for um menos, se for a região. Então, para todos esses operadores, faremos o caso do switch e estaremos escrevendo a expressão neste setor. Então você pode ver aqui, vamos para a função e ver agora. Então, antes de tudo, neste post de avaliação e pontuação, você pode ver que tomamos um loop for-loop através de pegar você porque eu estou digitalizando o lobo foi a expressão fixa um a um, cada símbolo da esquerda para certo. Estou verificando se esta condição eu tenho, estou tomando nesta região, ou seja, se for feita com sangue de 0 a nove, então isso é se for um operando e estamos simplesmente chamando qual função nós simplesmente empurraremos que operam para a pilha. Se não for de 0 a nove, se não for um número, se não for aberto, ele irá para a condição else. E isso significa que é um operador. Será duas vezes até agora a primeira bola que estou coletando na variabilidade. O que essa variabilidade? É mais antigo. Você pode ver aqui, é por isso que sou um requisito mais longo neste fim. Estamos tomando essa expressão como um número. Não estamos fazendo a expressão como um personagem. Portanto, estou usando um int longo, li uma pasta extra de unmuting long, ou declaro, declarando a variável que é profundidade EnB. Estou considerando essa expressão que está tendo os números e não os caracteres. Então este é o, isso você tem que ter em mente. Estamos tomando a expressão que foi expressão fixa como um número. Se você não estiver tomando em termos disso, estamos substituindo os valores pela expressão. Antes de estarmos coletando neste um e no próximo bloco, estamos nos conectando a essa variável. Então estamos usando a mala, esta caixa de troca para quê? Se você estiver verificando se isso, estamos copiando. Isso é para isso. Você alcançou, você está armazenando isso. Quando você for dado a vocês algumas pessoas assistindo nessa condição ficarão satisfeitas. Isso é isso. Se a condição for satisfeita. Se for um operando, se esta pasta, será novamente, a condição será satisfeita. O login empurrá-lo na próxima vez. A menos que o envolvido redigitalize. Eu avalio para, pois o loop for nesta placa será digitalizado. É um operador. A condição não está sendo satisfeita. Caso contrário, condição em que satisfiabilidade surgindo da pilha, o que quer que tenhamos 42 vezes envolvido nisso. Isso é para este operador verá se é um operador plus, autismo de débito menos o tipo comum. É uma multiplicação. Se for uma divisão, se não fosse idade, como se fosse aluno de matriz. Isso simplesmente avaliamos dessa maneira. Você pode ver o pedido. Então é isso entre esse operador, seja qual for o símbolo de digitalização. Novamente, você pode ver porque eu menos isso, novamente para a ordem é b menos a. Se é um talão de proprietários de multiplicação. Então você tem que enviar o resultado que fará com que você use armazenado no caule, assim por diante. Portanto, é todo o tipo de dados alongado porque ele se dissolve e o tipo de dados e você tem que colocar os freios em todos os lugares. E, finalmente, o resultado resultante. Cada vez que o resultado que você obtém, suponha que você comprou algum motivo do que o maior acontece e então você está empurrando esse caule. Seja qual for o resultado que você obtém de B mais um resultado, a rede é esta, B mais saque EUS. Nesta etapa, você estará empurrando para a pilha. Mais uma vez, você estará digitalizando. E o outro símbolo neste final, muitas vezes você simplesmente o empurra para a pilha. Se não for um operador aberto, você bombeará os valores que já vimos no quadro branco. Como a avaliação acontece? Finalmente, quando você estiver escaneando toda a exploração falsa fixa, avaliando toda a expressão quando terminar isso, você lerá seu em sua pilha. Serão locais irregulares que testemunhamos e sangramos se beneficiarão da pilha e você será. Nesse resultado. Então isso também estará no tipo de dados por muito tempo porque será um número inteiro. E, finalmente, você estará retornando esse valor que já é valioso, mas após a avaliação da expressão e você estará retornando esse valor que é retornado resultado. Que ele será devolvido de onde foi chamado. Foi chamado dessa posição, dessa linha na função principal. Então, quando estamos coletando neste arquivo, você pode ver que eu tirei esse tempo int e, finalmente, estou imprimindo esse valor. Você pode ver aqui. Eu esperava que você entendesse como converter em ferramenta fixa foi corrigido, bem como como avaliar a expressão fixa. E terminamos com a verificação com as prioridades quando, se for um operador, quando convertemos infix em postfix para todas essas fantasias, vimos qual deve ser o resultado dessa exploração final. Estamos tomando isso em expedição fixa no exemplo. Isso é tudo deve ser antes de tudo, você sabe que antes de tudo, como, o que será resultado evento interno quando nós apenas verificamos cruzamos para que saibamos que esse parêntese me apenas manualmente, deixe-me calcular manualmente o resultado dessa explicação. Não estamos usando a pilha apenas para descobrir qual será o resultado para que seja qual for a codificação estamos fazendo, estamos obtendo o mesmo resultado ou não. Então, sabemos que isso será executado manualmente. Avalie essa exploração sem usar este imposto ou isto, você sabe que isso o que acontecerá, oito mais ou menos dois dias a seis divididos por dois mais. Em primeiro lugar, isso deve ser avaliado se avaliado manualmente se sobrepor. Sabemos que isso não avaliará o custo porque supostamente restringir quem é débitos com maior prioridade. Então, hoje inclui ter alta pureza. Isso será avaliado e não este. Portanto, será dessa maneira. Estamos fazendo manualmente este pedido BY você pode fazer isso para descobrir qualquer resultado que obtemos com isso. As vilosidades devem ser as mesmas. O que fizemos isso com a codificação. Então, no embarque, a lógica é diferente. Você não está escaneando a expressão mundial de novo e de novo. Não é fácil e estamos trabalhando a partir de um antigo discurso usando a pilha para que não precisemos fazer todas essas etapas. Estou fazendo isso só para descobrir os resultados de qualquer coisa. Quando executo meu programa e executamos nosso programa, os resultados devem ser os mesmos. Só para verificar qual é o resultado dessa ilustração, estou mostrando dessa maneira. 7. Infix para Prefix Conversão e Avaliação de Prefix Expressão C & C++ Session6: Olá, bem-vindo à nova sessão para escrever o programa e executar infectos comprados fazer prefixo botão orçamento, bem como avaliação da mesma expressão de prefixo resultante que obtemos depois conversão neste prefixo de fixação será escrever programa e executar em C, bem como no sistema operacional C plus Windows. Espero que você tenha passado pela sessão anterior onde vimos que escrevemos o programa, bem como executado para infecção foi margem fixa e nós avaliamos para a exploração pós-fixo. Vamos ver a cena ou a expressão de prefixo dois, ou seja, a conversão de foi fixada para produzir uma avaliação da cena. Aqui estaremos considerando a mesma expedição, de fato, que eu tenho no ícone da sessão de áudio, querendo postfix explicações que são dadas para entendê-lo revertido mas a mesma explicação fixa. E como você sabe que abordamos em algumas sessões, qual é a expedição fixa? Sabemos o que isso infecta a expedição dependendo da posição do operador, ele decidirá que uma expressão está diante, mas ela fixa ou porou espaço em fixo, ou seja, os operadores. Está presente entre o operando. Portanto, esta é uma expressão infixa. Você pode ver aqui. Entre 84, estupor levantado está ocupado comigo para dividir como presidente entre 62 e assim por diante. Conhecemos o objeto e pelo ICA em fixo para perfeito. A razão por trás é que sabemos que, se houver uma expressão infixa, a avaliação leva muito dela é muito demorada. Essa é uma razão através do in, de infecta pseudo, prefixo e login usando a pilha porque o imposto desempenha um papel importante para avaliar a expressão muito fracamente positiva baseada no que estaremos trabalhando para o prefixo usando o, if, podemos converter infix em prefixo. E neste prefixo, o prefixo que obteremos, não haverá parênteses e as prioridades serão organizadas na ordem de sequência. E então nós digitalizamos, não queríamos ir, não precisamos. Isso nos levará. Estará no quadro. Você não precisa fazer as varreduras repetidas. É assim que evita o consumo de tempo. E essa é a razão pela qual estamos usando a pilha aqui. Portanto, esses são os aplicativos que já vimos para a pilha. Ou seja, aplicação é que, para avaliar a expressão muitas gorduras que são diferentes tipos de convergência em Pix2Pix, em relatórios fixos, corrigidas. Então, esses são os aplicativos nas pilhas e no filme. Acho que o programa e a execução deste programa. Então, vamos passar para os blocos ou para este detector, o que é necessário é muito fácil. Você só precisa baixar o bloco de código e você precisa instalá-lo. Está disponível gratuitamente. Depois de baixar e instalar o xilogravura, basta abrir um novo projeto e ver, suponha que veremos a mesma peregrinação, poderemos recuperar em sua seção no quadro branco para este IP fixo prefixo e a ferramenta de avaliação aqui. Movendo-se para o bloco de código, eu já criei um novo projeto ou no prefixo Fitzgerald pode fazer login bem como para a avaliação. Portanto, este programa cobrirá duas partes. Primeiro de tudo, leite e o que e fixo para prefixo. Em seguida, estaremos avaliando as escolhas de entrada de resultados, que até agora eu paro no menu criar um dia aprovado para C plus plus. Este é o seu domínio, dot cpp. Suponha que veremos o programa e executaremos para o C plus plus. E então você também verá o programa e a linguagem da política e talvez executá-lo. Então isso acabará. Também disponibilizarei o quadro para você. Então você pode simplesmente copiar, colar o mesmo pedaço de código e executar em sua resposta. Será melhor se você fizer o hands-on para entender o conceito com mais facilidade. Vamos ver. Este é main.cpp, CPP para eles, para este programa. Aqui. Primeiro de tudo, você precisa incluir todos esses arquivos de cabeçalho que são necessários. Então eu incluí iostream, mad Gore-Tex, todos esses arquivos de cabeçalho que são necessários. Quais são as entradas que já vimos em entradas de sessão anteriores que são necessárias antes de tudo, sendo realmente necessária uma pilha usando cada. Então você precisa de uma outra área onde estaremos armazenando um por um, estaremos armazenando. Isso envolve armazenar dentro da explicação do prefixo. Portanto, uma área é necessária para a expressão de prefixo, um caractere é necessário e uma área, como eu disse que a pilha usando matrizes também é necessária para fazer. Então, finalmente, mais um que é necessário que é corrigido para restaurar a expressão infixa. O dueto é que meu pai está em expressão fixa. Um Eddie para expressão de prefixo. necessária uma pilha usando EDI. Então, todas essas três coisas são necessárias. E eu não sei. E fora da cama ou operações que são realizadas na pilha. Sabemos que operação pop operação. Essas são as operações necessárias para a pilha. E o dominó que topo sempre adiará para o elemento na pilha. Então, para as guerras do Golfo e elemento humano, acabamos empurrar realmente perdidos quando compramos primeiro conhecemos esse conceito, ensinamos esse deck certo? Agora. Esta é a sua linha C plus main.cpp arquivo. Primeiro de tudo, aqui sabemos que no caso do programa de vidro C plus via ser obrigatório classe, criei aqui a classe pelo nome na ferramenta fixa, mas ele fixou esse prefixo de classe e fixação. Você pode ver aqui que eu fiz nas funções de membro como públicas. Portanto, este é um especificador de acesso público. Criei as funções de construtor e destruidor sem necessidade. Eu declarei o oblíquo, que é a membrana Radiodurans. Você pode ver que eu tinha feito como clarear esse olhar bonito, que vou usar, mas no prefixo IP fixo. Agora, quais funções são usadas neste vidro, você pode ver o empurrão necessário. Sim, precisamos de uma bola. Em seguida, exigimos em fixture prolífico, já que nesta função, ela estará convertendo de expressão fixa para expressão de prefixo. Então, a disfunção vai fazer o mesmo. Em seguida, a outra função que é o prefixo de sublinhado mal que avaliará o resultado na expressão de prefixo, que então outra função floridamente para que saibamos que fomos, qual é a ajuda a resolver a prioridade. Portanto, sempre que houver um operador, verificaremos a raridade do símbolo de entrada com a prioridade das pessoas para a pilha. Então, sabemos que já vimos em uma sessão anterior quais são os símbolos recebidos, entanto, na exploração fixa entre esses escaneamento um a um, cada caractere será seus símbolos antes de tudo, e isso é denotado por varreduras inatas, essa prioridade estaremos verificando com a prioridade no topo da pilha. Sabemos que o topo da pilha será o motivo. E até isso foi empurrado. Então esse será o topo de você estará comparando um backup, alguém sem isso, se você estiver no topo da pilha e então ele começará diferente. Sebastopol. Volte para esse tópico em conversão fixa ou falsa fixa até agora mais difícil. Vamos main.cpp. Vimos agora para a classe quais funções são usadas apenas em segundo lugar nesta classe? Nesta classe, depois que eu usar essa função estará vazia. Verificamos se a pilha está vazia ou não porque se você estiver executando a operação pop, primeiro temos que verificar se a pilha está vazia ou não. Esta pilha está vazia, começou a altura da bola ímpar e depois acaba. Então. Em seguida, veja aqui o especificador de acesso privado, o que todas essas variáveis de membro estão lá e que é espaço de sublinhado em branco. Veremos qual é o propósito disso. Em seguida, outro vídeo, esse longo instrutor. Então, aqui estamos usando a pilha e isso estaremos usando. Aqui você pode ver aqui a pilha que usaremos isso como uma pilha usando EDI. E, portanto, você pode ver que usei esse subscrito e isso é o máximo. Portanto, esta é uma pilha usando editar existir edição estática na qual você tem que definir esse tempo de compilação ice enter. O que isso é máximo? Nós já definimos o tamanho da pilha. Você pode dar-lhe compilá-los . Você tem que dar esse tamanho. Você pode alterar o tamanho da pilha e um anti-câncer. E sua droga principal está se referindo ao elemento recente da pilha. Agora, uma coisa está morta neste programa importante fixado para conversão de prefixo, embora tipo de dados da pilha esteja no longo e não esteja em um bom caractere de tipo de dados. Então, o que esse tipo de dados é mais longo porque já vimos ou usamos sessão no quadro branco que, ao converter de em fixo para prefixo e movimento, deveria cair nessa pilha, estaremos armazenando operantes e não estaremos armazenando operadores. Então, no caso de não haver infixo na conversão de postfix, o que ele estava fazendo, era totalmente diferente. A pilha que estamos armazenando os operadores. No caso do infixo para conversão postfix, não estamos armazenando os operadores na estatística ontem, os operandos que somos os operandos que estarão lá desde que seremos u, v será diretamente substituindo-o por números, isto é, com os valores e a profundidade ordenam os números fora do anseio do tipo de dados. E, portanto, estamos tomando a pilha por tanto tempo e já que estamos armazenando operandos na pilha, então eu não vou dizer qual a diferença entre isso fixado para prefixo e infixo para postfix. Se você passou pelas sessões de vídeo, algumas sessões. Agora. Agora só vimos cláusula e duplicatas corrigidas. Agora, passar para o arquivo CPP de ponto principal, que é uma imagem principal é uma função média sobre isso. Por último, sempre que você Executar seu programa. O controle vem nesta função principal e nove por nove instruções, e será, todas essas instruções serão executadas sequencialmente. E você pode ver aqui na primeira linha que eu escolho índigo é condenado para armazenar isso em explicação fixa. Isso estará em um guia detalhado. E dessa forma você pode ver que a IU é um personagem e estamos escrevendo esse código por auditoria localizando o Adi. E, em seguida, outra área que estamos usando prefeitos para que ele não possa ser armazenado um por um neste prefixo adicionando deficiência que é, em última análise, efeitos da votação da arma fixa também. Portanto, duas áreas são necessárias. Por enquanto. Vamos exibir a mensagem CLV. Saiba que SEO é exibir a mensagem no console em C plus plus. Ele está dizendo em fixo para prefixo e avaliação do prefixo em C plus plus. Portanto, este é um programa C plus plus feito no C plus plus. Esta é apenas uma mensagem no console. Em seguida, estamos usando logins. Você verá qual é o propósito disso e inserirá a expressão infixa. Estamos exibindo essa mensagem no console. Assim que essa mensagem aparecer no console, o usuário entenderá que o usuário é verdadeiro e a expressão infixa, então você está observando inserir a expressão. Então essa é uma razão pela qual estamos chamando isso de disfunção getter. Nisto em fixo. Qualquer expressão que o usuário obtenha no lápis será armazenada nisso em adição fixa. Agora, essa dor de cabeça infixa será a função de entrada que está em prefixo para prefixo, seja qual for a função que definiremos, liberando a definição disso. Mas sabemos que na função de prefixo fixture, a entrada é uma expressão infixa. Então, para essa reunião, para que codificação é necessária, já que esta é uma classe que eu criei, então eu tenho que chamá-los de fixos para funções de prefixo da cascata e criar o objeto, objeto estático do prefixo class e fixture dessa maneira, este é o meu objeto e não compre esse objeto. Estou chamando a função que está em aperfeiçoamentos fixos da ferramenta. E estou passando esses redemoinhos que estão em fixo e prefixo. Portanto, esse custo fixo de um, esta é a expressão de entrada que os usa e não no console. Então essa é a restrição, a mesma expedição fixa, que mostrei. Isso como um argumento falso. O segundo argumento, perfeito. Portanto, isso não é nada que passará como está. Simplesmente caracterizar a pesquisa será preenchida nesta função. Está lá. Vamos passar para isso e consertá-lo. Nós consertamos. E vamos ver qual codificação é necessária. Essa função. No caso do prefixo, esse argumento de abordagem não é expressão fixa e humano secundário é sua expressão de prefixo. Ou seja, isso é o resultado na expressão de prefixo. Então você pode ver que eu dei o nome pelo RDB. Vire isso. Vou te dizer o quê. Recebi esse nome, mas esse será o resultado na expressão de prefixo. Primeiro de tudo, vimos na sessão anterior no quadro branco ao converter em prefixo infixo false. O principal é que acabou de adicionar passar para o bloco de notas. Na expedição fixa, que daremos sem restrições o mesmo exemplo que considero infixo para postfix também o mesmo em fixo se recuarmos no console. Nesse caso, suponha que a seguinte expressão seja postada ou invertida. Então, qual é a lógica? Temos dois volts reverter toda essa expressão, um por um. Então isso é a conversão fixa. Correção. As trocas medievais. O que é depois de reverter na caminhada fixa até mesmo obter este último nó ativado possível resistor ordenando que a edição é que uma coisa está armazenada. O último será armazenado como um 0 ou exclusão em. E se você sabe que na indexação começa de 0 a n menos um, então, portanto, ele estará neste metal. Então o segundo Nasdaq é dois que já vimos no diagrama no quadro branco. Ele será armazenado, ele será armazenado em um segundo. Será o segundo elemento. Então esta será a terra é que dois serão menos depois dois e assim por diante. Você pode vê-lo e esta é a reversão do octeto. Você receberá esta expedição assim. Então, depois de reverter, até obtenha essa expressão assim. E agora você estará escaneando essa expressão como ela é, ou seja, de Netuno, certo? Então, obtemos essa expressão fixa inversa. Agora a expressão que você estará digitalizando da esquerda para a direita, assim por diante. Conversão de em fixo para prefixar a porta de entrada em sua sessão ou parte de conversão no fixture for fala-me não precisa reverter essa string. Vr simplesmente digitalizando da esquerda para a direita. Mas em caso de conversão são fixados com lipídios, temos que reverter a string e isso é corrigido. Uma vez que, assim que obtivermos a matriz de caracteres reversos, estaremos digitalizando da esquerda para a direita. Então o processo será o mesmo, mas temos que reverter o post. Chegando ao programa aqui, estamos declarando algumas variáveis aqui. Você verá qual é o propósito dessas variáveis. Você pode ver aqui, eu peguei uma matriz de caracteres. Até mesmo vê qual é o uso desses vídeos? Acompanhe até mesmo ver agora este. Vamos matriz de caracteres. Você viu o BID IN, infecta. Por que eu sou grande neste vídeo, mas como eu disse que em consertado qual está lá, eu vou revertê-lo. Portanto, eu nomeei com esse nome esse caractere áreas RDB vivo em fixo. Restaure que o inverso desse ambíguo nesta edição, esse prefixo na verdade, o que é. Veremos o resultado antigo B2B obter. Você foi armazenado aqui um por um, esse prefixo, logo após a conversão. Então, depois de aplicar a lista um por um, estaremos armazenando símbolos na expressão de prefixo. Portanto, estamos pegando uma matriz de caracteres. Agora, essa lógica é usada para reverter em fixo, que é o código para revertê-lo como um amino deck, como reverter uma característica, temos que sugerir o for-loop da posição M2 0 e o ato já que sabemos que o elemento final será o 0º elemento. E, portanto, você pode ver que eu peguei o loop for. Comecei a ser simplificado em menos um fixo. Portanto, eu indexação será o índice do último elemento. E então temos que diminuir. Você pode ver aqui que estou decrementando um por um que menos, menos os impactos. E o que é isso? K é igual a 0 V. Vi que desde que estaremos armazenando este novo Adi, que é pixel RGB, portanto, a indexação começa de 0 a n menos um. Então, o último elemento disso armazenou essa 0ª posição, este novo Eddie. E pode haver um tique-taque de crianças igual a 0 enquanto esse BID infecta. E então também incrementamos para este caso. Então, porque estaremos bloqueando o botão por um último elemento para a posição 0. Portanto, estamos tomando a chave de ferro. Estarei me referindo a esse infixo que começou a partir do último. Portanto, eu sou igual a string em menos um fixo e k é igual a 0 porque estamos restaurando neste novo Eddie, portanto, milímetro de índice, os zeros na restauração e o 0º índice do novo Eddie. Então, portanto, você pode ver aqui é corrigido, seja, eu estarei desde IV como digitação do último índice da matriz que é dos impactos que este último elemento será armazenado como um 0 e humano nesta nova área. Portanto, k é igual a 0 inicialmente. Então, após a execução desta linha, então o I é decrementado por um e isso é incrementado por um. Agora eu, portanto, essa condição será verificada. Ou seja, se eu for maior ou igual a 0, será bom que sim. Então, temos que fazer isso em sentido inverso da posição n para 0. Portanto, essa condição é verificada em IV apenas para 0. Temos que continuar armazenando um por um o elemento no novo elemento em x. Então, é assim que estamos fazendo esse alcance e é usado para reverter a expressão infixa. Como eu te disse isso. Primeiro estaremos revertendo a expressão infixa depois que obtivermos, depois que esta execução ONE começou a string inversa e vamos anexar um caractere nulo neste resultado em diversificado em fixo expressão. Agora acabei de imprimi-lo a expressão inversa e fixa. Então eu deveria ficar assim. Agora vamos escanear da esquerda para a direita. E, portanto, estamos pegando os quatro, estamos tomando o for-loop em que será o caso do switch por esse caso, porque existem fluidos diferentes, que temos que verificar. Se obtivermos um parêntese de fechamento, obteremos um parêntese de abertura. Todas essas regras são que, se obtivermos os operadores que são assim, se nós geta operandos, os operandos são padrão. Portanto, o espaço de pesquisa é necessário para o mesmo ou para verificar quais são todas as raízes. E isso estará escaneando isso e tudo é feito em divórcio e exploração fixa da esquerda para a direita definitivamente começou. A fórmula é igual a 0 I menor que o comprimento da string disso. Sempre incorpomos a expressão. Então, agora nós vimos para o início em relatórios fixos, consertamos isso. Agora vamos ver o que já vimos também as palavras no quadro branco, mas em Pix2Pix, quais são as ruínas? Deixe-me dispositivo rapidamente lavado no contrato de locação que este é o seu inverso na explicação fixa, que você precisa digitalizar desta esquerda para a direita. Então, antes de tudo, quando você obtém o parêntese de fechamento para conversão de em fixo para clipe x, nesse caso, você tem sangramento presente. Bush esse parêntese de fechamento na pilha. Vimos que o valor final mais convertido em vimos isso quando ele estava descarregando. Vimos que quando ele estava em relatórios fixos consertar segunda-feira Deus, abrindo parênteses, então devemos empurrar, não precisamos de melhor. Isso está na pilha. No caso da conversão do Pix2Pix, é importante que tenhamos então o parêntese de fechamento, então temos que empurrá-lo para a equipe. Definitivamente já vi também no quadro branco. Agora, esta é a melhor regra quando chegamos, então outra é que quando obtemos esse padrão de abertura persiste, então temos que colocar todos os elementos da pilha mês a mês até você obtenha essas instâncias de aposta perdedora. Essa também é a profundidade do infixo para postfix em relatórios fixos se encaixa no que ele estava tendo. Os homens começaram a fechar o parêntese, então nós supostamente caímos sobre os elementos até chegarmos ao material de abertura. Os homens começaram a abrir parênteses. Então você tem que andar todos os elementos até chegarmos a colchetes redondos. Portanto, essa é a diferença no caso do prefixo IP fixo. Não. Então chegamos, quando obtemos os números aqui para baixo para simplesmente empurrá-lo. Portanto, vimos tantos conseguirem, obtemos os operandos S2 assim. Então, presumivelmente, o armazenamos na expressão fixa do corpo que está no prefixo corrigido. Quando conseguimos um operador como conseguimos esta corrida a este menos ou esta mais essa divisão mais nesses operadores. Então temos que lidar com isso na pilha. Em seguida, a imagem vem na prioridade. Temos que verificar a prioridade dessas varreduras e uma das prioridades do topo da pilha. Primeiro de tudo, o que são esses? O que são esses? Para os operadores? Se notarmos primeiro, comece um por um. qual caso você entenderá. Então, antes de tudo, já vimos em sessão de áudio no quadro branco, já temos abaixo. Já expliquei o detalhe dobrável, mas vamos repetir novamente e atirar. Vamos nos mover rapidamente. Como o objetivo principal desta sessão é verdadeiro executar potencial a saída. Então animal e assim eu compartilhei a mesma comida para que você possa copiar, colar o mesmo código e executá-lo no seu final. Para C plus N4, C9, que este for-loop está morto, pois será para escanear essas derivadas em explicação fixa. Estou escaneando este um por um. Eu peguei o loop for. Agora estarei armazenando esse reverso que decidiu ser armazenado em cada caractere, cada caractere. E estarei verificando. E Isaac caminho para 0. Isso dá a você no subscrito fixo 0, o elemento zeros, que é este. Esse é esse vai ser assim. Este é um elemento zeros desta expedição fixa, um por um, cada um conectado, idealmente digitalizando e vendo. Qual regra é consertada. Portanto, você pode ver aqui que coletei neste símbolo. Isso envolvido é o personagem do tipo de dados. Você pode ver o simbolismo do caractere do tipo de dados. Agora. Agora estou prosseguindo, estou prosseguindo com essas coisas. Então eu coloquei a condição if. Já mencionei. O propósito dessa disfunção de espaço em branco está lá. Então, o que essa função estará fazendo e mostrará que essa é uma função. Então você pode ver que eu mencionei o nome da classe e, portanto, a resolução do escopo. E porque estou definindo a função fora da classe, estou usando essa classe chamada resolução de escopo e nome da função que estou definindo. Então, antes de tudo, você pode ver aqui o principal objetivo da disfunção é a dívida. Se você está vendo nascer por causa do espaço em branco ou se for estático, ele retornará 1. Primeiro de tudo, temos que me ignorar para não digitalizar. Suponha que você fique assim, depois de se divorciar da expressão, você vai ficar assim. Suponha que isso tenha dado assim. Depois de se divorciar, você ficará assim. Você pode ver quando você adicionou este limão, sem problema, quando você está nisso. Este é um espaço onde você precisa ignorar o espaço que você não precisa. Não há regras para esse rosto para que você tenha escrito a função, certo? E o squarespace.com e verifique se é um espaço ou uma guia, então simplesmente retornaremos um. E então, neste caso, a condição for satisfeita. Então você pode ver aqui isso se a condição é que este IP pode ser cominho não satisfeito e até mesmo não verificar as raízes. Temos que evitar impactos do espaço em branco e prosseguir com o próximo elemento do próximo passo deste EDI. Agora, vamos pensar assim. Portanto, colocamos o caso do switch nesta condição se agora, símbolo de troca e o símbolo, veremos se é, se é um parêntese de fechamento, sabemos que devemos simplesmente empurrar ele na pilha. Como, qual é a função do push? No caso da pilha, vimos apenas desde esse movimento semanal, isso repetindo o que é falso, que significa simplesmente que é uma operação na pilha. Seja qual for o símbolo que você empurrar aqui, temos que forçar as pessoas a empurrá-lo para cima para ver se sua pilha está cheia ou não. Se o topo for maior que o máximo, então você terá que dar um assento a eles. Você não pode. Um estouro de pilha que você não é e não pode empurrar nesse caso, então você precisa simplesmente sair. A pilha não é essa condição não está satisfeita. Ou seja, há algum espaço na pilha. Então, nesse caso, você simplesmente a pilha, instalará o símbolo e em seguida, esse topo será incrementado. Saiba, movendo-se pela função novamente e depois quebre. Então, se você terminar, em outros casos, 40, entre parênteses de abertura de Uganda, então você tem que cutucar, você obtém esse parêntese de fechamento. Portanto, essa condição é que você tenha que continuar bombeando e você tem que continuar rolando neste prefixo, exploração e perfuração humana p plus plus. Então isso é nesta App Store, formado avalia para menu falso e a mídia falsa estamos coletando na fórmula quando você, qual é esse valor positivo? É o tipo de dados get. Estamos armazenando isso e então isso formou o valor armazenado no prefixo um a um. Então, isso será exibido e armazenado no prefixo. Não vai ficar com esse parêncio de abertura. Uma vez que obtemos parênteses de abertura, essa condição não pode ser satisfeita. E então eu diria isso enquanto loop e essa quebra é aplicada. Agora, outras regras são para os operadores. Uma vez que somos menos operados, obtemos o modo de divisão de multiplicação menos. Você pode ver que não há pausas diretamente. Essas instruções estão lá. Em forte, a mesma instrução será executada para todos esses casos, em vez disso, não são braquiais cerebrais. Agora, o que essa instrução vamos, primeiro lugar, o que faz, o que ela techa sobre os operadores? Eles não sabem? Porque no caso de em correção com conversão de prefixo, então obtemos prioridade aleatória. Embora deixe-me vir aqui quando a polaridade, suponha que esta seja Amanda D. Vamos considerar se você conseguir algum operador como raise para menos, mais a prioridade das varreduras e perguntadas é disso. Suponha que estes sejam seus símbolos de varredura. Se essa realidade, se for menor que a do pop da pilha, então ela é menor que a prioridade do topo da pilha. Então, na sua pilha ou seja, o topo será o último elemento que foi escalfado. O fim que será o operador em mim. Então você tem que verificar a prioridade das varreduras e nascer que é esse. Aqui, na verdade, seria com a raridade do topo desta Internet. Portanto, se essa paridade do símbolo de varredura for menor que a prioridade do topo da pilha neste momento. E eu o dividi sobre o topo deste diagrama. Devemos simplesmente cair no topo da pilha e devemos simplesmente armazená-la na expressão de prefixo. Essa outra regra é essa prioridade em D. Estou apenas mencionando que as ruínas para os operadores, a prioridade, o símbolo de varreduras, é maior ou igual à prioridade do topo da pilha. E isso me dá para simplesmente empurrar as varreduras e a equipe. Então, essas são as raízes. Você pode ver que isso é se você combinar com a conversão de infix para postfix, esta regra, se a prioridade das varreduras e da bola for menor que a prioridade ou a parte superior da pilha para salvar. Se você verificar com a prioridade. Ou, novamente, se você quiser verificar esta regra se a clareza de suas varreduras que queremos for maior do que a prioridade do topo da pilha. Isso também é alguém em oposição a empurrá-los escaneamentos e um para a pilha. Mas essa regra é diferente da prioridade dessas varreduras e o touro é igual à prioridade do topo da pilha, então não devemos cair. No caso de em relatórios fixos, corrigido, verifique novamente a associatividade, então ela pode ir. Mas aqui vamos simplesmente empurrá-lo escaneamentos e bola para a pilha. Isso é uma dependência do controle em desordem. Então, portanto, você pode ver aqui essa base que é antes de tudo, verificando se nesta condição while, enquanto o loop está lá, o que faz isso while loop forward? Então, antes de tudo, isso é para nós verificar se sua pilha está vazia ou não porque vamos realizar a operação pop, verificaremos a postagem na clareza dessas varreduras símbolo é necessário e a polaridade do topo da pilha eles, ele estará estourando. Portanto, antes do PEPFAR, você sempre precisa verificar se sua pilha está vazia ou não. Ou seja, se a pilha estiver vazia, não há nada presidente, você não pode ir. O que é essa função vazia? Deixe-me mostrar que sua discórdia é que eu tinha disponibilizado para você. Você pode simplesmente copiar colá-lo. Você pode acessá-lo. O que isso está vazio está vazio. Verificaremos se seu tópico é menos um, então ele retornará outro, retornará 0. Então esse loop é para isso, ou seja, repost. Você verificará se sua pilha está vazia ou não. Em seguida, você verificará sua clareza do símbolo de varredura , se for necessário. Se for menor que a da raridade dessa aderência no topo. Esta função de disparidade que já vimos na sessão anterior, simplesmente retornará a prioridade dos operadores. Portanto, se esse símbolo de varredura, suponha que se for mais e se você é uma pilha de sua parte superior for multiplicação, sabemos que o operador plus está tendo a menor prioridade em comparação com a multiplicação. Isso mostraria a função de clareza. Então você vai entender isso de forma mais fraca. Já mostrei várias vezes. Só para repetir. Esta é a sua função prioritária. Aqui você pode ver novamente há uma caixa de comutação, então existem diferentes variedades. Se for um parêntese de fechamento, estou retornando 0 porque vimos o advento que há um parêntese de fechamento. Temos pessoas presentes mudam para a pilha ou mais, menos e retornando uma. Divisão de multiplicação foi de fato que estou voltando para pelo menos dois e você terminou em três. Você pode ver aqui as cidades. Este está tendo a maior prioridade em comparação com os outros operadores. Então você pode ver aqui, isso é apenas um valor de retorno diferente. Agora, se você vir aqui que, neste caso, o que acontecerá? Só, deixe-me mostrar-lhe verificar a prioridade aqui. Você verifica a prioridade ou a prioridade do símbolo. É menor que a polaridade da parada desta tag aqui. Como eu disse, se for mais e isso for uma multiplicação, essa condição será satisfeita e essa tag será formada e será armazenada nesses efeitos. Isso você tem que continuar fazendo até encontrar a prioridade das varreduras em negrito menor do que a prioridade do topo da pilha, menos a polaridade desses exames e osso é maior do que a validade do topo da pilha, então essa condição não será satisfeita. Saímos do loop, suas varreduras em sangue que serão empurradas para a pilha. Espero que sim. Você entendeu. Mais uma coisa é, e quando você tem prioridade disso na minha duplicação, se suas varreduras e vínculo são disso na minha duplicação, se suas varreduras e vínculo multiplicação e o topo da pilha for mais, nesse caso, antes de tudo, esta condição não será satisfeita. Isso é multiplicação, isso é multiplicação. Isso é o topo da pilha AS porque essa multiplicação está tendo prioridade mais alta dois, essa condição, estou vendo regras diferentes e diferentes. O que acontecerá nas mudanças prioritárias, se essa condição será satisfeita ou não. Portanto, há uma razão pela qual estou apenas mencionando rotas diferentes. Portanto, se a multiplicação de varreduras e maldade e na parte superior da pilha for mais, essa condição não será satisfeita e esse loop while não será executado que o conduz SAP, você está empurrando as varreduras no menino, para o topo da pilha. Você pode entender onde a prioridade dessas varreduras e negrito é maior ou se for igual à prioridade do topo, somente essa condição por loop será executada. E, portanto, você tem empurrado recentemente as varreduras envolvidas para o topo da pilha. Isso é o que acontecerá. Então você entendeu o que acontecerá, então existem operadores diferentes. Agora, o ponto que está realmente em vigor todo o padrão, o que acontecerá? O poste será se alguém tiver esses escaneamentos em negrito como nossas aberturas. Nesse caso, você foi simplesmente impresso em seu resultado em prefixo. Portanto, os casos padrão para o mesmo armazenar o, se houver muitas vezes, simplesmente armazená-lo nesta edição de prefixo. Estas são as regras dependentes para todos esses operadores de parênteses terminam para os operandos. Agora, finalmente, quando você terminar de espalhar do início à última posição sobre o divórcio e o eddie fixo, então esta fórmula chega a n. Ou seja, se você terminar de escanear toda essa expressão, isto é, a partir do ano dois e, em seguida, quatro loops chegam ao fim. E nesse caso, desagradável tem que verificar se a sua pilha não está vazia, você pode ver se sua pilha não está vazia, então você tem que continuar bombeando e você tem que continuar armazenando neste prefixo. Então, finalmente, depois de armazenar todos os elementos, depois de estourar na pilha mais forte de limão, então você simplesmente o anexa com esse caractere nulo. O último. Finalmente, você comprou essa expressão fixa de prefixo. Agora, o trabalho do aluno não está concluído. Você fica com mais uma tarefa. Hoje em dia, expressão que você obtém depois de aplicar essas regras e depois repelir todos os elementos do material da pilha, essa expressão que você obtém. Agora, novamente, você tem que reverter essa expressão. A expressão que você obtém depois de reverter. Essa será a expressão final, que é a expressão de prefixo. Então, espero que você queira entender. Se você ainda não viu no quadro branco ou no prefixo que você comprou. Agora, novamente, usei isso para você simplesmente reverter essa exibição fixa, expressão fixa. Então você pode ver novamente, já que, na verdade, o máximo eu fui armazenado o último elemento desta viagem, etc, para a 0ª posição. Então eu peguei a nova matriz pelo prefixo de nome reverso. Você pode ver aqui isso adicionado, que é essa expressão que eu melhorei, estarei armazenando. Não vou pegar o novo array. Sim, estou armazenando nesta edição, então isso está em fixo para virar x eu chamo da função principal pelo objeto em expressão fixa. E fui rápido, um adicionado com aquele que eu não estava preenchendo da função principal. Esta adição estou preenchendo esse reverso, seja corrigido. Estou sentindo que tenho restaurado aqui. Este é o restaurado neste reverso. Então, a expressão final que eu recebo estarei armazenando neste reverso perfeito. Então você e eu veremos você entendendo o que estou dizendo, este prefixo final. Porque depois de reverter esse prefixo, o resultado em que recebo esse será o que finalmente reverteremos. E isso é um preenchimento fácil desse argumento, que nos usa como uma matriz de caracteres que não foi preenchida com áudio. Espero que você tenha comprado fundos, isso está feito, isso é revertido. Encontre uma nova expedição revertida e fixa após esse loop for-loop e, em seguida, você está anexando o caractere nulo. Esta é a expressão final do prefixo reverso. Vamos passar para a função principal. Melhor. trombectomia estava chamando isso. Agora, vimos como converter fixo ou prefixo tenho que resultar em expressão de prefixo. Agora estamos simplesmente imprimindo. Esta é uma função principal. Aqui. Estamos apenas ch