Estructuras de datos y algoritmos en C y C++ | Sonali Shrivastava | Skillshare
Menú
Buscar

Velocidad de reproducción


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

Estructuras de datos y algoritmos en C y C++

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

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Resumen DataStructures&Algorithms Series1

      17:31

    • 2.

      Cómo usar la sesión de Array C y C +

      57:17

    • 3.

      Cómo usar la lista vinculada Session2

      51:50

    • 4.

      Aplicación de la sesión de paréntesis equilibrada C++

      50:14

    • 5.

      Conversión y evaluación de Postfix C y C++ 1stMedia sesión

      28:14

    • 6.

      Conversión y evaluación de Postfix C y C++ Session5

      52:55

    • 7.

      Infix para prefijar la conversión y evaluación de la presión de prefix C y C + Session6

      66:21

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

210

Estudiantes

1

Proyecto

Acerca de esta clase

Estructuras de datos y algoritmos de pila - C y C++

¿Sabías cómo se organizan los datos y cómo se pueden hacer las cosas en cuanto a la accesibilidad? Si NO es así, es bueno comenzar con las estructuras de datos y los algoritmos.

Este curso cubre estructuras de datos profundas que son el concepto de apilamiento en C y C++ y prácticamente.

Cubre múltiples programas con su ejecución para estructuras de datos mencionadas y también para su aplicación.

Cobertura sobre la aplicación importante del concepto de pilas

Explicación en pizarra y portátil.

Han compartido todo el código fuente para estructuras de datos asociadas y sus aplicaciones.

Es una gran tecnología para agregar puntos adicionales a tu currículum.

Las estructuras de datos de aprendizaje te pagarán más en la industria de TI de hoy.

¿Por qué aprender estructuras de datos y algoritmos?

Se continúa con la tecnología a pedido.

Además de aprender arquitectura de la CPU, espacio de memoria y varios algoritmos, podrás crear programas eficientes y podrás encontrar la lista de competidores de buen programador en esta industria de la TI.

Podrás romper cualquier entrevista y brillará en esta industria de TI ya que las estructuras de datos son tecnología a la demanda.

¿Por qué inscribirse en este curso será la mejor decisión?

Conocerás las estructuras de datos mencionadas y podrás sincronizarlas con ejemplos en tiempo real

Te librarás de escribir múltiples programas de DSA con la ejecución de ellos en Windows y Linux.

Podrás desarrollar habilidades lógicas y verbales también.

Esto te llevará a crecer y brillar en la carrera.

Podrás romper cualquier entrevista en la industria de TI de hoy.

Este curso cubrirá todos los conceptos básicos de las estructuras de datos y los algoritmos con no solo cómo usar el código sino que también cómo hacer luz sobre los detalles "Por qué es necesario y qué importancia es" para que tus conceptos sean borrados desde cero y puedes romper cualquier entrevista que dé respuestas técnicas que cubran todos los puntos.

Conoce a tu profesor(a)

Teacher Profile Image

Sonali Shrivastava

TCP/IP Socket Programming HandsOn-Window

Profesor(a)
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Descripción de la serie DataStructures&Algorithms: Hola, bienvenidos a la primera sesión del curso, stack. Utilizar y enlazar programas prácticos de lista, DSA, es decir estructuras de datos y algoritmos serie uno, utilizando tanto el lenguaje C como C plus plus. Aquí, la primera sesión del curso, estaré enumerando qué todos los temas vamos a estar cubriendo en todo el curso. Estarás entendiendo las estructuras de datos que se apilan de uso y lista enlazada concierto dos veces. Y vamos a estar haciendo muchas prácticas para entender estas estructuras de datos. También estaremos haciendo las prácticas con el fin entender las aplicaciones de esta estructura de datos. He cubierto todas estas sesiones de conferencias en pizarra blanca así como en ambos sistemas para que comprendan estas estructuras de datos más a fondo. Entonces empecemos y veamos qué temas vamos a estar cubriendo en profundidad en este completo. Pasando a la nueva diapositiva, es decir, Sesión uno, sesiones diferentes. Y bajo decisiones habrá conferencias. La primera sesión que está en producción. Porque las estructuras aquí estaremos viendo cuáles son las estructuras de costos, ¿cuáles son las estructuras de datos hay, y cuál es la importancia? Cuáles son sus ventajas y desventajas a los detalles sobre las estructuras de datos que estaremos viendo en esta sesión, una sesión a esta pila sesiones teóricas y prácticas en mi tablero. Es decir, entenderemos que la prueba estructurada que se apila. Entenderán este concepto verán el programa y ellos también han explicado en la pizarra solidaridad videoconferencias bajo esta sección, ponencia uno y conferencia dos, seré que cubre la introducción de la pila. Por lo que hay pequeños videoclips. Tengo una palabra en la primera parte y la segunda parte de la misma pila y producción. No lo hizo. Estaremos viendo el detalle sobre la pila. ¿ Qué es stack, cómo se usa? Mucho modo en estas conferencias vamos a entender. Entonces en conferencia tres, estaremos viendo el programa que es stack usando arrays con programación en C, el programa cómo implementar la pila usándola. Eddie. Por lo que hay diferentes formas en las que podemos implementar la pila. Para que puedas ver el programa en esta conferencia tres entenderán con más detalle. Entonces conferencia cuatro es implementar la pila usando lista enlazada en C, el programa para el mismo y ver cómo implementar pilas usando lista enlazada. Entonces la nueva sesión, esa es la sesión en la que estaremos cubriendo la aplicación en la que se apila la aplicación por ambos. Entonces tengo una palabra aquí, la aplicación de la pila que he explicado en el tablero. Por lo que hay diferentes conferencias bajo esta sesión. Entonces un ecto 123 es una aplicación de tema que es con el fin de revertir la cadena, pero usando la pila. Entonces misma sesión, la diferente aplicación de la pila. Esta conferencia, veremos que la expresión los está teniendo en paréntesis equilibrado o no. Entonces aquí te lo explicaré. ¿ Qué es este paréntesis equilibrado? Entonces detalle al respecto. Te voy a explicar en las conferencias dedicadas, solo entiendo que esta es una aplicación importante en la pila. Logramos más eficientemente usando la pila. Tan diferentes videoclips o su parte uno, parte dos para lograr la misma aplicación. Y conferencia seis es otra aplicación, importante aplicación de la pila que es infijo para postfix conversión de izquierda a derecha asociatividad. Aquí en esta conferencia entenderemos lo que está en fijo, qué es post fijo por esta conversión requerida y cómo lograr esta conversión. Tan parcial se quedó corto para ver este propósito principal de esta aplicación es evaluar su expresión matemática muy rápidamente. Esta conversión es necesaria y existen diferentes formas de lograrla. Asociatividad de izquierda a derecha en movimiento fijo o cuarto arma fija haciendo asociatividad izquierda o derecha y simplemente tener un infijo para postfijar la conversión usando haciendo de derecha a izquierda, de izquierda a derecha. Y esto es de derecha a izquierda, minutos diferentes. Así que acaba de llamar a uno. Ahora acaba de entender que esto es con el fin evaluar su expresión matemática realmente rápidamente. Esta aplicación es muy necesaria en detalle, veremos en las conferencias dedicadas. Entonces otra conferencia para la misma sesión para la aplicación en la pila está en fija para forzar el programa para el concepto. Es así como lograrlo, cómo lograr y movimiento de infijo para postfijar. Eso resulta en esta conferencia, veremos el concepto Conferencia 67. Y el programa es, he dedicado conferencia 89. Es el mismo programa. Para lograr eso es, el programa será el mismo. Preguntado que no es fijo para causar una versión divertida fija. Verás el programa en esta conferencia 89 y evaluación de naturaleza y spot del curso, evaluación postfix fija. Entonces eso significa que aquí se puede ver que por fin, vamos a conseguir la conversión postfix. Por lo que tenemos que evaluar esa expresión, que será en la forma postfix que veremos el concepto en conferencia diez y veremos el programa en Conferencia 11. En, con el fin de evaluar el curso con todos los detalles al respecto, tal vez hayas visto las conferencias dedicadas. Estas son las aplicaciones importantes en la pila. Entonces. Dialecto conocido. Entonces la otra charla de permanencia que es para la misma sesión para la aplicación de pila está en regla de conversión fija o prefijo con ejemplos. Por lo que las sesiones anteriores conferencias fueron llamadas infix to postfix. Esta conferencia está en prefijo fijo. Este mismo post en esta divertida versión de nuevo para decir que es evaluar la expresión matemática rápidamente. Esto también puedes convertir infix a prefijo. Por lo que se puede hacer en costos de fijación fijos, se puede hacer en Pix2Pix también ser lo mismo. Ahora con el fin de evaluar la información rápidamente se requieren para los detalles al respecto. Verás en taladro eléctrico y vamos a hacer la grabación, vamos a escribir el programa, alimentar lo mismo en grupo fixture prefectos en conferencia hablando. Todo esto se trata de la aplicación de stack, la nueva sesión en esta pila sesión teórica y práctica sobre bomba izquierda que está en el sistema. Por lo que estaremos escribiendo el programa y ejecutando en el sistema operativo, en el sistema usando C y C plus plus, veremos diferentes programas de la pila y vamos a ejecutar conferencia uno es escribir el programa y ejecutar para implementar stack usando una matriz en lenguaje C. Y C plus plus implementará la pila usando erin escribe un programa para ello y lo ejecutará si ves idioma y C plus. Conferencia dos es implementar la pila para escribir un programa e implementa stack usando lista enlazada usando en lenguaje C y cplusplus conferencia y vio todos los conceptos que te he explicado en la sesión anterior en la pizarra blanca. Ahora en esta sesión, esta será ejecución, escribiendo la ejecución del programa en el sistema que se puede ver cómo se pueden hacer diferentes operaciones de la pila. Ahora, conferencia tres es escribir un programa para una ejecución para aplicación en la pila llamada paréntesis balanceada. Tan defensivo y te he explicado en la pizarra en la sesión anterior. Por lo que aquí escribiremos el programa y ejecutaremos sobre esto. Y comprobaré cómo la expresión está teniendo paréntesis equilibrado o no. Entonces en la misma sesión, diferentes conferencias. Aquí está su programa y ejecutar con el fin de convertir infix a postfix y evaluar postfix y lenguaje C y C plus, hay diferentes partes del mismo. Ya hemos cubierto el concepto y los detalles en la pizarra en nuestra anterior sesión. Esta sesión, estaremos cubriendo sobre el sistema. Estaremos haciendo prácticas en el sistema y escribimos el programa y ejecutando en este sistema para lograr esta aplicación en este tanque que está en reportes fijos, evaluación de deuda fija y movimiento de postfix diferentes partes, la primera parte y la segunda parte son las mismas. Bueno, misma aplicación. Ahora, Conferencia seis es escribir un programa en ejecución o en fijo. Ahora este fue uno en reportes fijos fijos, esto es en prefijo de fixture y evaluación de prefijo en plasma CNC, de nuevo, vamos a escribir un programa ejecutar en el sistema con el fin de convertir en Pix2Pix son fijos y con el fin de evaluar el prefijo usando estos lenguajes, C y C más más, entonces. Ahora la nueva sesión será para la diferente estructura de datos que es Q. Así que sí, debería haber estudiado todo en detalle sobre la pila. Ahora esta sesión vamos a empezar por los cubos. Utilizar sesión teórica y práctica. En el lado izquierdo, verá la programación ejecutarse en el sistema en diferentes conferencias, hay diferentes programas ahí o la vista que está escribiendo el programa ejecutando nuestra cola usando una matriz en C y C plus plus, vamos a implementar cola usando Eddy en C y C plus plus luego conferencia do es para escribir el programa y ejecutar implementar código para implementar una cola usando lista enlazada en C idioma y C plus plus. Entonces conferencia tres es implementar la cola para escribir un programa y ejecutarlo para implementarlo usando alguna lista enlazada más fresca. Entonces veremos qué lista circular enlazada, cómo implementar cola usando la lista circular enlazada. Por lo que todos estos son diferentes, diferentes programas para el uso y estos son muy importantes y estos también se preguntan en su examen de entrevista. Diferentes, diferentes programas para la cola. Entonces aquí te he explicado que has ejecutado en el sistema, lo entenderás con más detalle. Entonces el tablero de conferencias es escribir un programa y ejecutar código implementando cola circular usando una matriz en C y C plus para las diferentes partes, parte uno y segunda parte. Con el fin de implementar la cola circular utilizando una matriz. Entonces Conferencia seis es para escribir programa y ejecutar la DQ. Verás también qué es DQ y lo implementaremos un culinario. Vea qué matriz circular entonces qué es v2 y cómo implementar la cola usando área circular en lenguaje C y cplusplus. Después en conferencia siete, se probará escribir programa y ejecutar, ejecución detallada de la presidencia o su gratitud dq, luego implementarás PriorityQueue utilizando la lista enlazada en C y C plus plus programación ejecutar en el sistema. De esta manera estaremos completando. Y entonces estaremos llegando a la diferente estructura de datos que está enlazada lista, lista vinculada sesión teórica y práctica en pizarras blancas o esto significa que entiendo en la pizarra. En conferencia uno, estaremos viendo lo que es su diferente, realmente ver detalle. ¿ Qué es la lista enlazada? Existen diferentes tipos de listas enlazadas. El listado enlazado, la lista unificada es otro tipo de la lista enlazada significa ver cuál es la lista unificada y veremos en detalle al respecto en esta introducción en la conferencia uno. Conferencia dos, y la conferencia tres es su función principal que he cubierto hasta ahora. Sabemos que en lenguaje C y C plus, más la entrada de una ejecución de un programa parte de la función principal. Cuando ejecutes tu programa, el control llega a la función principal y nueve por nueve, se ejecutarán las instrucciones. Por lo que los detalles al respecto, te he explicado en esta conferencia para el programa de lista solo enlazada. ¿ Qué es, qué vamos a tener en la función principal? Primera parte, parte del programa. Te expliqué entonces en conferencia cuatro realidad veremos que hay diferentes operaciones para la lista unificada. Entonces una de las operaciones es agregar un nodo al inicio de la lista unificada que veremos en la conferencia cuatro. Entonces otra operación de lista unificada es agregar un nodo, un nuevo nodo después de un nodo dado que veremos cómo agregar un nuevo nodo después de un nodo dado. Entonces esta conferencia Six Sigma programa para agregar reforma, es decir agregar nuevo nodo antes dado nodo, ¿cómo agregarlo? Esa operación que estaremos viendo en esta conferencia, seis partes diferentes producto uno, frase de conferencia cubrió la segunda parte de ese programa. Entonces conferencia ocho es lo que sumando el nodo dado en la posición, también se dará la posición. También se le dará a Nodo qué nodo hay agregar en esto y cómo lograr en C, el programa, esta ayuda intelectual. Entonces nosotros intelectual nueve, estaremos viendo el programa para crear esta cosa, cómo crear una lista unificada que falta programación en la conferencia nueve. Entonces estaremos viendo cómo mostrar la lista unificada enlazada, cómo mostrar los nodos de esto en conseguir que su padre adoptivo la producción india entienda realmente lista unificada enlazada. Y cuáles son las notas que son notas en el mismo en inglés que todos los detalles. Tengo una conferencia indonesia, cómo mostrar todos los nodos de la señal en inglés. Qué bueno está fallando la desviación de lista solo vinculada si ves el programa y hemos visto esta conferencia diez. En la conferencia 11, veremos cómo contar los nodos en la lista enlazada. Cuántos nodos de energía sonora verá que la programación se verá por el mismo aumento medio en la conferencia 11. Entonces Conferencia 12, o mostrando y contando nodos en la lista mostrará el programa cómo mostrar los nodos algo es y cómo contar cuántos casa, cómo contar los nodos en la lista, lista unificada. Admin vio la conferencia 12, entonces, luego diferente. Entonces hemos visto la diferente conferencia está ahí para cubrir un programa de lista solo enlazada para eliminar nodos. Cómo eliminar un nodo dado en la lista unificada que se encuentra en esta conferencia, luego parte de conferencia diferente para el programa para buscar su procedimiento. Tal el nodo en la lista unido-enlazada cada recibe el programa para ello en esta conferencia, entonces diferente conferencia, veremos que un programa de lista unido-enlazada para revertir cómo invertir una lista unificada que hemos visto en esta conferencia. Entonces nos vamos a llegar a los vínculos de NOSOTROS. Entonces en las conferencias anteriores que estábamos viendo sobre la señalización ahora es diferente. Otro tipo de lista enlazada, WE enlazadoLista detalle al respecto en esta conferencia, 16. En esta conferencia, eso es una disposición en la producción. Y otra conferencia será redactar el programa. Por lo que hay diferentes operaciones en la lista doblemente vinculada entonces que vamos a estar haciendo ahora en diferentes, diferentes conferencias. Esta conferencia es para el orden de programación de listas de doble enlazada a ganada lugar o lista en el extranjero está vacía. Entonces cuando hay que sumar nuevo nodo en la lista doblemente enlazada, este es un programa son los mismos. Entonces otro programa es el programa de lista doblemente vinculado para agregar el nodo al principio. Entonces, cuando hay que saberlo, hay que agregar un nodo al principio de la lista doblemente vinculada. Cómo lograr ese programa está ahí en esta mezcla. Entonces otra conferencia es el programa de listas doblemente enlazadas para agregar al final en el sobre. Entonces siempre que tengamos que agregar un nuevo nodo en el, en la lista doblemente enlazada. Entonces, ¿cómo sumar al final? Cómo agregar ese programa estará ahí en esta conferencia. Entonces lista doblemente vinculada programada para agregar. El modo en el listado es siempre que tenga que agregar un nuevo nodo después de un nodo dado en las listas doblemente enlazadas. Cómo lograr ese programa estará ahí aquí en esta conferencia que estoy explicando sus nuevos datos. Y luego programa de lista doblemente vinculado para agregar el maíz o siempre que tenga que agregar un nuevo nodo antes un nodo dado en la lista doblemente vinculada, el programa estará ahí. Entonces estaremos viendo cómo crear una lista doblemente vinculada y esta mezcla en esta conferencia diferente que verás el programa para ello. Entonces otra conferencia es eliminar los nodos. Siempre que tengamos que eliminar cualquier nodo de la lista doblemente enlazada cómo lograr y ver el programa aquí en esta conferencia. Otra conferencia es revertir la lista doblemente vinculada. Cómo revertir un sin sentido, definitivamente visto esta conferencia. Después, programa de listas doblemente enlazadas a cómo mostrar las notas DAP en la lista doblemente vinculada que veremos el programa en esta conferencia 25 en la próxima sesión de este curso. A lo mejor también se vería la aplicación de uso que todas las colas se utilizan de manera eficiente. Entonces estaré cubriendo la conferencia, una de las conferencias para estas aplicaciones. Entonces en próxima sesión podrá estar viendo también la aplicación de lista enlazada, donde toda la lista enlazada se puede utilizar de manera eficiente. Por lo que también he cubierto la sesión práctica para estas aplicaciones del cubo En mi último link que se piensa añadir modo en la aplicación de lista enlazada. Ya tengo aplicación importante es manipular la expresión polinomio usando una lista enlazada. Por lo que estoy explicando la parte teórica en la pizarra blanca así como también he seguido la sección práctica en el viejo ID de bloque en usted se encontrará con esta importante aplicación. Y además estaré compartiendo contigo el código para todos estos programas para estas estructuras de datos y aplicación para que puedas acceder a él, puedas referirlo, y también puedes implementarlo por el marco. De esta manera, no completaremos curso. Estaremos estudiando profundamente comprensión de estas estructuras de datos. Estoy sorprendido así como prácticamente por esta sesión que he terminado y estar listo para las sesiones y conferencias de Hertz. Vamos a ir secuencialmente. Así que gracias amigos. Muchas gracias. Nos reunimos en la próxima sesión de este curso. Gracias. 2. Pila usando Array C & C++ Session1: Hola y bienvenidos a la nueva sesión que se apila en estructuras de datos y las desguarda. Por lo que aquí en esta sesión, dado reescribir el programa para implementar una pila usando EDI y C, así como C plus plus en el bloque de código IDE, así como ejecutaremos esa bola. Sabemos que este bloque de código IDE, está disponible gratuitamente. Necesitas descargarlo y simplemente puedes instalarlo. Es muy fácil de instalar. Y así es como vas a conseguir el IDE. Y luego se puede pagar el programa y ejecutar una práctica adecuada y C así como C plus. Ahora justo antes de pasar al ID del blog, vamos a ver rápidamente la visión general de este impuesto. Por lo que ya hemos visto en la sesión pero un detalle que se trata de la pila o la pila, lo importante que es. Hemos visto el ejemplo del mundo real. También hemos visto las operaciones básicas para la pila. Sabemos que push y pop y siempre hablaban bombardeado desde la cima. Ya sabes, esa pila sigue el último en, primero en salir, Ese es el último elemento que se empuja en el primer elemento. Sabemos que estamos teniendo la cima como referencia para, para formar Bush. Y aquí estaremos viendo todos estos. Ya veremos, estaremos escribiendo el programa para realizar todos estos bush Bob. Así como estaremos viendo la finalización. Esta operación pico, sabemos que estaremos devolviendo el último elemento de la pila. No va a estallar nada. Entonces también mostraremos los elementos de la pila. Es así como implementamos diversas funciones. Todas las funciones que tenemos adquiridas, implementan la pila usando el editor y lo estaremos ejecutando. Y C plus, más así como c. Sabemos que cuando la pila está vacía, en ese caso, la parte superior menos. Entonces, ¿cuál será la cima en ese caso? Y la pila está vacía, será menos uno. Sabemos que en caso de que en la edición en primer lugar, la indexación comienza desde 012 hasta n menos uno. Por lo tanto, cuando la pila esté vacía, la pesada, estaremos inicializando esta variable que se ha parado a ser menos una. Y supongamos que ahora tenemos que empujar un elemento, ese es el número. Tenemos que empujar. En este hecho, sabemos que en primer lugar, todos los elementos serán el mismo día que hayan supuesto que tenemos el elemento de los enteros para todos los límites estarán en el entero de tipo de datos supuestamente tenía actor propuesto que todos los elementos de la pila estarán en el tipo de datos carácter y así sucesivamente. Dependiendo del requisito, hay que empujar el número cinco en mi pila. En Italia, mi pila está vacía y pongo es equilibrio menos uno. Entonces para realizar la operación de empuje, y estoy pasando la entrada número cinco. Entonces, ¿qué pasará en ese caso? En ese caso, sabes que inicialmente top es menos uno. Porque si está vacío, primero apagado en incrementarse en uno, por lo que se convierte en 0 y esa posición neta estará empujando mi elemento. Es decir, estaré almacenando archivo en el subíndice 0. Por lo tanto, ¿qué pasará en ese caso? Subíndice 0 porque sabemos que la camioneta I incremento por uno se convierte en 0. Subíndice de eso es área subíndice 0. En ese lugar, empujaré, guardaré el elemento que es cinco. Entonces lo que sucederá en eso es su tope se convierte en ser los hombres por uno de los máximos será igual a ceros. Eso es top estará aproximadamente en 0º índice y luego esta posición. Y serás almacenado en el número de peleas. Por lo que vamos a ser almacenados aquí en esta posición. Y así sucesivamente. Así que ahora la próxima vez en realidad tengo que simplemente empujar otro número, digamos seis. Nuevamente, mi tope se incrementará en uno. Entonces entonces almacenaremos el número seis. Esta posición, este Eddy. Así es como en realidad lo haremos, estaremos realizando la operación de empuje. Entonces, ¿qué pasa con la operación pop para ser no que no tengamos ninguna opción en caso de Bob si hay 56 elementos almacenados en la matriz en la pila. Entonces no tenemos ninguno, no tenemos oxígeno para formar el valor que fue escalfado muy primero. Recuerda que se realiza la operación pop, se bombeará, se publicará, estallando el último elemento, y en consecuencia, por lo que sabemos que la pila sigue el último en-primero-out. Es el que se empuja muy último será bombardeado muy rápido. Tenemos que bombear muy primer elemento. Eso es aquí. Entonces tenemos que realizar, en ese caso lo que sucederá en realidad, tenemos cupón por encima de esa cantidad de tiempo. El elemento 0º. Por lo que se puede entender el elemento 0º en la niebla, el muy grande y fue el que fue empujado muy primero, pero se encontrará muy último. La pila de red se llama como el último en el primero-salida. Obedece último en, primero en salir sobre Pascal pronosticado. Entonces esto es lo que sucede en caso de la pila para Chen. También para la caída, lo que vamos a hacer, lo haremos en primer lugar , recuperaré United. Se refiere al último elemento. Para que ese valor será, será, estará recuperando el superior. Incluso devolver el valor que hemos escrito. Algún video de él. Así es como realizamos la operación pop. Entonces empecemos y escribimos directamente el programa y luego lo entenderemos mejor. Entonces este es el programa que he creado un nuevo proyecto y el ID de bloque de código. Me detuve, estaré corriendo. Estaré explicando sus instrucciones línea por línea en C plus plus, y luego lo estaremos ejecutando. Y entonces también se verá el programa escrito en el lenguaje C. En primer lugar, no hay mucha diferencia y C y C plus porque una diferencia he usado aquí solo blueprint como para mostrar así como para ingresar las funciones que se llaman para C y C plus plus son diferentes. Descansa todas las cosas, toda la implementación, nuestra escena. Entenderás una vez que veas el programa. Entonces esta es la función principal. Este es el archivo C plus plus, en el que se trata de una función principal. Sabemos que cada vez que ejecutamos el punto de entrada del programa es uno. No significa función. Las instrucciones línea por línea se ejecutarán secuencialmente, lo cual está muerto dentro de esta función principal. Entonces, en primer lugar en lo que estoy haciendo es que estoy declarando estas variables. El nombre se puede ver opción y artículo. Te explicaré cuál es el propósito en ellos una vez que los utilicemos. Ahora, esta es una pila de mensajes de simple visualización usando matrices, ya que estaremos implementando stack usando Eddy en C plus plus. Y esto lo hará, permítanme explicarles lo que vamos a hacer primero en el programa. Ya que sabemos que tendremos que realizar esta operación pop lesion librería, display, exit, todas estas operaciones que tenemos que realizar para la pila usando EDI. Por lo que en ese caso, los usuarios habituales deben tener la flexibilidad para elegir la opción. Por lo que debemos pedirle al usuario estas adopciones. Es decir, si el usuario presiona uno y no quieres meter en empujar a nuestro paciente si quería realizar usuario pop para entrar dos. Si no tienes que subirte. En ese caso, no hay que entrar al menos por lo que todas estas cosas le mencionaremos al usuario, que ese usuario sea flexible. El usuario puede hacer cualquier cosa que Bob IQ, y si no tiene que salir, le brindaremos esa opción también. Por lo que sencillamente estaremos usando una caja de interruptor. Y no me dieron tinta, el interruptor está en mi uno. Esto, se puede entender. Este bucle estará corriendo número infinito de tiempo. El usuario no menciona salir de esa opción también han proporcionado porque cada vez que estoy escribiendo mientras uno que significa que está pasando un bucle, se está ejecutando en tiempo finito. Entonces hay que preguntarte, es que en realidad el usuario tiene que salir del bucle, no quiere realizar ninguna operación. Y se supone que el usuario debe presionar cualquier número. Y en consecuencia, crearás el caso para ello ya que estaremos usando qué caso, estará obteniendo el caso coincidente para eso. Y estaremos escribiendo, estaremos escribiendo unas líneas de instrucciones para salir del bucle, para salir del programa. Hacer salir del programa. Entonces así es como vamos a estar haciendo suficiente programa. Este es mi L1 y se pueden ver cuartos de Medio Ambiente ahí. Todos. Estoy teniendo aquí mi maletín de cambio. En este caso conmutador en realidad mejor. Y se puede entender que decía que estoy mostrando diferentes mensajes al usuario que las opciones de Warhol son entonces dependiendo de ese usuario, hay que introducir ese valor. Estos valores compré en realidad ya que sabes que en caso de la caja del switch, lo que hacemos, es un propósito o caso de cambio. Los propósitos que en primer lugar, si el usuario está teniendo, tienen dos 2's de n número de casos en realidad tienen que realizar una serie de operaciones. Entonces, dependiendo de lo que quieran los usuarios, podemos simplemente crear los casos por tanto tiempo. Por lo que tener cinco opciones que estuvo en evidencia es tener cinco opciones. Por lo que crearemos cinco casos diferentes para eso. En consecuencia, le pediremos al usuario que introduzca ese número. puedas ver aquí que este while e-loop, acabo de mostrar este mensaje que es el inteligente, úselo como tener esta opción y se supone que el usuario ingrese estos números para realizar correspondientes operación. Y entonces esta opción en realidad esa es la que pasaré en switch. Esta es opción que es 12345. Esa es la opción. Y se puede ver esto es lo medieval que se declaran antes que voy a hacer temer a Estados Unidos. En este caso conmutador. Se puede ver en el conmutador que estoy haciendo el uso de esta opción que puede ser 12345, sea cual sea lo que el usuario haya proporcionado. Y entonces en consecuencia, he creado los casos, caso uno, caso dos, caso cinco. Y por último, sabemos que en tal caso, el defecto es que si no importa, entonces irá al caso por defecto. Esto es lo que sucede en caso de caja de interruptor. Veamos uno por uno, qué operación para pico muestra una salida. Ahora, ¿qué pasará si tenemos un mal rendimiento y usuario un elemento? que puedas ver, antes que nada, tuve en este programa, tengo en primer lugar, crear la pila es una pila usando el EDI. Entonces estaré creando el Fundy, esa será la pila. Entonces sí, este es mi inicio de mi programa. Ya que es un C plus, más algún proyecto, tengo que, he incluido este archivo de encabezado I O stream. Esto es lo que CNC out llamaré a estas funciones que no vemos como entrada de taburete desde la consola, pantalla cout en la consola, entrada, operaciones de salida funciones que llamaré. Entonces tengo que incluir este archivo de encabezado, luego este espacio de nombres, std, entonces cualquier función que podamos usar devuelve bajo este espacio de nombres. Y luego se puede ver Stack usando edit que he creado esta tacha. En mi caso, quiero almacenar todos los elementos de la pila en el tipo de datos entero que creó la pila. puede ver que es una matriz simple. Desde este programa y pila usando EDI. Esa es la razón por la que estoy creando el EDI. Y esto depende de su requerimiento. Si tienes que almacenar en esta pila todos los elementos como el desayuno de tipo de datos. Entonces en lugar de int, puedes darle, como puedes ver aquí. Te he dado por vencido. Si quieres almacenar personaje, puedes asustar stack, sólo soy bueno en ello. Y este max, tan max, que es que en realidad soy hash definiendo algún valor. Entonces aquí acabo de mencionar hash. Definir max. Supongamos que Cathy, puedes definir a cualquier valor dependiendo de la cantidad de tamaño que quieras en caso de pila. En caso de la ADA, sabes que cada vez que estamos implementando la pila usando el remolino, tenemos que definir el tamaño tamaño sin hogar que quieras. ¿ Cuál será el tamaño de la pila? Tienes que mencionarlo inicialmente aquí. Puedes ver, porque no tienes ninguna opción para cambiar el tamaño cada vez que estés creando e implementando la pila usando EDI. Es decir, siempre que estés implementando la pila estáticamente, estáticamente no podemos cambiar el tamaño si estás usando el remolino. ¿ Y si tienes dos equipos? ¿ En qué, qué? Si quieres que el tamaño sea flexible? En ese caso, hay que implementar la pila usando lista enlazada. Ya que estoy implementando stack usando EDI, los tamaños fijos, no puedo cambiarlo eso en cualquier momento en realidad. como te dije para la operación de empuje y la pila, la escuela y nosotros estamos realizando la operación de empuje. ¿ Cuál será el escenario en ese caso? Tenemos dos Falstaff mientras verifica si la pila está llena o no en la pila está llena, simplemente estaremos dando el mensaje. No podemos realizar la operación de empuje. Y otro bonito que puedes simplemente añadir uno más de Fundy que el tamaño será el doble del tamaño de la zona antigua. Y puedes copiar el contenido de la vieja matriz al nuevo Eddie, y luego puedes pop en boxeador. De hecho, se puede ver cuánto tiempo consume, cuánta memoria se tomará. Aquí yo post-op, si bien no vamos a entrar en eso de una manera, simplemente mostraremos la pila de mensajes está llena por lo que puede realizar la operación push. Entonces los mejores actores que usan una lista enlazada, porque en ese caso es independientemente del tamaño, simplemente puedes simplemente no necesitas molestarte en realidad por el tamaño. Puedes. Puedes correr el tiempo en el sitio. ¿ Quién puede ejecutar el tiempo? Esta es la ventaja de stack usando la lista enlazada. Ahora volviendo. Desde que he creado aquí, se puede ver aquí por la pila de nombres en este Good Eddie. Por lo que debemos darles un nombre significativo para que comprendan lo que están haciendo. ¿ Cuál es el propósito? Este máximo, esto, he definido este isótopo sobre el tamaño de la pila para ser Cauchy, por lo que no puedo superar ese tamaño. Tengo que mantener el tamaño para formar lo que involucra siempre tengo que asegurarme de que no cruce el límite. Veamos. Ahora, vamos a la función principal. Puedes ver aquí esto es, como te dije, este anuncio es así que aquí estaremos almacenando. Esto es solo tachuelo. Esa es la zona aquí dentro. Estaremos realizando la caja Pucelle, por lo que estaremos almacenando elementos en este Eddy en esta pila. Ahora, la función principal, sí. Entonces supongamos que el usuario quiere realizar la operación de empuje. El usuario está dando, es SCOM. Apenas entrando a uno. ¿ Qué pasará en ese caso? Desde esto, estos 12345 todos enumeran esta opción, todos estos valores y aceptaremos una opción. Y en consecuencia, el dulce tiempo que pasa esta opción en este Mitch y en consecuencia los casos están ahí. Por lo tanto, el usuario ingresa uno. Esta condición quedará satisfecha, ¿verdad? Se puede ver aquí está dando ya que se trata de una operación de empuje, por lo que te perdimos. Entonces, antes que nada, qué elemento se supone que debe ser el usuario quiere empujar. Por lo tanto, le pediré al usuario enter elemento para ser empujado. En este tiempo. El usuario lo entenderá y luego le dará ese elemento y que estaré aceptando y llamaré a esto. He creado el nuevo proyecto en el bloque de código IDE para C plus plus. Este es el programa que está escrito en el idioma C Plus Plus. Se puede ver aquí que estamos teniendo. Aquí acabo de aumentar el tamaño de la fuente para que lo comprendas más mejor. Entonces sabemos que cada vez que ejecutamos el programa, el control viene la primera función, esa es la función principal. La función principal es la primera función cada vez que ejecutes tu programa, así como C plus plus media como puntos de entrada, esa será la primera función que se ejecutará. Las instrucciones línea por línea se ejecutarán allí dentro de la función principal secuencialmente. Entendamos el programa ahora. Lo que he hecho inicialmente cuando vengo comenzando de este archivo CPP, eso es el archivo C plus plus, lo primero que nada, incluido este archivo de encabezado que es hash include iostream en C plus, plus. Este iostream significa desde que tomé, estaré llamando salida CNC, entrando en la consola para visualizarla en la consola. Antes tengo que incluir este flujo de salida de entrada iostream, que tendrá su declaración de esta escena y funciones de entrada y salida de la función CEO, que me dice llamarlo, que seré mujeres neutras para inducir ofrecidas. Esa es la razón por la que se tiene que declinar ese archivo de encabezado. También estoy usando los nombres namespace, std, para que si quiero, pueda hacer uso de él. Y se puede ver aquí que esto es un segundo. Para que puedan ver aquí estoy definiendo masa a ordenada. Entonces, ¿qué es este max que te voy a decir? En primer lugar, desde que estamos implementando, comenzó a implementar stack usando la edición. Entonces, por lo tanto tenemos que crear una matriz. Y sabes que en caso de que en el Eddy el tamaño sea fijo. Tenemos que mencionar cuando escribimos el programa inicialmente tenemos que definir el tamaño de las estadísticas porque tiempo de ejecución no podemos cambiar el tamaño de la pila porque el tamaño de la pila es, es, no es posible cambiar el tamaño cuando su programa, en particular árbol que solo ha estado licencia y se implementa la pila usando lista enlazada, que desde que estamos implementando la pila usando la matriz, tenemos que definir el tamaño. Y eso será fijo a lo largo tu programa y se ejecutará tu programa. Por lo que esa es una desventaja que no estás teniendo el tamaño flexible si estás utilizando el área el tamaño es fijo. Por lo que hay que cuidarlo cada vez que se esté realizando, lo cual veremos por delante. Entonces, por lo tanto, como estoy creando una pila usando Eddie, Eddie por la pila de nombres subrayó a Eddie. Y yo desde que tengo que almacenar todos los límites que son del entero de tipo de datos. Por lo que sabemos que en primer lugar, los elementos, todos los elementos estarán teniendo el mismo tipo de datos. Entonces como tengo que almacenar entero, por lo tanto he declarado aquí entero si quieres correctamente, puedes, en lugar de n, puedes escribirlo como dependiendo de tu requerimiento. Esta talla te estoy dando esta talla que ya estoy la ha definido. Puedes cambiar aquí y comenzar en el programa si quieres cambiarlo, cambia a 40. Pero el programa Runtime Window se ejecuta, no se puede cambiar. No tienes esa opción siempre que la estés implementando usando un editor. Ahora, estas cosas que he hecho inicialmente y dejas de usarla como menos una. Sabemos que ya hemos visto antes que cuando la pila esté vacía, primer lugar, estaremos declarando e inicializando la parte superior será menos uno, indicando que está vacío. Eso es una cosa. Y por lo tanto inicialmente este pensamiento que he declarado como en el tipo de datos y estaremos teniendo el valor para ser menos uno cuando lo inicialice, indicando que la pila está vacía. Ahora, pasemos a la función principal, porque el control vendrá de aquí mismo. Ahora bien estas variables que he declarado, verás que hemos hecho uso de ella. Esto es simplemente una pila de mensajes de visualización usando EDI, luego este bucle milla. Entonces lo que estoy haciendo en mi programa, déjame solo decirte post. Entonces como queremos que el usuario tenga estas opciones, se puede ver aquí operación push para la pantalla de pico, una salida. Y veo todos los detalles al respecto, cómo continúa la funcionalidad, y qué va a hacer, cuál es el propósito de cada función y las líneas de instrucciones. Así que no te preocupes por eso. Entonces estamos mostrando este mensaje en la consola. Entonces lo que vamos a hacer, estas opciones están ahí si el usuario quiere realizar diferentes operaciones que están ahí para nuestra pila. Y agregamos preguntándote, estas son las opciones para este arbusto Bob. Entonces, ¿qué vamos a hacer, nos usaremos qué caso? En primer lugar, cambiaremos caso en este mientras uno, lo que significa que este bucle while estará iterando. Y no te preguntas en realidad, construye un usuario, no quieres salir. Un usuario está teniendo todas estas opciones y música y juega con estas operaciones. El usuario analista no quiere salir si el usuario quiere salir. Esa también funcionalidad lo hemos hecho. Esa es la razón por la que estamos usando este caso de mito. Habíamos preguntado, estamos mencionando estas son las diferentes opciones, 12345, nombré la oportunidad de nombre variable. En consecuencia, puedes simplemente introducir estas opciones dependiendo qué operación quieras sacar, incluso si quieres salir, puedes ingresar cinco. Y en el caso hemos implementado todas estas funcionalidades que son opciones de cadáveres, que ese es un propósito Esto mitiga, podría estar ejecutando el entorno de TI. Entonces este bucle seguirá iterando hasta que el usuario no quiera salir. Si el usuario quiere salir, entonces simplemente también hemos proporcionado esa opción y luego la va a relajar. Y hemos implementado todas estas operaciones. Entonces en los casos en consecuencia. Entonces veamos, esa es una razón por la que estoy ejecutando esto mientras uno dentro de este intermediario, ese es un caso de interruptor. Estas adopciones supuestamente se muestran en la consola para que los usuarios comprendan lo que hay que entrar para lograr la operación de Bob en consecuencia, estas opciones que están ahí, se puede ver simplemente estoy usando C y C y está acostumbrado a excepto la entrada del usuario en la consola. Entonces esta es la variable que he declarado aquí. Por lo que este es el medio declarado aquí y haciéndonos con cualquier usuario entrar, si es uno sobre si entrarán 2345 números entre trombina para encontrar usuario y que se elegirá variable , eso es opción. Y en consecuencia, pasaré esto, switch, esa opción y he necesitado los casos 412345, sea cual sea lo que haya creado para eso. Aquí se puede ver el caso uno, caso dos, caso tres, caso cuatro, y k está bien. Y si el usuario no ingresa ninguna de estas opciones por defecto, sabes que en caso de switch tenemos esta opción y irá aquí diciendo que el usuario ha introducido la opción equivocada. Veamos, puesto para la operación de empuje. Si el usuario quiere realizar push, el usuario simplemente interactuará. Por lo tanto poniendo esto qué caso va a actuar, someter este caso uno quedará satisfecho porque fue yo habría ingresado uno. Y por lo tanto tendrá que empujar en operación de empuje. En primer lugar, usted a diferencia de pedir al usuario que ingrese a los elementos que los usuarios tienen que pisar. Por lo tanto, te estás preguntando, ¿ hay ahí que justo aquí se puede ver un elemento para ser empujado en esta pila. Entonces el usuario entenderá, el usuario ingresará a ese elemento y estás llamando a esto sugiero que he modificado esto en realidad, que lo he escrito como scanf. Lo modificé a escena porque estamos utilizando, estamos implementando el código en C plus plus. Entonces por lo tanto para C plus plus b, verás en NCL, visto como usado para aceptar la entrada en la consola por parte del usuario. Si fuera el programa C, entonces habríamos usado, no visto en realidad, habrías usado ese escaneo f, que he usado alelo dando a los granjeros como un incendio como este. Esta es una V. Si quieres dar entrada en la consola, usas scanf. Mencionaste las fórmulas esencia específica, queremos entero, el ítem que se inserte, capacidad de escribir en el rendimiento completo. Este es especificador de formato, veneno de red los diferentes bombarderos especificador están ahí para diferente término datatype y este ítem y tenemos que pasar y presentar puedo Tienes que pasar de esta manera. Instancia, no estoy escribiendo el código es para C plus plus. Por lo tanto, esta es la función para eso. Eso es C en C y está ahí para pedir al usuario que entre, las entradas están intactas. Tenemos que no mencionar directamente el especificador hormonal. daremos a esta variable nombre que es item. Ese artículo entra el usuario, estamos recogiendo un artículo. Entonces supongamos que el usuario ingrese cinco, por lo que eso sería un análisis. Se puede ver que estoy llamando a la función y pasando este ítem, eso está bien. Por lo tanto, el control va a la función. Vamos a la definición de la función y este valor. Veamos. ¿ Cuál será la definición de la función push? Por lo que pasaremos a la definición. El control viene aquí. Puedes ver aquí push, este valor se pasará a esta función como argumento de entrada. Aquí. Esto será muy humano. Por lo que se puede ver aquí este cinco es pase y esto está en el tipo de datos. Y como queremos simplemente empujar sobre la pila, no queremos volver que regresaría. Aquí se puede ver esto es un vacío. Para girar cualquier cosa tenemos que simplemente empujar esta vez. Ya he mencionado cuando podría ser al pitchear en la pila, tenemos que cuidar siempre el tamaño de la pila. Tenemos que asegurarnos siempre si tu pila está vacía. Tienes que asegurarte y entonces tu pila no es genial. Si la pila no está llena y solo tú puedes realizar la operación, entonces solo puedes llamar a la función, entonces solo puedes ver cualquier elemento si tu pila no es rápida. Si no revisas este padecimiento, puedes entender el estatus Tonto y sigues empujando, no estás revisando esa condición, entonces la vieja ley puede ocurrir y puede comportarse la mitad como resultado de un tipo blanco. Tienes que dar siempre esta condición. Entonces, ¿qué es esto? Estoy llamando a una función más. Esto es por el nombre pila completa por lo que cabe en el cheque de pago. Mi pila está llena o no. Volverá en consecuencia. Entonces, ¿cuál debería ser la definición significa viejo y será la pila. Lo que tenemos, sabemos que la parte superior es igual, igual a max menos uno. Ese es mi nadie que esté arriba, como se puede ver aquí, supongamos que estoy teniendo, esta es una pila de este hielo. Estoy haciendo hash define match tool seis elementos, y se puede ver la indexación será 0. Supongamos que mi pila es comida. A pesar de eso son todo lo que tengo almacenado para cinco elementos más que he almacenado 678910. Por lo tanto, mi tema estará bien. Cuando estoy llamando a la función push, estoy pasando algún valor, digamos Bush, y estoy pasando diez valor en esa pila. Qué va a pasar, mi charla en esos casos. Y aun así no estoy haciendo yo no soy el trazado si el estatus lo hará en ese caso, el flujo más viejo ocurrirá porque no hay tamaño que estoy eliminando tendrá la mitad de tantos vieron que nosotros tienen Paul esta a cuadros en realidad. Y esa es una razón. Entonces se llamará a la pila cada vez que mi charla sea igual, igual a dos. Se puede ver aquí esto iss lo que he dado aquí. Si hay seis hash, defina max seis en realidad por lo tanto he creado la pila de evaluación del tamaño seis. Por lo tanto, ya que en una matriz, indexación comienza de 0 a n menos uno, por lo tanto será de 0 a cinco. Se puede ver aquí por lo tanto, si mi pensamiento es igual, igual a máximo menos uno, por lo que fue seis menos uno se vuelve bien porque la indexación de Internet comienza desde 0. Por lo tanto, tengo que estar siempre en breve si mi opuesto igual a máximo menos uno. En ese caso. Significa que la pila está completamente en esta función misma. ¿ Cuál será la definición de la misma? Mira, esto es esto que he definido aquí. Devolverá el entero si o no, la pila está llena o no. Bailarina será más bien uno en él será 0. Por lo tanto aquí estoy comprobando si OP equilibrium igual x menos uno, luego simplemente devuelvo uno más y devuelva 0. Por eso espero que hayas entendido lo que te estoy explicando. Por lo tanto, volver a esta operación. Sí. En realidad, si no se pone mi pila, en ese caso, ¿qué pasará? Definición de que he implementado esto. Devolverá 0. Esta pila no está llena y esta condición no sería satisfactoria. Eso sería el fin de semana empujar cualquier elemento porque no se pone la pila. En ese caso lo que te dije lo que se supone que debemos hacer primero, se supone que posteamos incrementar el top por uno. Eso lo hemos visto. Y luego agregaremos esa base en realidad entonces, que el usuario quería empujar. Y por lo tanto, se puede ver aquí, ya que no hemos creado el EDI en el tipo de datos en por la pila de nombres en esta área. Y más para parar en realidad, inicialmente top es menos uno. Pero ahora en esta línea cuando perro se incrementa en uno se convierte en 0. red, stack on Discord agregar un subíndice 0 es igual al elemento que es pesar de eso agregaría 0º índice. En realidad este tipo será almacenado. Por lo tanto en 0º índice. ¿ Qué se almacenará? Estos cinco serán almacenados aquí. Porque el stop se incrementa de menos uno, incrementado en uno. El top es 0 y líquido en este lugar estoy almacenando este elemento. Esto es lo que estamos haciendo en caso de la población, y luego la pila está llena. Esta condición quedará satisfecha si la pila está llena antes de empujar este caramelo. Antes de realizar estas operaciones en la pila está llena, entonces esta condición quedará satisfecha. Así que de nuevo, si encuentro la caza furtiva, si ya me pongo todos los elementos, mi pila está llena. Ahora de nuevo, estoy empujando algunos elementos más, entonces vendrá aquí. Esta condición será cambiada. Sí, está lleno. En ese caso, entrará dentro de este bloque, me dará Stack Overflow y a través del turno de no realizar esta operación. Por lo que esto es sólo en el caso cuando el personal. Es esta condición que hemos visto en esta función. Estamos comprobando si tema será igual a máximo menos uno y solo este completo, esta es la operación de empuje simple. Pasemos al caso para el veterinario de empuje en mí tratando de entender. Entonces esto es un entonces he dado este grande, ya sabes, que en switch es para cada caso se supone que debemos dar el descanso de esta manera. Porque si no das, se ejecutará el siguiente caso. Por lo que no quieres eso porque hay una funcionalidad diferente, diferente para diferentes casos. Si el usuario quiere realizar push, solo se debe realizar push. No te quieres cuando no has estado conduciendo hasta y a menos que el usuario no ingrese esa opción, hay que mencionar el descanso. Entonces para la operación pop, veamos ahora qué sigue para la operación pop. Entonces si el usuario quiere realizar pop tuyo, el usuario entrará para cambiar. En opción habrá dos. Entonces en este caso, dos serán esta pelea. Y por lo tanto, estamos llamando sólo a la función par. Se puede ver que no estoy pasando ningún argumento ya que no tenemos ninguna opción. El último elemento será en Nipah pt. Dependiendo si tienes que hacer estallar todos los elementos tienes que llamar a esa cantidad de, tienes que llamar a la función pop. Esa mayor cantidad de tiempo. Te acuerdas, solo se formará último elemento. A eso lo que estoy llamando pop, el elemento lo hará, que será comprado. Entonces veamos la definición. Entonces lo que estoy recopilando en este video, pero este es ítem que he declarado como el datatype int que estoy recogiendo aquí en este spot. Se puede ver aquí. Sí. Entonces veamos la definición, lo que está haciendo y cómo está devolviendo Información, Bomba devaluación. Vamos, vamos a la definición de la función pop. Entonces no construye definición. Así que de nuevo, Una cosa más. Siempre que estamos copiando, tenemos que responder comprobar si la pila está vacía. Si tu pila está vacía, en ese caso la parte superior será igual a menos uno, ¿verdad? No hay elementos presentes en la pila. Obviamente no se supone que se caiga porque no hay elementos. Por lo que hay que revisar antes de escribir las instrucciones para realizar el trabajo. Tienes que, antes que nada comprobar si tu pila está vacía o no. He etiquetado por la pila está vacía o no. Veamos la definición de la misma. Es cuál será la condición que tenemos que revisar? El stack estará vacío. Sabemos que esto es además, si tema será igual a menos uno, eso significa que la pila está vacía, por lo que devolverá una, volverá true si la pila no está vacía. Por lo tanto, en ese caso su popularmente no menos uno, estará teniendo algún valor como 0123. Si hay algunos elementos presentes. Caso neto devolverá 0. Ahora moviéndose a la caída. Por lo tanto estamos comprobando esta condición. Si no se cumple esta condición, eso significa que la pila no está vacía. ella hay algunos valores presentes. Ahora puedes caer. Por lo tanto, esta condición, esto no se ejecutará porque esta condición no se satisface en ese caso. Por lo tanto, ¿qué pasará? Usted es simplemente esta instrucción será ejecutada. ¿Qué es esto? Si tenemos futbol, antes que nada, tenemos que recuperar el valor en alguna factura de video, y luego tenemos que decrementar el superior. Así que simplemente lo he hecho en mi online. Eso es lo que he hecho. Simplemente estoy usando esta área. Se puede ver n subíndice menos, menos. Menos, menos significa, significa que tú, estoy haciendo la post-implementación, eso significa rápido. Estará actuando así, como stack subrayado, añadir un subíndice. En la siguiente línea. tema mientras hablar menos uno. Eso significa que sabemos lo básico cada vez que se opone acuerdo que la variable va a estar haciendo uso. La variable se usa primero y posteriormente se decrementará la variable. Entonces, por lo tanto, ¿qué pasará? Estoy devolviendo este elemento que es que mejor su marco de toxicidad. Por lo que la cima se referirá al último elemento. Entonces así será, estoy devolviendo ese valor. Entonces supongamos que sólo yo he empujado cinco sobre mí. Ahora cada vez que esta pila en este subíndice Good Eddie, solo un elemento en la app que sabes que en ese caso están hablando Vizio stack subrayado en un subíndice 0. Subíndice 0 es lo que en realidad, ya sabes, que la parte superior o superior es en realidad 0. Entonces, ¿qué pasará? Devolverá el elemento que es cinco y luego estoy disminuyendo por uno porque se supone implementación. Entonces la parte superior es 0, recuento se convierte en menos uno. Nuevamente, mira, en lugar de esto, también puedes escribir así. Artículo, como este. Y simplemente elemento es igual a pila subrayado. Editar subíndice. Simplemente menos margen. Simplemente regrese. También puedes escribir de esta manera. Se puede ver que estoy declarando un artículo, sea cual sea lo que haya subrayado la pila. La parada de oficina de subíndice es lo que en realidad suponen que tenías solo un elemento está presente en la pila. Entonces en escritorio es donar a stack subrayado, agrega un subíndice 0. Supongamos que ese elemento es sólo cinco, que está presente. Entonces por lo tanto se quedará atascado y es bueno en es absoluto 0 me estará dando la respuesta. Eso está bien. Que o bien estoy recogiendo en el elemento variable y luego estoy haciendo charla menos menos menos. Entonces Tom se convierte de 0 a que se convierte en menos uno. Cuando disminuyo por uno, entonces se convierte en menos uno y estoy devolviendo esta pelea. Esta es la cosa en la que me había convertido. Segunda línea. Se puede hacer simplemente en esta línea misma. En lugar de todas estas cosas. Nuevamente, elige lo que quieras hacer dependiendo de. Ahora, así es como nos metemos en la pelota. Ahora pasando al siguiente caso y ahora veamos. Sí, ahora me ha devuelto algunos. Y se puede ver aquí, el banco está devolviendo este elemento que está bien. Datatype está en. Ahora, ¿qué pasará? Por lo tanto, este valor es que se devuelve elemento, es de cinco, dicen Nike. Por lo tanto, estamos recolectando en el elemento variable y hemos visto un disolver el entero de tipo de datos. Y preguntamos qué estamos haciendo aquí. Simplemente estamos mostrando el valor de la barra de mensajes y ese nombre del elemento. Ese es el nombre de la variable que es item. Por lo tanto ese elemento es lo que archivos. Por lo 3. Pila usando la lista vinculada C++ Session2: Hola, bienvenidos a la nueva sesión. Eso es stack en estructuras de datos y algoritmos. Esta sesión hemos estado escribiendo el programa para implementar la pila usando lista enlazada y empinada como plus realizado así como también lo estaremos ejecutando en el ID de woodblock. También te estaré mencionando la menor diferencia si vas a estar escribiendo el mismo programa y lenguaje C. Antes de pasar al código bloquear IDE y violar el programa, vamos a entenderlo. Revisar las cosas básicas que se requieren antes de escribir el programa. Ya hemos visto cuándo m y hemos implementado una pila usando lista enlazada. En foster one, sabemos que stack sigue el principio de que esta última entrada, en primer lugar, eso significa que el elemento que será empujado finalmente se formará el primero. Y sabemos que en caso de esta etiqueta, la operación push y pop, ocurre en el mismo extremo. Entonces aquí será a las dos. Ya que estamos implementando usando la lista enlazada, sabemos que es eficiente realizar operación push y pop al inicio de la lista enlazada en lugar de armonía, que a granel, y nosotros han visto el problema si realizamos lo que involucró al final de la lista enlazada. Y eso es cada vez por cada porción del elemento lineal somos programadores de empezar con el final de la lista y luego tenemos que insertar ese elemento así como para el bote. Si nos IPO para mí, eso es si estás actuando. Y entonces tenemos que realizar también pop y el final. Y que tenemos conductores. Y después tenemos que eliminar el nodo que es eliminar el elemento que se bombea iluminancia, puede ver que hay una razón en caso de la lista enlazada, si lo has visto, estamos evitando push and pop al final de la lista enlazada. En lugar de empujar y hacer estallar, vamos a estar insertando y eliminando el nodo al inicio de la lista enlazada. Espero por lo que hayan pasado por la sesión anterior de la lista enlazada en donde hemos visto que han visto cómo crear la lista enlazada, lista unificada enlazada y diferentes tipos de insignificantes. Entonces aquí solo estamos haciendo uso de la lista unificada enlazada. Entonces, ¿cómo insertar un nodo al principio? cómo liderar para vincular requerirácómo liderar para vincular estas operaciones. También, les he dado en la sesión anterior que asignaciones para realizar estas operaciones básicas. Espero que hayan pasado por la sesión de lista enlazada y eso sea de mucha ayuda. Si no, te recomiendo que te vayas a la cama. Entonces déjame ver aquí. Inserta el mortero al principio cómo eliminar. Entonces aquí en caso de que ya que estamos implementando la pila, el Insertar significa empujar el elemento y eliminar el nodo significa hacer estallar elementos. Estaremos utilizando todas aquellas instrucciones que se requieran en la lista enlazada, todas esas operaciones. Y lo estaremos viendo aquí. Lo que sucede en cada alelo, pero la pila está vacía. Eso significa que ya que estamos implementando en la lista enlazada, sabemos que para implementar la pila usando lista enlazada se está implementando la pila dinámicamente. Eso significa que no necesitas molestarte por el tamaño. Puedes disminuir el tamaño, puedes aumentar el tiempo de ejecución de tamaño, puedes asignar más memoria, puedes desasignar la memoria. No es necesario que te molestes por el tamaño como hemos visto cuando implementamos la pila usando EDI que decide que hemos arreglado. Antes de ejecutar el programa. No puedes cambiar el tamaño si ya lo tienes, ya en caso de stack usando cualquiera de los sitios en tu programa y tiempo de ejecución, no puedes cambiar el tamaño. Entonces esa fue una de las desventajas cuando implementas la pila usando dejar o en caso de lista enlazada, la ventaja es que no necesitas molestarte el tamaño y cómo estarás asignando el memoria simplemente, estará llamando a la función malloc con el fin de asignar la memoria en el montón. Y para el nodo, siempre que tengas que empujar cualquier elemento, será simplemente en primer lugar, asignando la memoria para ese nodo y luego empujando el elemento. Sabemos que en caso de que en la lista enlazada, los nodos estén presentes. En cada nodo tendrá dos campos. Bastful tendrá los datos, y el tipo de datos que es caracteres np TO. Pero sabemos que todos los límites en los nodos tendrán el mismo tipo de datos. Es bien si estás llenando todos los modos en V2 y luego se integrará cumpliendo todos con lo corregido será correcto. Pero el siguiente campo de la normal designado con el siguiente nodo para que hayamos visto todas estas cosas básicas. Ya hemos visto. Tienes una palabra en la sesión de lista enlazada. Ahora, considera que tu pila está vacía de esta manera. Y en ese caso sabemos que el polen en lista enlazada, siempre que la lista enlazada esté vacía, estamos representando un puntero de inicio que será un punto de cabeza alta, entonces tampoco lo será. Pero cuando empezamos a crear el primer nodo, en ese caso, miramos la memoria y ese stock estará apuntando a esa porción de todas y cada vez. Tenemos que tener en cuenta que el personal siempre estará apuntando al primer nodo de lista enlazada. Aquí el inicio en caso, ya que estamos implementando usando stack, tenemos que referirnos siempre por el nombre tema del staff es un punto de referencia en el que estaremos empujando y haciendo estallar me saber, en caso de la pila. Aunque, la pila está vacía, eso significa que no hay nodos que estén presentes. Porque hemos creado el Lao y Pizarra será nula. Representamos en lugar de Scott, estás usando el nombre se ha detenido ya que estamos implementando la pila será nula ya que la pila está vacía. Ahora, ¿qué pasará a continuación? Siempre que el usuario llame a la función push, es decir de esta manera. El sucintamente. Supongamos que está teniendo esta función de llamada, y aquí estaremos empujando el elemento del entero de tipo de datos. Entonces supongamos que un usuario está hirviendo esto, usarlos para realizar la función push y usarla viendo este elemento diez, usuario uno en realidad que distenden y esta esta pila. Entonces lo que tenemos que hacer en ese caso. Entonces en ese caso, primer lugar, tenemos que crear desconocido. Ya que estamos implementando una pila usando lista enlazada, tenemos que crear el nodo. Sí, tenemos que crear un nodo y eso es dinámicamente, eso no es lo que tenemos que asignar la memoria usando función manual que serán los postdocs. Tienes que crear un nuevo nodo. Y entonces lo que vamos a hacer, seremos sencillamente, sabemos que dijo que para la velocidad será tener los datos. Entonces llenaremos el elemento con los datos. Es decir, estará aquí. Entonces lo estaremos llenando de diez. Y qué a continuación vamos a hacer. El siguiente será simplemente apuntar al siguiente nodo ya que a alguien primer nodo. Por lo tanto, sabemos que debe ser nulo en ese caso. Déjame mostrarte cómo se ve. Inicialmente nuestra pila está vacía, luego concéntrate para que cuando creas un nuevo nodo, ¿qué cambios estarán sucediendo? Déjame ver eso ahora. Esto es lo que cuando creamos un nodo, cuando agregamos un nodo, en ese caso, lo que sucederá en primer lugar, stack es una pila estaba vacía de forma natural, pero tenemos el usuario. El usuario quiere empujar el elemento. Entonces hemos visto, por lo que estamos creando este nuevo nodo asignando dinámicamente memoria. Entonces así es como se ve lógicamente nuestra pila. Entonces este es el nuevo nodo con ellos, dado lo que harás tu llenar ese elemento un campo, este es un nodo que conocemos en ESOP lista enlazada. Por lo que el primer campo se pagará con elemento que está pasando el usuario, es decir diez y el segundo campo, ya que este es su primero, tenga en cuenta que con el segundo campo, no está teniendo cualquier otro nodo. Será, no tendrá ninguno en este nodo, será sencillamente, se puede ver aquí. Ahora lo que tienes que modificar. Ahora se puede ver que esto es ahora una pila. Pila no está vacía, pero apilando pila, ya has creado el nodo, has terminado elemento. Por lo tanto, ustedes saben que la pila es reportada por el pensamiento debe estar apuntando al cuerpo. Debería estar apuntando al último elemento que está presente en la pila. Sabemos que la pila sigue al último impulso hacia abajo. Y así pues desde el nulo superior inicialmente cuando la espec estaba vacía ahora tu pila no es post-Snowden. Bob debería estar apuntando a este nodo que has creado. Entonces, en ese caso, ¿qué lógica se requiere? También veremos en el programa que acabo de mencionar que tiene para su propósito explicativo. Entonces este es el lanzamiento. Esta es la definición sobre la cuestión de la función push si este es su nuevo nodo. Entonces no estoy escrito, no se muestra cómo asignar la memoria para el nuevo nodo que veremos en el programa radicalmente cuando lo escribimos en look o bloqueemos IND. Este entendimiento creamos un nuevo nodo dinámicamente mediante el uso de la función malloc, y este es tu nuevo nodo. Una vez que asignes un recuerdo, entonces hay dos apelaciones del nodo. El primer campo es beta y este es ítem en este lapso estará llenando este diez. Estás sintiendo estos datos con este valor diez, que el usuario pasa. El siguiente campo del nuevo nodo es ¿qué sigue? Inicialmente lo haremos, ya que es alguien primer nodo. Aquí se puede ver esto es un nodo forestal. Y por lo tanto puedes simplemente, ya sabes, el siguiente y luego el siguiente. El segundo campo de este nodo debe ser nulo porque sigue siendo falso. No, no tenemos ninguno que no sabía. Simplemente debemos señalar y por lo tanto, sabemos que es un nulo. Por lo tanto, también sabemos que top también es nulo inicialmente hombres error estaba vacío. Simplemente puedes escribir de esta manera. Ese es el nuevo nodo siguiente es igual al nuevo nodo. A continuación es igual a cinco. Eso significa simplemente, ya sabes, negativo office multinúcleo, este nuevo nodo siguiente. Es decir, ¿cuál es el siguiente? Si es sólo en realidad será nulo en sí mismo. Ahora, lo siguiente, lo que eres, lo que necesitas modificar. Ahora ya que ha agregado un nodo en la pila después de que la charla Chuck apunte a ese nodo. Entonces esto es algo nuevo que tienes que hacer. Tu siguiente línea de órbitas que alguna vez haces ese par es igual al nuevo nodo. Aquí. ¿Por qué estamos haciendo todas estas cosas? Sabemos que ahora la charla será desde ahora la pila no está vacía. Estás teniendo esta presencia siempre conocida. Entonces eso debería apuntar a este nuevo nodo. Entonces, en ese caso, ¿qué pasará? Esto no será nulo. Por lo que no será igual. No será nulo en realidad. Y estarás teniendo simplemente la parte superior. Aquí. Este es tu top obvio ahora apuntando al nuevo nodo. Por lo que has dado en este top es igual a nuevas notas para que este nuevo nodo que has creado y no simplemente escribir nuevo nodo equivalente. Se puede ver al Dr. B. Señalando al primer nodo, que es lo que tenemos que asegurarnos también de que tengamos que hacer este pasador. Recordemos la definición del push estará en ellos y agrego un nodo al inicio de la lista enlazada la próxima vez. Para que puedas ver aquí no solo se está agregando un nodo en la pila de tu habitación es decir, se empuja un elemento en tu pila. La próxima vez cuando renderice usuario nuevamente llame a la función push y use una necesidad de empujar, digamos el valor 20. Eso es lo que hay que hacer en la implementación en qué función. Sabemos que ya que en nuestra lista enlazada tenemos que agregar un nodo cuando llamamos a un V&V afterload se acercaría y luego simplemente tenemos que agregar un pedido dependiendo de la lista enlazada. Entonces, por lo tanto el, se vio la próxima vez que el usuario, también llamó la función y el usuario que necesita para empujar este 20. Ocurrió la warfarina. Por lo que obviamente este 20, tenemos que empujar aquí realmente en este lugar, tenemos de nuevo crear la memoria nuevo nodo. Y luego tenemos pruebas en un campo, primer campo del nodo con ese 20 y cuál será la segunda p. Entonces, ¿qué tenemos que cuidar de eso? Sabemos que como tenemos que agregar un nodo cada vez, déjame crear un nuevo nodo. Y ese nodo en esta pila. En ese caso, tenemos que sumar estos nodos. Estoy pensando en la red de listas enlazadas. Si usted representa a este nodo, éste, éste fue el presidente. Esta es tu pila lógica si simplemente, también he representado de manera horizontal. Entonces esta es tu manera vertical porque cada incus, ya que sabemos que en caso de stack, se representará de esta manera. Pero hemos visto en la lista enlazada, este es tu nuevo nodo, que inicialmente cuando agregaste este nodo de fuerza y la próxima vez cuando añades 20. Por lo que sabemos que desde cuando empujamos el elemento 20, tenemos que realizar la operación para agregar un nodo al inicio. Entonces este es tu menú personal. Quería sumar el nodo al principio. Entonces, ¿qué debería ser? ¿ El caso así? Debe ser En el siguiente nodo, que apenas un segundo. Por lo tanto, ustedes tienen hombres de nuevo, se le llamó qué función y pasar 20. Por lo que esto se agregará cuando representes estas táctiles rosadas de manera horizontal, como en el caso de la lista enlazada que este 20, que es malo. Este nodo que creas realmente agregará al principio de esto en la lista enlazada. Inicialmente sólo dispersar, aviso presente. Entonces agregas tu el huevo, el siguiente nodo en realidad ese es un nuevo nodo al principio, eso no es tuyo. Entonces hay que no después del segundo nodo, eso es un nuevo nodo. Después de este nodo hay que agregar al principio porque sabemos que cada vez que, si tuvieras llamando a la función push, tenemos que simplemente implementar la funcionalidad de agregar el nodo y la opinión. Entonces cada vez en DNI, simplemente me han agregado lo nuevo. Entonces este es el nodo que voy a crear. Y entonces este 20 en realidad, por lo que este será el nuevo nodo en ese caso. Entonces por lo tanto el nuevo nodo vamos a estar agregando inicio de este nodo en realidad, y por lo tanto este será mi nuevo nodo. Voy a crear una memoria sobre el nuevo nodo y lo llenaré antes derramar en este nodo con el que el usuario está proporcionando eso es 20. ¿ Y cuál será la parte de enlace de este nodo? Es decir, lo estamos refiriendo como por el nombre S. Next, será simplemente la dirección de este nodo. Ya se puede ver eso de nuevo cuando vuelva a crear un usuario, digamos Parte D. De nuevo, vamos a crear un nuevo nodo. Y de nuevo, vamos a llenarlo con el campo de fuerza con los datos que el usuario está proporcionando. Y el siguiente campo será el puntero a este nuevo nodo. Porque como necesitamos asegurarnos de que cada vez que estamos empujando los elementos, tenemos que simplemente empujar o en caso de la lista enlazada, tenemos que agregar un nodo al principio. Por lo que hay que desconocer cada vez que se sumará el nodo en este lugar. Eso es esto. Ahora puedes ver aquí, ya que estamos, cuando somos usuarios empujando 20, simplemente estamos creando el nodo y este nodo en este nodo. Entonces representamos, en ese caso lo que sucederá. Por lo tanto, el nuevo nodo, que es este nodo, esto es parte vinculada, será simplemente teniendo dirección de este nodo. Es decir, simplemente, se puede ver que el nuevo enlace de nodo será igual a. Entonces, ¿cuál es la dirección de este perro? Porque 100, Para que todo el nuevo enlace de nodo será igual a hablar. Éste. Puedes ver tu nuevo nodo. A continuación, estamos representando el por el nombre es siguiente parte del nodo y será igual a top. Se puede ver aquí cuando lo hagamos de esta manera, entonces ¿qué va a estar pasando? Esta será la cosa que es un nuevo nodo. Segunda parte es el botón de enlace. Hay un próximo que tendremos de este nodo en realidad que se ha detenido. Por lo tanto, tendrá 100. Y se puede ver que el nuevo enlace de nodo está apuntando. Ahora de nuevo, hay que querer cambiar. Tienes que hacer segundo año. Señalando a este nodo, punto capturado. Sabemos que tenemos que asegurarnos de ese punto superior al nuevo nodo. Ese es el último nodo que se ha agregado. Entonces el último nodo es este. Dijo, Aviso éste. Entonces, pues, ¿cuál será la instrucción? Lo mismo, esa es ésta. El top es igual a nuevo nodo, no estar apuntando. Esta será esta será la cima de éste. Esto lo hemos hecho. De nuevo a mí entonces hemos visto que contra de cómo se verá en este objetivo, miren de esta manera. Entonces en esta pila se verá así. Esto es conjunta D es Editar. Y se puede ver aquí esta es la forma horizontal. Entonces lo mismo, ese nuevo nodo que has agregado en realidad, y hemos visto que una nueva red, nuevo nodo siguiente Fed está vinculado corteza tendrá la dirección de este nodo que tenemos, que se computó anteriormente. Y entonces esto se actualizará. Off es igual a nuevo nodo y depo no vinculante a este modo. Por lo que se puede ver que nos estamos asegurando que cada vez que cualquier nodo que agreguemos esté apuntando a ese nodo B y asegurándose de que la lista enlazada, el nodo semilla, el estándar ya era falso. Entonces la próxima vez que editemos 20, por lo que estamos agregando al principio, es decir antes de esto, este nodo, estamos agregando este nuevo nodo, cual estamos creando el ID antes de este nodo y no después de este nodo. Por lo que es que no somos un ID al inicio de la lista enlazada para que no tengamos privada. No estamos, estamos manteniendo la adhesión siempre al principio para que podamos cumplir fin de semana y China, logramos una buena dieta que es muy eficiente. Es decir, la complejidad del tiempo debe ser grande. Uno. Esta es también una próxima vez. Si queremos que los usuarios simplemente llamen a la función push. Y de nuevo, volvió a ser usuario, fomentar al usuario uno para simplemente, y otra vez empujar este carrito en la pila. ¿ Qué pasará en este caso? Nuevamente, ya sabes que lo que volverá a suceder, vamos a crear aquí un nuevo nodo. Nuevamente, se ubicará el límite. Estoy en ese nuevo nodo se llenará con para el siguiente perteneció nueva norma, debería estar apuntando a este nodo. Por lo tanto, esta será la condición que es un nuevo nodo. A continuación es el equilibrio. Solicitar. Top está apuntando a esto. Háganos saber nodo anterior y luego el nuevo nodo que hemos creado. Ahora la parte superior debe estar apuntando modo de protección. Por lo tanto el par es igual. Newnode y NVD se presentan horizontalmente. Es decir, simplemente estamos agregando haciendo trabajo Aquí. Nosotros lo estamos. Esto es sólo una representación para hacerte y explicarte más mejor. Entonces dentro de la pila, parece este lugar. Lugar es simplemente representar en la forma horizontal, se verá que estás agregando lo que siempre al principio. Esta parte, se agregará antes este nodo, esta nueva ella, se agregará un pedido aquí y estarás modificando ese enlace será la dirección de este nodo. Y esa es la siguiente parte de eso. Y luego detente. Estoy apuntando a ese nodo que es, mientras que te lo dije, así es como funciona esto y cómo se realiza la operación pop. En caso de la operación pop, apenas un segundo. Se sabrá que cada vez que llamemos a la función, devolverá el elemento que se está formando. En ese caso, tenemos que simplemente realizar operación de la lista enlazada que está eliminando el nodo y al inicio de la lista vinculada sangrando el nodo al inicio de la lista enlazada. Por lo tanto, sabemos que siempre estamos teniendo la parte superior apuntando al último elemento de la pila. Por lo tanto estamos teniendo un puntero. Está señalando siempre. Buda, nodo reciente que se agregó para que cada vez que estemos apareciendo eso no sólo será lo que será el cambio en el agua leerá las instrucciones en ese caso. Entonces supongamos que estamos llamando a la función bomba y hemos usado dos elementos, hemos empujado a la pila. Entonces cuando llamamos a la función pop, sabemos que esto será reportado donde está la cima. Top se está adaptando al último elemento, ese es el elemento reciente que se estaba agregando. Por lo tanto, esto debería, este nodo debe ser eliminarlo. Entonces, en ese caso, ¿qué pasará? También tenemos que asegurarnos de que liberemos este sótano me, elimine esto. Por lo que en ese caso, al eliminar este nodo colocado sobre, también debe ser vendido. El stock. En realidad, cuando se elimina este nodo, entonces debería estar apuntando a este nodo. Háganos saber lo que los está teniendo en EU. Deuda prefería acciones uno, ya que hay que eliminar este nodo, hay que mantener el software de referencia. ¿ Qué vamos a hacer, qué cambios, qué código se requiere? Simplemente el código es que lo que vamos a hacer. Vamos a nodo húmedo y vamos a ser simplemente el tercer foco apuntando a este nodo, ¿verdad? Por lo que guardaremos el respaldo de la tormenta. Eso es TMP. Así que solo estoy explicando en resumen el programa hasta ver cómo NADH ha sido inicializado alfa-keto. Remedio que nadie Miré la memoria. Entonces aquí simplemente grande, grande en el respaldo de la parada con este punto aunque que esta M por M tomando este respaldo porque lo estaré liberando más tarde. Ahora, la parte superior debería estar apuntando a este nodo. Entonces lo que voy a hacer es simplemente sabemos que Bob debe estar apuntando a este nodo cuando eliminemos este nodo, que está teniendo veinte años debe adoptar para estar apuntando a lo normal que está teniendo que girar hacia arriba. La siguiente parte de este nervio pensó que se detuvo temprano. ¿ Eso es una acción? A continuación, será simplemente estamos teniendo la dirección de este nodo. ¿ Cómo llegamos a este nodo? De esta manera que es el pensamiento, me pensó así. De esta manera, de esta manera, la parte superior y no apuntando a este nodo, estará apuntando a este nodo que es diez n Lo que vamos a hacer. Por último, llamaremos a la función y seremos libres este EMB, que es eso. Por ello, ya que más negocios BNP, queríamos tener este respaldo de este nodo. Por lo que esto vía liberando la memoria, ya que tenemos que quitar este enlace, estas son las instrucciones que se requieren para realizar las funciones. Por lo que espero por lo que compraste entonces este nodo será eliminado. Esto se eliminará, por lo que se quedará con no necesita el nodo SA, que está teniendo el valor como diez. Entonces me moveré al bloque de código y luego hundiéndome con lo que hemos entendido hasta ahora en nuestro diagrama. Además de los servicios conceptuales, mi ID de bloque de código. Pero he creado el proyecto o la pila usando la lista enlazada. Y vamos a estar escribiendo eso. Veremos el programa en C plus plus. Te explicaré instrucciones línea por línea y lo estaremos ejecutando y veremos su salida verá la básica, todas las operaciones que estamos realizando carnicería y qué voltios se requiere para implementar la pila usando ese LinkedList. Al inicio del programa. Este es tu main.cpp. Este archivo de encabezado hemos estado a través de nuestro programa, hemos escrito en C plus. Entonces, antes que nada, tenemos que incluir este archivo de encabezado, iostream porque estaremos utilizando la función de entrada y salida con el fin de simplemente inputar en la consola. Y dos salidas en la consola que está en NCR estarán utilizando. Entonces esa es la razón por la que había mencionado este archivo de encabezado. Y tenemos que usar este espacio de nombres, std. Entonces simplemente estamos creando una estructura ya que estamos implementando la pila usando LinkedLists, sabemos que en la lista enlazada está representada por nodos. Y aviso tener que los campos de datos presentes en eso se supone que son los datos. Y el siguiente será un puntero al siguiente nodo. Y por lo tanto estamos tomando puntero de nodo struct. Y esto puede ser cualquier cosa si quieres ser el personaje más de los chicos de Mitchell Hamline en lugar de y lo puedes dar como un no usar, estaré poniendo al personaje, pero aquí lo estoy tomando como NPV. Quiero que mis notas se llenen. Tenemos los datos del tipo de datos. Esto es algo entonces son que puedes ver aquí ya que estamos implementando stack top es lo principal que es MRSA, evidencia Madden, vamos a empujar y pop. Este es un punto de referencia. Entonces, por lo tanto, estoy usando esta gustation superior mantenida en la pila. Inicialmente desde que la pila está vacía, Nicola y un nodo struct en la parte superior es etiqueta igual. En lugar de, en lugar de esta línea extra aquí también, puedo escribir ese puntero superior es igual a nulo, pero he escrito en la línea separada, dependiendo de cómo tenga que escribir su código. Ahora, ya puedes ver aquí llegando a la función principal, hemos visto qué tipo de archivos que requieren sí. Esta es una función principal. Sabemos que cada vez que se ejecuta el programa , llega el control. El principal, la función principal. Dice que la función principal es un punto de entrada para iniciar una ejecución en los programas y tirar de todo esto viene en esta función principal y se ejecuta el programa, las instrucciones línea por línea serán ejecutado secuencialmente. Entonces desde que lloramos diferentes, diferentes operaciones en la pila como IQ muestra a todo el que vino todas estas opciones al usuario. Entonces, pues, ¿qué tenemos que hacer? ¿ Cómo tenemos que hacer la codificación? Simplemente usaremos la caja del interruptor. Y vamos a ejecutar una caja de interruptor. Corremos dentro de mi bucle para que puedas ver esto mi bucle. Y aquí se puede ver que he usado este estuche de interruptor. Si paro en mi brazo usando mi bucle y le he dado éste porque tengo un minuto para nacer. No lo repetió en iteración e iteración realizadas hasta que no debería terminar. Las laderas no lo son. Usuario, no quiero terminarlo. Entonces si no tienes que venir nacer uno para realizar cualquier operación, entonces tienes que ponerlos fuera en este bucle. Por lo que voy a proporcionar esta opción también fuera de ejercer para que el usuario salga. El usuario actuará en consecuencia y luego utilizará una salida de molino de este bucle. En ese caso, esta opción que estoy brindando al usuario, el usuario no quiere realizar estas operaciones. El usuario puede simplemente ingresar archivo. Y en ese caso, estaremos saliendo del programa va a salir de este bucle while porque tenemos que asegurarnos de que tenemos perdonar la condición stop al usuario. Entonces están para no ir al infante. Para que el usuario no quiera hacer nada, no se quiere realizar ninguna operación. Es por eso que en una y esta son las dos opciones que no he estado mostrando en la consola. Así que tengo c fuera simplemente. Aquí. Se puede ver en la función principal esta declaración y veremos cómo hacer que se le ofreció. Pero en el salvaje, el mensaje de que era un bien conocido que para realizar operación de empuje. Usuario ingrese uno, luego usuario para ingresar dos para 12, usuario para ingresar tres para un usuario en antes de entonces mostrar la operación que el usuario tenga que realizar. Si no quieres salir, normalmente tienes que pelear. Y si estaba en la pantalla de la cuadrícula, entonces el usuario tenía antes. Entonces estas son las opciones que deben estar a la altura de Whiting y estas opciones. Y se puede ver una escena es decir, estamos recogiendo en esta opción medieval. Esto es, los policías lo están haciendo uso. Por lo que hemos declarado esto como en Teach up y estas opciones, es decir 12345, estas son las diferentes opciones que estamos recolectando. Y estamos pasando en este conmutador, de esta manera, estamos preguntando al usuario es mediante el uso de escena. Por escena. El usuario dará la entrada y que se recogerá en esta opción. Y luego estamos llamando en VR un pase en este switch, esta opción, ese caso uno diferente. Es decir, ya que estamos teniendo estas cinco opciones, es decir 12345. Por lo tanto, se puede ver que nuestros cinco casos, caso un caso, dos caso, tres caso, caja de madera. La gente no es Uno. Uno, ¿Cuál es el de la operación de empuje? Si el usuario quiere realizar la operación de empuje, entonces generalmente desea empujar en push. Por lo tanto, en ese caso el usuario ingresará uno, y por tanto se ejecutará el caso uno en switch y este mensaje de visualización estará ahí que ingresen a los elementos será escalfado. Por lo que te estamos pidiendo que empujes agua. Se supone que incluso el usuario debe acercarse a que usamos una proporción de la pila. Entonces esa es la razón por la que estoy usando Darcy en realidad. Y luego decidí que estoy haciendo uso de Opera. Puedes ver aquí esto es todo el tipo de datos y usarlos en cualquier número y en ítem lo instalaste. Y luego estoy llamando a la función push y evalúo que pseudo usuario de soporte está entrando diez, por lo que su cuota, y uso un 12 y empujo sus diez en esta red de pila estoy llamando función y estoy pasando este artículo vamos a gastar. Entonces veamos la definición al respecto. Ya hemos visto una definición milímetro en la propia sin fines de lucro. Lo que vamos a hacer aquí en caso de empujar los ojos, les he dicho que en primer lugar estaremos creando un nuevo nodo. Y este nuevo nodo que estamos creando dinámicamente. Por lo tanto, se puede ver que estoy usando esta función malloc que está dentro de esta función malloc, el nodo sizeof struct porque queremos crear una memoria que se haga. Esa es la cabeza del tamaño del trazo. Ninguna nota golpeada está teniendo Aunque campos, eso es campo de fuerza como datos. próximos días, el bit siguiente se designa al siguiente nodo. Esa pregunta mencionó el tamaño y se puede ver aquí, estoy typecasting golpeado, puntero de nodo golpeado porque malloc devuelve un puntero vacío. Y por lo tanto lo estoy tirando al puntero del nodo struct. Entonces así es como estamos asignando la memoria para el nuevo nodo. No, también teníamos comprobando que si notas igual a ninguno, estoy comprobando que esto puede suceder. Esta es una buena práctica. Siempre que quieras localizarlos en resumen, siempre comprueba si lo es o no. Eso significa que en casos muy raros te dará no sólo hombres, no habrá espacio en el montón. En ese caso, sólo te dan. Eso significa que existe una edición al crear la memoria en el montón, entonces solo se cumplirá esta condición. Pero este es un caso excepcional, pero aún así tengo que hacer que mi programa sea muy bueno. Debe ser editado comprobando para cada uno, en todos y cada punto. Esa es la razón por la que he dado esto es una buena práctica de programación. Tienes que asegurarte de si es nulo o no, porque puede suceder si no hay espacio y aún estás usando este nuevo nodo y la pregunta superior, ¿verdad? Esta reunión de lista de verificación necesaria, es decir, si nuevo nodo es igual a nulo, entonces mostrará este mensaje. Ahora, una vez que se asigne la memoria a este nuevo nodo, entonces llenaré este nuevo nodo. Es decir, está teniendo datos de usos y a continuación, por lo beta se aburrirá. Se hará. E incluso en el que Estados Unidos no había pasado. Entonces sordo no sería lo mismo y se enseñará el siguiente. Ya hemos visto que en caso de la función de caza furtiva, es un segundo. Después agregamos empujando diez, luego nos detuvimos será nuevo nodo. Hemos visto que el costo de stock del nuevo nodo próximo será el top, debería estar apuntando a ese nuevo nodo para que para este top sea igual al nuevo nodo. Espero por lo que quieras esta lógica que ya has visto en nuestra diagonal y así fue inicialmente y fue empujada en la cama este nuevo semanario les hice remedio para este nodo que está libre de envidia por delante. Y hizo esto, simplemente hemos llenado sobre el costo de rendimiento en el nodo y el usuario. Y tercero, y el segundo campo. Primer nodo que nos merecemos, debería estar oscuro porque inicialmente cuando la pila está vacía, la profundidad de negocio superior adopta este nuevo nodo que ahora es la pila de UI no está vacía, esto teniendo sólo un nodo que abarca inicialmente, y por lo tanto deberían estar apuntando a eso y por lo tanto lo lleva a la construcción opuesta de nuevo nodo. Lo mismo en la red es cuando el usuario está, estoy instalando uno para volver a empujar cualquier otro elemento. Por lo tanto, el usuario le dará este valor que es 20. Entonces, ¿qué pasará en ese caso? creará este nuevo nodo. Vamos a crear un nuevo nodo, asignar, un nuevo, asignar la memoria para eso mediante el función malloc significa spin por 20. Y el siguiente campo será simplemente la dirección de este nodo. Eso es bastante duro Fue eso, esa es esta instrucción. Debería serlo. Entonces ignoras a continuación se calmará abajo porque sabemos que cuando empujamos este nodo rojo y luego platicar fue apuntando callejón sin salida cuando hemos creado el nuevo nodo donde queramos que 20 sean empujados. Entonces por lo tanto en ese caso, el siguiente campo que es no debería estar apuntando a la parada. La siguiente instrucción, es decir, su será nuevo nodo. Este nodo, la parte superior se actualizará a este nuevo nodo y no destruido. Así es como estamos realizando la operación de empuje. Veamos otras operaciones que están presentes. Ahora. El usuario quiere pop bob dot node, en ese caso, ¿qué pasará? ¿ Entonces en ese caso? En ese caso simplemente se ejecutará el caso dos y llamaremos a la función. Y también se puede ver que estamos recogiendo en el artículo o este artículo es operado por. Ahora se puede ver elemento que está en el tipo de datos en. Veamos la definición de la función a granel. Ya sabes, si nunca me gustaría pop es muy reciente y se formarán humanos. Tienes que realizar población en tal Germano y eliminarlos. Para antes que nada, es una función de bomba y estas otras cosas que estamos haciendo. Hemos visto que cada vez que tenemos que hacer estallar, tenemos que fomentar la caída mantenerse al día en la parte superior en algún otro puntero. Porque vamos a estar liberando ese nodo, que es div en la parte superior está apuntando. Y esa es la razón por la que hay que mantener primero el respaldo de su charla hasta algún punto. Notarás la razón por la que puedes ver aquí estoy tomando un puntero más que es PMP y fascia sosteniendo antes del estallido Benjamin. En primer lugar, tengo que asegurarme que mi pila esté vacía o no. ¿ Por qué? Porque si la pila está vacía, la pila no tiene ningún elemento. No hay posibilidad de realizar bomba, no se ejecutará. Debería, no deberíamos salir ejecutar cuando la pila esté vacía porque no sabía y demonios y no tiene sentido nada. Tienes que no encargarte de esto y tienes que comprobar esto si la pila está vacía. Gps y simplemente has existido de tu programa. Stack no está vacío algo algunos elementos están presentes. Eso significa que puedes realizar la operación pop. Y por lo tanto se puede ver que tengo simplemente respaldo de la parada con la CMP. Aquí el señor Pickin. Aquí está señalando este punto. Ahora, ¿qué pasará? Yo también lo he hecho. Elemento en alguna variable y después de retorno de la función. Por lo que se puede ver aquí el vástago para sello de datos está apuntando oficina de gestión señalando sus datos. Estamos recolectando en este valor y este es el entero de tipo de datos. Entonces se puede ver más adelante me dicen que estoy trayendo este PNP. Siento que esta edición DMP off apuntaba porque tengo que simplemente eliminar este nodo. Entonces si estoy llamando a la función, y entonces lo que voy a hacer aquí, podría eliminar este nodo, está apuntando a este nodo que está teniendo el elemento Asteroide D. Elimino este nodo. Tengo lo que he hecho, tengo en algún otro punto, simplemente estoy tomando el respaldo del stock para inducirlos. Entonces lo que estoy haciendo, simplemente estoy recuperando el valor de M, y esto es 2003. Y entonces simplemente soy libre. Entonces top es igual a top. A continuación, es decir de esta manera, se puede ver que la entalpía es igual a hablar. A continuación, tenemos estudio, agregamos un impacto. Espero por lo que entendieras también la operación pop. Ahora la siguiente operación no es amino, operación pico. 4. Aplicación de la comprobación de Paréntesis equilibrada C++ Session3: Hola, bienvenidos a la nueva sesión. Esa es aplicación de esta pila en las estructuras *** y las desguardó. Aquí estará escribiendo el programa para comprobar si la expresión de entrada dada está teniendo el paréntesis equilibrado autonómico. Por lo que esta es sesión muy importante porque vamos a estar escribiendo el programa son los mismos y vamos a estar ejecutando el código bloque ID estará escribiendo en C plus plus. Esta es la aplicación importante en la que se puede utilizar esta pila de libros resolver este problema. Si la expresión de entrada dada, está teniendo el énfasis de cama balanceada usando la pila. Antes de escribir el programa en el ID de bloque de código. Revisemos algo importante. Veamos la lógica, qué debemos aplicar. Acabo de dibujar aquí, así apilar, así amino no casi la pila. Estaremos usando stack usando la pila de proveedor EDI está vacía. Sabemos que el top pesado que pensó en caso de stack, y sabemos que en el patrón de operaciones stack y pop, el arbusto en el elemento se llevará a cabo desde arriba, así como el puerto también estará tomando de ellos que la pila sigue el principio de última entrada, en primer lugar, es decir, hay alguna lanzamientos minuto falsificaron Verdi, por último, serán bombardeados muy rápido. Ya que es un EDI estaremos usando estás agregando, ya sabes, que la indexación comienza de 0 a n menos uno y todos los elementos serán el mismo día que estoy respondiendo. Esto ha dado expresión. Supongamos que se nos pide que encontremos eso, esa es esta expresión que se puede ver aquí. Abriendo llaves rizadas entonces por multiplicación, luego abriendo registro redondo cuando la gente como hipotecaria en el registro y cerrando llaves rizadas, se le da con esta expresión de entrada. Y saliste a comprobar que esta explicación de entrada, porque tener el ombligo en lo que hace, ¿significa? Paréntesis equilibrado. Paréntesis significa que se puede ver aquí abriendo llaves rizadas, luego abriendo récord redondo, cerrando hacia abajo, y registro de cierre de registros rizados. Entonces todos estos se llaman como paréntesis. Por lo que hay que ver que cada uno de estos paréntesis, que está presente en esta expresión de entrada, si están teniendo su correspondiente aquí, esta apertura polimerasas, si está teniendo su consiguió su cierre matutino. Sí, se puede ver al final estamos teniendo esta curva de cierre rizado, como se puede ver aquí, estamos teniendo uno de los no corchetes. Entonces si está teniendo su cláusula correspondiente, eso también se llama como aplausos de patrón correcto, ¿verdad? Paréntesis, sí, es tener el Récord redondo, ese es el corchete cerrado o se puede ver que está teniendo paréntesis cerca. Esto es lo que tenemos que comprobar. Entonces aquí esto está equilibrado. Si pongo algo como déjame simplemente abrir la puerta, esta es la expresión de entrada. Entonces aquí la misma expresión que he tomado aquí semana dentro de cada uno de estos paréntesis artículo está abriendo su tener el colega correspondiente Louis padres. Entonces si te dan esta expedición, digamos que eres expresión de entrada es ésta. Ya sea esta expresión de entrada en particular, se puede comprobar si se trata de un paréntesis equilibrado o no. Me pueden decir que no está equilibrado porque estamos teniendo aquí abriendo récord Brown, no estamos teniendo, tiene un spondee cerrado soporte redondo, esa es esta apertura. El paréntesis izquierdo no es tener. Se tiene como ronda de financiación, ¿verdad? Al énfasis. Por lo que podemos ver aquí, estamos teniendo estos tirantes rizados cerca, pero no estamos teniendo sus megaciudades abiertas coincidentes y esto no está desequilibrado. Pero esto es ¿qué pasa con esta expedición? Si te dan con esto, esta expresión tampoco es paréntesis equilibrada porque puedes ver aquí abriéndola en registro como tener su consiguió un paréntesis de cierre de desove. Pero se puede ver el oído, estamos teniendo este corchete rizado de cierre, eso es isquemia no tener su diosa mañana abriendo llaves rizadas y grabar esta expresión en particular no es equilibrado por no tener un paréntesis equilibrado. Entonces así es como distinguiremos en realidad. Por lo que le pediremos al usuario en nuestro programa que dé la expresión de entrada aquí y esto, considerando este ejemplo para explicarte, el diagrama me muestra haremos que nuestro flexor core relaje al usuario. Para dar cualquier exploración de insumos. Verás cómo hacer cómo escribir las instrucciones para todos estos requisitos que queremos que el usuario dé la expresión de entrada. Y luego escribiremos nuestro programa y podremos comprobar si no ha habido expedición es tener el paréntesis equilibrado o no. Qué lógica debemos aplicar su así que veamos aquí. Por ejemplo, stack es amino vacío entonces estamos teniendo el pensamiento, que está en un punto de referencia porque nos vamos a realizar con la ayuda de copia, podremos realizar cuál involucrados en la parte superior de la pila. Entonces, por lo tanto, la parte superior será equilibrio neutral menos uno. Cuando la pila está vacía. Esto es dejar de usar EDI. Entonces esta es la expresión de entrada. Entonces para nosotros lo que vamos a hacer, incluso escaneamos fuera de la expresión de la pared de principio a fin. Rechazamos. Verificaremos uno por uno. Por lo que simplemente consideraremos que la inmunidad puede editar para esta expedición de entrada. Eddie fuera de personaje. Entonces en ese caso, estaremos tomando un bucle y nos moveremos de principio a fin. Por lo que uno por uno, primero fuera todo rehabilitaremos estos elementos fuente. Y se puede ver aquí el elemento 0º de esta matriz, que es un personaje. Es tener esta apertura de polimerasas. Entonces esto es cada vez que estamos consiguiendo, vamos a hacer nuestra lógica, escribimos una lógica cuando y estamos consiguiendo fin de semana minima. Pero abriendo llaves rizadas están abriendo récord redondo se están abriendo atrás y récord. Estos son todos los corchetes de apertura que también es la llamada izquierda, este paréntesis izquierdo. Entonces cada vez que estamos obteniendo paréntesis diferentes pero un paréntesis de apertura. Lo que quiero decir por abrir, abrir significa que este registro conocido se puede abrir. Esta llaves rizadas es este paréntesis dipolo está abriendo llaves rizadas. Este énfasis tipográfico se está abriendo para covariar corchetes rojos. Entonces cada vez que consigamos estos paréntesis, entonces simplemente lo empujaremos suficiente pila. Vamos a mantener la pila que es relevante en la pila comprada eligiendo estas áreas de realmente mantener la pila fin de poner todos estos paréntesis, lo cual hice. Eso es abrir paréntesis uno por uno. Estaremos escaneando desde el inicio de esto, la Leanne y siempre que no nos estemos abriendo y lo empujaremos en pila. Una vez. Esta es una de las lógicas que pondremos. Entonces, ¿por qué estamos poniendo así? Déjame decirte. Entonces nos vemos, puedes ver aquí inicialmente estamos teniendo abriendo llaves rizadas. Lo que se supone que debemos hacer, simplemente lo empujas. De hecho, permítanme modificar la pila. Esto es lo que he modificado cuando consigo esta apertura de llaves rizadas. Entonces haré una lógica cada vez que obtenga cualquier paréntesis de apertura, simplemente empujaré la pila. Por lo que se puede ver inicialmente la pila estaba vacía, especie de fue menos uno. Eso lo sabemos. Entonces estamos viendo esto. Queremos empujar este elemento que está abriendo llaves porque tenemos hacer la lógica cada vez que obtenemos una apertura, también se llaman paréntesis como paréntesis izquierda, entonces tenemos que simplemente empujarlo la pila. Entonces sí, estamos en el elemento 0º de esta área de personajes estará aquí. El elemento 0º son llaves rizadas. Estamos escaneando de izquierda, de principio a fin. Por lo que sumamos en esta posición. Entonces conseguimos a Collie abriendo paréntesis, así que tenemos que empujarlo para que simplemente implementemos la parte superior. En furgoneta. Hemos visto cómo el elemento usando MOS stack ya hemos escrito el programa y ejecutado en sesión de audio. Te recomiendo, podrías recomendarte pasar por dos sesiones para entender cómo esas pila usando eso evoca hacia arriba. En ese caso, para la operación de empuje, queremos, que va abriendo llaves rizadas, simplemente incrementaremos ambos meses i. Entonces fue menos uno se convierte en 0. Entonces esto fue comido o en un dado simplemente almacenar este elemento que está abriendo llaves rizadas. Ahora la próxima vez cuando estemos en este próximo, observe que hemos escaneado en 0º elemento de la matriz. Ahora la próxima vez, no nos estamos molestando por pi porque sólo tenemos que comprobar si porque la pila tenemos que mantener por no abrir paréntesis. Por lo que ahora parpadeamos de nuevo, no volveremos a hacer nada, disposición real. Recuerda ya que nos estamos moviendo de izquierda a derecha, eso estará bajo multiplicación. Así que de nuevo, no lo es, y no tiene nada que ver con el paréntesis. Entonces, de nuevo, sucederá una iteración más. Es decir, y estaremos en este soporte de apertura. Aquí se puede ver este corchetes redondos de apertura. Entonces lo que se supone que debemos hacer desde Mia, nuestra lógica nunca tiene ningún paréntesis de apertura me dije que habíamos indicado que es, así que no grabes ni si este rizado llaves, ya sea tiene corchetes, simplemente nos ponemos, se supone que debemos empujarlo en la pila. Entonces ahora, ¿cómo se modificará la pila? He modificado mi pila ahora en la parte superior se incrementará en una posición más. Pronto en la parte superior será igual a uno. Y ahora lo haremos, estaremos empujando esta raqueta redonda de apertura y este impuesto sobre. Se puede ver que estamos teniendo en total dos elementos en la pila. Así es como nos bucle procediendo. A continuación volveremos a escanear. Es decir, vamos a avanzar más. En la siguiente iteración obtenemos 20 números, por lo que no está relacionado con paréntesis. Nuevamente. Una exploración comenzará de nuevo. Estaremos moviendo al siguiente elemento y es plus. Se puede ver su excedente tampoco tiene nada que ver con la pluma. Esto nuevamente se moverá al próximo fin de semana también cuando tengamos no se supone que tengamos que ver con cool. Nuevamente, nos movemos, obtenemos paréntesis de cierre, no hay lógica que tengamos que poner, si estamos consiguiendo alguno en el paréntesis de cierre. Por lo que se puede ver también cerrando paréntesis. Cierre de paréntesis. Por lo que este será el perdedor, este será el paréntesis de cierre del paréntesis de apertura, abriendo llaves rizadas. Y el cuadrado de apertura, siento, ¿cuál será el paréntesis de cierre? Será cerrando, un corchete redondo, cerrando llaves y perdiendo al cuadrado. Todos estos son paréntesis de cierre. Nos han comprobado. Pondremos uno más si condición y lógica. Y veremos si estamos consiguiendo, estamos obteniendo de esta expresión de entrada, cualquiera de estos paréntesis de cierre. Todos golpearon mientras tenemos que comprobar en ese caso que si la pila está vacía. Por lo que aquí se puede ver que apilamos no está vacío, estamos teniendo alguna expresión entonces eso está bien y bueno. Pero si no estamos recibiendo ningún paréntesis de cierre, que también se llama como correcto, pero, y esto es, estas también son políticas. Este es el paréntesis de apertura, que también se llama como énfasis. Cada vez que nos acercamos paréntesis de cierre están bien. Este es nuestro papel es ver si la pila está vacía. Si la pila está vacía, eso significa que puedes entender eso. Amino déjame, estoy manteniendo la pila para almacenar el paréntesis izquierdo. Pero si la pila se implementa en un escenario veterinario, si condición de que MES viendo esta tecnología esté Norte vacía pero se considera si la pila está vacía y no estás teniendo ninguna, compraste alguna paréntesis derecho, se está cerrando paréntesis en ese caso, se puede entender que estamos teniendo, o bien tenemos un paréntesis derecho agua otoñal que la de la mano izquierda. Y esto se debe a que la pila es cama vacía y él no era yo. Estoy limpiando el paréntesis izquierdo bajo paréntesis no izquierda. Ahí está, paréntesis de apertura, pero tenemos paréntesis correcto. Si hay alguna expresión. En ese caso, simplemente diremos que tiene una expresión es no tener el paréntesis de Melianos porque derecho, paréntesis o más que eso. Entonces en este escenario en realidad porque suponer vía tener el estado de expresión como este es seis más. Y éste. Aquí se puede ver que no me estamos teniendo. Esta es la expresión de entrada. Entonces cuando escaneamos desde el principio, no conseguimos revelando corchetes cerrando paréntesis y luego B en lo que tenemos que revisar, hay que poner condición, pero si la pila está vacía, y luego se puede ver aquí, en ese caso, vamos a poner el mensaje. Esto también se llama lista, ¿verdad? Paréntesis son paréntesis de cierre. Es más que deuda de mijo. Se puede ver que no hay lípidos y enfermedades, por lo tanto, esta expresión particular no está teniendo un paréntesis de equilibrio. Este es el escenario. También tenemos que comprobar eso. Pero en ese escenario, ¿qué se ha ido esta situación, esta apertura, corchetes que también se llama en cambio verdad? En la condición de apertura y cierre de antesis estamos obteniendo este soporte redondo de cierre, que también se llama a medida que aumenta el pan. En ese caso, tenemos que estallar. El stack está vacío o no. Stack no está vacío de ocupado porque hemos puesto todo su paréntesis de apertura en profundidad será, saldrá de la pila. Sabes que dependiente voy a ser llamado a no pasar y no podemos pasar ningún elemento. Por defecto, el último elemento que fue, que se formará muy arriba está apuntando. Por lo que top está apuntando al último elemento. Por lo tanto, paréntesis de apertura será. ¿ Cuál es esta situación en ese caso? Se puede ver aquí que vamos a escoger este nodo. Pero se puede ver aquí, estamos en este punto. Entonces esto es que tenemos esto. Siempre que estás escaneando, tenemos este paréntesis. Esto se llama, digamos paréntesis de cierre, medio, nombra así, y salida. También podemos nombrar un botón que diga cualquier nombre que podamos darle eso. Deberíamos poder entender cuál es el propósito de este énfasis extendido, este paréntesis, lo que estamos teniendo aquí, cuando estamos escaneando, estamos obteniendo estos corchetes redondos. Entonces este es el corchete redondo que estamos obteniendo. Escribiremos un programa completo. No te preocupes por eso, sólo para explicarte escribiendo. Entonces cada vez que conseguimos esto, teníamos lo primero es que tenemos que comprobar si la pila está vacía o no. Ya se puede ver la pila no está vacía, así que nosotros en oposición a cuatro. Entonces, cuando los estallemos, ¿qué va a estar sonando? Ese caso, se formará este soporte redondo de apertura y lo recogeremos y lo recogerás en la variable. Permítanme, aquí recogeremos a la intemperie. Esto es significado que vivimos así, o podemos nombrar esto es m, este naming encendido con Alonzo paréntesis claro. ¿ Qué otros nombres para eso? Obtenemos cuando compramos lo que obtenemos, obtenemos uno. Hemos salido de la pila. Conseguiremos este soporte redondo de apertura. Permítanme modificar la pila. Por lo que esta será la pila que es la apertura de ellos. Registro redondo es Bob la ectomía y la hemos elegido y decimos apertura, pero esto es lo que estamos consiguiendo esto. Por lo que se puede ver perro-gone decrementado por uno y esto refiriéndose a este elemento anterior que está ahí en la pila que se está abriendo y residual. Ahora, déjame recordar que estamos teniendo este particular soporte redondo de cierre y estamos teniendo este soporte redondo de apertura. Ahora vamos, lo que vamos a hacer, vamos a poner la lógica. Escribes alguna función, una función que no significaba que estas dos entradas, una en curso, este paréntesis de cierre. Y le dejé poner mejor paréntesis de apertura y vamos a escribir, pasaremos estas dos entradas a una función, que lo llamaremos tanto pero índices y que Mill, lo que nosotros, cuál es el enfoque en gratitud? Comprobar si estas dos entradas, si comprobará si este particular está teniendo el correspondiente, es, comprobará si esto está teniendo su consiguió un paréntesis de apertura de espondee. Tendremos escenario diferente porque vamos a tener para este soporte redondo. Comprueba eso. Incluso comprobaremos el récord cuadrado luego el registro cuadrado de apertura esté teniendo su conseguido su financiación. Cerrar corchete en lugar de abrir el soporte rizado es tener su consiguió su gracioso, cerrando llaves rizadas están en el extremo. Si está teniendo, entonces volverá verdadero. Se devolverá uno. Si no está teniendo, entonces devolveremos 0. Eso es falso. Entonces eso significa que es un desajuste y vamos a dar el mensaje la expresión de género no está teniendo equilibrado porque esto es lo que tenemos que comprobar que estamos teniendo lo que estamos esperando que estemos recibiendo. Es un desove. Estamos almacenando. En primer lugar, el escaneo es éste. Por lo que debería haber, tiene un spondedor y énfasis. Entonces ahí está sin embargo, un programa de software ¿verdad? Ahora bien, así es como procedemos. Para que puedas entender muchos bonos, estos dos insumos y ponemos en la función y Matt verá cuál es la lógica en nuestro programa. Una vez que clasifiquemos el ID de bloque de código de programación, entonces devolverá uno porque dice que tiene un desove esto, se puede ver aquí en este paréntesis de apertura ya que el código Hamming está formando cierre, por lo que esto no lo hará, y por lo tanto devolverá uno. Por lo tanto, nosotros, tenemos el mensaje, sí, está teniendo violencia. Ahora aún no hemos terminado de completar toda la expresión. Nos quedamos con un adulto. No quise que me escanearan. En el siguiente caso, lo que se escaneará en realidad ahora lo que estamos adjuntando conmigo o con friending, y fue sanado y nosotros añadiéndonos con este último elemento de la matriz y que es el cierre de llaves rizadas. Entonces, cuando, así de nuevo, sólo mudarse a la Viagra. Sí, definitivamente. Aquí se puede ver este cierre llaves rizadas con las que nos quedamos. Por lo que sumamos en este punto en la siguiente iteración. Así que ahora de nuevo se ha ido. Perder. Reconocer cuál es qué lógica yo y minuto vertical cuando llegamos a cerrar corchete rizado o azul y el paréntesis de cierre, que también se llama como paréntesis derecho, entonces tenemos que ver simplemente a Foster llamado la pila está vacía o no. Entonces en nuestro caso la pila no está vacía. Entonces si no está vacío, entonces hemos realizado. Entonces estallamos el valor que obtenemos factoring. Lo estaremos recolectando en este medio como esta apertura alimentada en dos. Así que permítanme modificar este FAQ posts. Esta es mi pila modificada. Eso es que tenemos para esta apertura llaves rizadas y ahora discapacidad modificada a esto. Tenemos un endoesqueleto fue éste. Añadimos una disposición que es espejo el último elemento de esta expresión. Estamos en este aluminio. Por lo tanto sabemos que éste no lo es, estoy perdiendo la razón por la que esto no se va a ir, este paréntesis de cierre, entonces caemos de la pila. Lo que lo recogimos en esta variable. Y así esta es la demanda de bulbos que se está abriendo, abriendo llaves rizadas, y este es el cierre de llaves rizadas que revisamos. Más allá del escaneo, agregamos este elemento, sí. Por lo que ahora vamos a poner, llamaremos a la función mat y pasaremos estos elemento y este elemento. Y comprobaremos si estos están teniendo es bueno como vinculación. Pero en este método, este paréntesis de apertura como tener un paréntesis de cierre de spondee en nuestra condición, sí, no tiene ninguna profundidad sería escrito uno, la función de partido y devolver uno. Y nivel mostrará mensajes. No es paréntesis equilibrado y entonces veríamos derramar cualquier elemento que nos quedamos con escándalo alimentario. Ahora hemos escaneado las expresiones completas. Y qué última tarea B en contraposición a hacer, se supone que debemos tomar. Nuestra pila está vacía o no porque aquí se puede ver ya que este es nuestro equilibrio, por lo que fue asombroso en VMT. Pero camina por el escenario. En ese caso cuando la pila esté vacía, cuando terminemos con escanear toda la expresión que la pila está vacía, verificamos que sí, si está vacío entonces lo hará, finalmente lo mostraremos. Volveremos de esa función. Simplemente diríamos, Sí, esto es expresión por completo es tener paréntesis de equilibrio. Pero esto sí pila no está vacío, por lo que handbill la pila no estará vacía. Posición del índice. Por lo que no sería tener esta expresión C. Tener esta explicación salvo. Entonces esta es una expresión. En este caso, se puede ver aquí cuando escaneamos esta lista como entrada una expresión, esto, solo les estoy dando un ejemplo cuando la declaración en BMP. Así que cuando escaneamos desde el principio, tenemos que conseguir esto. Nosotros conseguimos esto. En primer lugar, son los corchetes de irán de apertura. Entonces lo vimos en la pila la próxima vez cuando escaneamos otro elemento, luego obtenemos este segundo soporte redondo de apertura o retrato único en esta cosa. Y obtenemos n, no molestarse luego más luego 20. Entonces finalmente obtenemos este paréntesis de cierre que se supone que llamamos error. El error está vacío, ninguna pila no está vacía, por lo que eso está disponible. Entonces lo haremos, una vez compramos lo que conseguiremos este soporte de apertura. Por lo que llamaremos a la función de partido sí, está teniendo equilibrio. Por último de nuevo, veremos que llegamos al final de la expresión nada mejor, pero aún en la pila. Paréntesis de apertura con la que nos quedamos. Entonces entonces podemos entender, sí, Nortel, paréntesis equilibrado porque dejamos paréntesis o más que eso. Es así como verificaremos la expresión de entrada que está teniendo un equilibrio pero énfasis en Norte, espero que así hayas comprado este completo travieso antes de escribir el pro-nazi. Vamos a la ID de bloque de código y vamos a escribir. Veamos la lógica. Te explicaré línea por línea esto estamos escribiendo en C plus plus y se estará ejecutando. Entonces esta es mi función principal. Muchos nuevos soportes de ley para crear un proyecto en el ID de bloque de código, es necesario instalar el tablero blog ID display disponible, muy fácil de instalar y simplemente escribir el programa. Y luego se crea un proyecto para C plus plus. Y se incluyen estos archivos de encabezado. Me refiero a la función por iostream porque tengo una entrada y salida. Entonces C string porque no he usado alguna función que esté relacionada con la cadena. Veamos, hombre, usaremos eso y este espacio de nombres que no está usando namespace, std. Ahora estoy definiendo un 20 extra. Ya sabes que en caso de stack usando edit, eso no significa que esté creando esta tecnología estática Navy tienen tamaño completo es fijo. No podemos cambiar los signos, por lo que tenemos que dar este tamaño en esta declaración que creamos al inicio del programa. Se ejecuta el programa. No podemos cambiar el tamaño porque yo uso es fijo. Pero hay una razón por la que estoy dando la sísmica y cualquier cosa hash definir un 20 extra. Y se puede ver que me estoy comunicando. Esta es la pila que estoy creando usando EDI. Entonces, ¿cómo crear? Ya que estas son toda la pila, vamos a mantener el paréntesis de apertura y daremos n que tendrá en el paréntesis que se está abriendo. Por lo que se crea la era del registro. Y estoy dando el tamaño que está aquí se define como 20. Se puede dar cualquier sitio dependiendo del Wyman ótico y las cosas necesarias para la pila Mino charla biótica cableada en Italia, la pila está vacía, por lo que vamos inicializar a óptimamente menos uno. Entonces vamos a la función principal y empecemos desde ahí. Y se supone que la función principal debe seguir el punto de entrada para iniciar una ejecución de su programa. Entonces cada vez que ejecutes tu programa y ruedes pulgares, esta función principal, nueve por nueve, estas instrucciones se ejecutarán secuencialmente. Lo que estoy haciendo en mi función principal, estoy declarando un Eddie, eso es todo el carácter de tipo de datos. Todos los elementos serán de tipo de datos carácter. Estoy recogiendo esto, esto es lo que expresión de entrada. Entonces en este Eddy, tomaré la expresión de entrada y pediré en primer lugar, al usuario que dé la expresión de entrada y recogido en esta edición. Veamos cómo usarlo. Video estaremos, veremos cómo hacer que se le ofreciera equilibrado. Entonces esto es solo un mensaje de visualización en la consola. Nosotros UCL en caso de t plus plus como Howard el default, si estás escribiendo esos mismo programa en código C. Y luego entrada y salida soportan la impresión en la consola. No usas SEO, usas la función de impresión. Esa es sólo la diferencia de lana, entonces puedes simplemente copiar pegar si estás escribiendo y lenguaje C, solo asegúrate de Amanda, que en el uso de CL, tu profundidad sprint y siempre que uses, PUEDE usar scanf y una vez con los archivos de cabecera que están ahí y crea una política de proyecto aprobada, ver las colocaciones nazis del proyecto y hay que incluir en lugar de estas cabecera finalmente, hay que incluir stdio.h y Europa para incluir lo necesario cómo encontrar un voltaje de cadena. Este namespace std no es necesario si escribe el lenguaje de programación. Entonces esto es solo te estoy mencionando si quieres escribir antes de pasar a los mismos valores. Sí. Se trata de un programa de visualización para comprobar si paréntesis equilibrado. Ahora, una exhibición más que es toda la expresión y paréntesis de guinea todo lo que estoy recibiendo este mensaje para que fuera capaz de entender sí, usos opuestos a entrar en la expedición. Por lo tanto, el CEO y luego el usuario obtendrán una expresión que he llamado a esta función es decir, para que puedan ver que estoy haciendo el uso de string. Es, es el botón de función. pediremos al usuario que dé la entrada y obtenga su entrada sobre el no vendido que será una cadena. Entonces por lo tanto estamos usando get SS para cadena y este EIN un XPS. Por lo que te dije este año recogeremos la expresión, expresión de entrada. Entonces recogimos en la cadena por el nombre, que es una matriz de caracteres. Entonces este es un experto de insumos en exploración intelectual que es, en nuestro caso, esta expresión iónica. El usuario da toda esta expresión, les recogeremos que Eddie off, ¿Correcto? No. Entonces estoy llamando a esta función check bed y esto es todo lo que hace este énfasis de la cama de tecnología. Fomentar la cantidad en este paréntesis de comprobación siendo expresión de entrada positiva. Se puede ver y se puede entender lo que vamos a hacer. Ya hemos discutido mucina que dada una lógica diferente, diferente, si obtenemos algún paréntesis de izquierda, entonces estamos simplemente SF quiere empujarlo en el dispositivo de pila comenzó a escribir paréntesis nosotros como oposición a comprobar si la pila está vacía, entonces diremos paréntesis derecho son más que la pila de estado paréntesis izquierda no está vacía. Entonces veremos cuando estalló de la pila y simplemente lo pasaremos en un modo, funciona un partido, y lo veremos como tener su conseguí un paréntesis de desove. Entonces pasemos primero a esta función y veamos por qué. Regresa al visitante Tony. Sí, recolectar el valor de retorno en este video, pero en pedidos se equilibra. Esto no es un tipo entero de disciplina. Esto me devuelve Yvonne. Una disfunción a cambio. Sé desigual y que es un equilibrado. Entonces esta es la razón por la que estoy recogiendo aquí para que más adelante haga uso del software solo mostrará si la explicación completa está doblada en el narco. Sigue adelante para detectar. Vamos a mover lo que veremos. Cuál es su definición de este cheque en la antesis cuando estamos pasando toda esta expresión de entrada. Puedes ver aquí esta es la función completa. Paréntesis de objeto aquí. Esta es toda la función. Entonces veamos qué estamos haciendo aquí. Entonces aquí tendremos, tendremos el tipo de retorno uno desde que he trabajado con Ribbon 10. Y el insumo será en prevenir la triste humana Adi, que estamos pasando el experto de insumos. De hecho, estamos poniendo, observe toda la expresión que es esta exponencial que estamos pasando. Ahora. Lo que estamos haciendo, estamos tomando un for-loop. ¿ Por qué me llevo esta Guadalupe? Porque sabes que se supone que debemos escanear desde este inicio de esta exploración, eso es de esto. Y esa es una razón tal vez requerida sobre bucle. Para el bucle int I es igual a 0 I menor que la longitud de primavera de esta expresión de entrada. Entonces, cuánto tiempo debe pasar la iteración y al final de la cadena para que sostenga esto voy a empezar desde 0 hasta n Queremos rotar y luego yo más, más este bucle interno para. Entonces teníamos, creo que esa lógica que es uno por uno cada elemento ya le hemos dicho y él va a cambiar estas condiciones. Note incluso comprobar esta expresión subíndice I es igual, igual a esta lógica es lo que se hace lógica o para comprobarlo, estamos obteniendo elemento como nuestro paréntesis de apertura en. Entonces la calidad es un paréntesis de izquierda. Para que puedas ver he puesto este evento, haces EXP y este es el subíndice I. Así que aquí inicialmente seré 0. Entonces, pues, ¿qué habrá aquí? Será esta apertura de llaves rizadas. Entonces tenemos una baraja. Qué cada elemento tendríamos que revisar todas estas cosas si obtenemos alguna apertura rizada de racismo, si obtenemos esta ronda de apertura de Rigoletto abriendo gran récord y lo que nosotros como opuestos a hacerlo, nos estamos viendo en contraposición a simplemente verla en esta pila que tengo para ti, ese es el propósito del personal para almacenar paréntesis de apertura o paréntesis de izquierda. Entonces simplemente estamos llamando a qué función en la pila desde Vietnam blimp usando la pila aquí. Y estamos pasando esta apertura que es EXP S subíndice chicos quieren subsidiar, quieren detallar. En cada XPS, subsecuente 0 te dará el paréntesis de apertura que estoy pasando. Llamaré a la función push y simplemente pasaré esta apertura de soportes rizados. Entonces lo que quieres, pedirá es empujar a este tipo abriendo llaves rizadas y la pila. Entonces veamos la lógica para eso. Sabemos que es una simple auditoría. Yo ya he visto en nuestra sesión anterior para la pila que implica el uso de un EDI. Entonces esto es asistencia o por qué estoy tomando insumos o humanos porque estoy pasando abriendo corchete rizado porque nuestro personaje, así que seleccionaré en desconectar esto y aquello. En primer lugar, antes de ver cualquier elemento en manual usando un EDI, tenemos que revisar siempre mi que tu pila está llena o no. Segundo estropeando, se supone que no debes empujar mi pila o lo que sea y hace, así que esta es una definición. ¿ Cuál es la definición de stack se conocerá. Este es mi lugar. Si esto es si top es max menos uno, hemos visto que cada vez que hay una referencia al elemento que es el último elemento, que es simplemente el índice es así. Ya hemos definido el tamaño de la pila. Y si sumamos a ese tamaño, ese es el último tamaño máximo, eso significa que la pila no es nada que podamos furcar ya se ha escrito por un impacto se indica. Si la pila no es política regresa 0. Esto es, tenemos que revisar hombres, me va a llamar MMU, Bush antes de empujar cualquier elemento. En nuestro caso, el segmento sobre personas. Porque cuanto antes al inicio, iniciarlo ahora es entonces lo que estoy haciendo, comprobaré este impuesto. Entonces, ¿qué funciona la lógica viendo tenemos que forzar implementado top. Entonces aquí he escrito esto la misma lógica en una línea. Dice, así que estoy usando el acuerdo para lipo postdoc se incrementará y luego el subíndice de paréntesis de la pila de subrayado y luego el subíndice de paréntesis de la pila de subrayado izquierdo se implementará de menos uno a 0 porque lo hará ser incrementado en uno. En Italia, la pila está vacía, por lo que las mujeres pueden acordar el pensamiento se convierte en 0 menos uno mutuamente definitivamente quedarse atascado bajo las penitencias escolares. Este es el subíndice 0 es igual a este valor o usuarios de tabla por alphas en equilibrio. Por último, en nuestra pila pasamos a abrir el soporte rizado empujado. Esto es cosa tonta que estamos haciendo aquí, luego moviéndonos y al siguiente, este entusiasmo cama cheque. Entonces esto es impresionante. Solo estoy emparejando el escenario del perro y la lógica para comprobar si un elemento está teniendo es Zope link button business logic one. Entonces tenemos que poner porque lógica diferente y también podemos conseguir el paréntesis de cierre. Entonces este nodo, esto si condición pongo otro bucle en sí. Se puede ver que si esta entrada Alineación es el cierre de llaves rizadas auditores. Se puede ver que estoy usando el periodo auto de ustedes porque puede ser cualquier cosa auditada cada apertura de resultados o si se trata un corchete de cierre o si a menudo está perdiendo récord cuadrado. Y puedes ver aquí cómo estamos revisando cerrando llaves rizadas o perdiendo soporte de tierra de usar registro cuadrado en ese caso, qué lógica tenemos que hacer, hemos visto que cada vez que obtenemos el paréntesis de cierre o podemos decir paréntesis derecho, simplemente se supone que debemos comprobar, publicar muy publicar la pila está vacía o no. Si la pila está vacía, se puede ver en eso me da voltear un mensaje, paréntesis derecho más que su paréntesis, este mensaje dado juego. Y luego volveremos 0 en. Pero si esta pila no está vacía valencia, bueno, eso me da simplemente pop de la pila y vamos a recoger en la variabilidad que queda paréntesis sobre la que también se llama lista, que se devuelve. También puedes nombrarlo como paréntesis de apertura. Para que puedas ver por qué a través de la esperanza. Entonces, antes que nada, antes de empezar en este video, pero ¿es eso correcto o no? Como te dije llamaremos a mi función y le pediremos este paréntesis izquierdo que está abriendo aquí el soporte rizado. Y lo que hace esta expresión subíndice i, es Mozi, es simplemente como S2. ver cómo es así entonces lo que vamos a hacer aquí, paréntesis izquierda necesitaba Bob. Entonces cada vez que me estamos teniendo economía en el caso, realidad cuando se quiere conseguir el paréntesis de cierre. Entonces primero fuera de uno, en nuestro escenario se puede ver que en cada elemento que está abriendo corchete rizado, no conseguimos ningún paréntesis de cierre. Por lo que esta condición, en primer lugar, en nuestro caso no quedará satisfecha. Leeremos esta condición sólo estará satisfecha porque nos dieron este corsé rizado de apertura, llaves rizadas, y lo hemos empujado en la pila. Pero esta condición no quedará satisfecha ya que no lo hizo. Ya escuchamos que estas condiciones son a pesar. Entonces, por lo tanto, esto es sólo para explicar. Ni siquiera pondrás condiciones diferentes, diferentes para cada elemento. Entonces se está cerrando paréntesis. Entonces tenemos que simplemente comprobar si la pila está vacía. El stack no está vacío. Bueno y bueno. Entonces vamos a pop de la pila se almacenará en esta variable, y pasaremos este paréntesis izquierdo y este paréntesis izquierdo se cortará como será el paréntesis que estamos bombeando de pila. Y este paréntesis de escaneo, que estará ahí. Lo que obtenemos como paréntesis de cierre. Eso sería de las cosas que estaremos pidiendo a esta función de masa y lo que vamos a hacer en la función de partido, como pensé que la UV será sencillamente. Esta es una función de coincidencia que se realiza in vitro. Se puede buscar el área teniendo que ingresar que los humanos izquierda y derecha. Entonces aquí estamos comprobando si el paréntesis izquierdo es, Esto va abriendo llaves de soporte rizado y estamos usando ángulo para cualquiera porque entonces conocemos manuales, yo era un prestamista operador a fuera de la condición debe ser verdadera, entonces sólo devolverá verdadero o devolverá false. Si mi perilla, la condición es falsa, devolverá false ambos y cada punto final devolverá false. Volverá verdadero. 5. Infijo para Postfix Conversión y Evaluación de Postfix C & C++ 1stMedia Session4: Hola, nueva sesión. Creo que el programa y ejecutándolo en Windows infix para postfix conversión. Evaluación de la expresión postfix que obtenemos tras convertir infix a postfix lo mismo. Lo estaremos evaluando en C y C más plus. En sesiones anteriores, veterano en las dos sesiones anteriores, he cubierto qué infijo postfix expresión. lo hemos visto. Y también hemos visto cómo evaluar eso es expresión postfix, que hemos explicado que lo mismo en la pizarra, estaré tomando la misma pieza, mismo programa que explicaré en la pizarra. Yo seré, creo que lo estaré ejecutando en el bloque de código y estaremos viendo su salida. que esta no sería una buena práctica para ti, que simplemente puedas copiar, pegar todo el programa en el ID de bloque de código y ventanas y ejecutarlo. Entonces lo estaremos viendo en C y C plus plus. De esta manera, estará teniendo la práctica de ya los conceptos que puedan haber visto en la sesión anterior en la pizarra blanca. Escribamos el mismo código en un bloque de código y ejecutemos. Estaremos tomando esta expresión que es la exploración del índice. Ya has visto lo que está en expresión fija. Se puede ver aquí la expresión de infix solo para revisar rápidamente en la que los operadores se pueden ver aquí más menos todos estos otros operadores. Esto está presente en entre operandos. En fijo, eso significa la op, dependiendo de la posición en la parte superior más adelante si deciden cuál será la expresión. Entonces, por qué esto se llama como en gastos fijos. Imagina la razón por la que este operador está presente entre los operandos. Por lo que se puede ver aquí entre Ethan para esta clase está presente, en medio importante con este menos está presente. Entonces esa es la razón por la que su nombre está en explicación fija, no sanar. La misma explicación. Estarás escribiendo el código. Ya hemos visto el código. Te he explicado en la pizarra en la sesión anterior. En pickup, el mismo código en el bloque de código lo estará ejecutando en C y C plus cuando NBC en ambos idiomas. Así que sigamos adelante. Escribamos un programa y ejecutemos en aquellos que usan C y C plus plus. Sólo me estoy mudando a la mudanza al bloque de código. El fosfato estará viendo el código C más plus. Esto. Permítanme aumentar el tamaño de la fuente. Esto es técnicamente he creado en el ID de bloque de código, por lo que sabemos que es muy fácil descargar e instalar el bloque de código IDE. Por lo que sólo puedes referir lo mismo. Y tendrás el ID en el que podrás escribir el programa y ejecutarlo. Por lo que este es el programa C plus plus para conversión de infix a postfix y evaluación del mismo. Te explicaré tu línea por línea y lo estarás ejecutando. Ya, te he explicado en la pizarra, así que acabo de revisar rápidamente. Solo quería mostrarte cómo se ejecuta. El mismo programa que te he mostrado en la pizarra, ha sido una explicación de cómo vamos a hacer las mismas salidas del programa se ejecuten en el bloque de código. Por lo que también lo estaremos viendo. Yo pondría los bloques de código o esto es esto será en ayudarles a tener la práctica en el mismo programa y se puede copiar pega el mismo código que tengo en la escuela. Y habrá también también he compartido el mismo código. Simplemente puedes copiar, pegar el mismo código, ejecutarlo y ver cuál será la salida. El primer listado, déjame en el bloc de notas solo para explicarte rápidamente qué en explicación fija vamos a tomar aquí. Considera esto en expresión fija. Se puede ver aquí este fin explicación fija en la que estaremos. Puedes tomar cualquier explicación. Sí, estoy tomando esto en expresión fija, esta siete semanas al votar en postfix. Entonces, antes que nada, sabes que cómo hace esto en expresión fija se debe convertir a arreglar. Para que como sabemos que el paréntesis, primer lugar, la explicación fija, quién tira fija, cómo se arreglará se convertirá al postfijo. Por lo que será escaneada. Está bien así. A partir de esto. Será, será escaneando la expresión de izquierda a derecha punto Foster. ¿ Cuál será la cosa en este caso? Cuál es el propósito en realidad, usar la pila para convertir el infijo a postfix. Ya lo hemos visto que estamos utilizando las pilas, pero FECA y propósito barato porque no tomará tiempo. No es necesario escanear una y otra vez. Expresión que hemos visto si no usas stack, entonces tienes que escanear toda la expresión de izquierda a derecha así. Tienes que escanear de esto, a partir de esto. Si no usas stack, entonces estarás escaneando de izquierda a derecha y estarás viendo, sí, este paréntesis está presente. Por lo que sabes que el paréntesis es tener mayor prioridad de lo que harás. Y debe ser evaluado primero y después. Nuevamente, después de la evaluación sobre eso de nuevo, se extenderán de izquierda a derecha. Nuevamente, estará comprobando la próxima prioridad más alta. Entonces de esta manera, si no usas stack en este minuto se ejecutará. Entonces la razón por la que estamos convirtiendo este infix a postfix, y estamos usando la pila porque para un propósito DC10, por lo que al usar esta etiqueta tendrás será convertir a la expresión postfix. Ya hemos visto en la sesión anterior por lo que es la exploración fija? En la exploración en la que el operador está presente después de los operandos. Por ejemplo, si se considera esta exploración, es decir ocho más cuatro, esta es una expresión, por lo que es para fijo será 84. Y entonces, ustedes saben que por qué estamos convirtiendo esto porque de esta manera en la explicación postfix también se quita el paréntesis. Se quita el paréntesis, así como las prioridades se organizan en orden de secuencia. Entonces esa es una razón por la que no necesitas escanear de izquierda a derecha una y otra vez simplemente por von go de B para convertir infix a postfix. Ese resultado en la expresión postfix no tendrá instancias. En los operadores digitales se organizarán en orden de secuencia. Entonces esa es una razón en realidad estamos convirtiendo a postfix y eso puede ser posible eficientemente usando la pila. Entonces aquí usaremos la pila. Por lo que ya he explicado todos estos conceptos en detalle en sesión anterior. Te expliqué en la pizarra. Entonces aquí esto significa, este propósito principal de esta sesión es simplemente mostrarte misma pieza de código que he escrito en Windows. Y estaremos ejecutando lo que he escrito en C y C plus, puedes simplemente copiar, pegar el mismo pedazo de código y ejecutarlo. Así que sólo para revisar rápidamente el concepto, lo menciono de nuevo, nuevo para ustedes amigos. Espero que hayas entendido cuál es el rendimiento. Por último, sabemos lo que se supone que debemos hacer, qué va a hacer. Hemos visto que las cosas en este paréntesis, sabemos que ¿cuál será la lógica? En primer lugar, estaremos escaneando de a a B es el proceso mediante escaneo NB de izquierda a derecha. En primer lugar, estamos usando la pila. Entonces lo que vamos a hacer, lo haremos, simplemente almacenaremos los operadores cada vez que van a ser escaneados de izquierda a derecha. De esta manera, hemos distorsionado al operador y tomaremos un num eddie. Ese nombre serán los barcos fijados en ella. lo hemos visto. Y nosotros, estaremos tomando una pila. Por lo que hemos visto entrada de cascada requerida para convertir este infijo a postfix se requiere uno. Qué nombre será el pole speak, Sadie y una pila usando el EDI, estamos usando el índice. Estaremos almacenando operadores. Hemos visto las cosas que se requieren y sesión anterior. Entonces, antes que nada, escanearemos de izquierda a derecha, y luego convertiremos infix a postfix. A medida que encontramos operador, vamos a almacenar en cierta matriz que es un falso fijo. Después escaneamos el siguiente símbolo. Ese símbolo es más. Cuando encontremos al operador, simplemente lo empujaremos sobre la pila. Ya hemos visto que de nuevo, el operador viene por Rivest simplemente lo almacenará en la zona. De nuevo, el próximo operador llega a qué es? Hemos visto qué reglas debemos seguir cuando convertimos infix a postfix. En primer lugar, estos símbolos adultos, estos cada uno de los símbolos que viene. En primer lugar, por favor tenga en cuenta que cada vez que opere su CMS, usted en lugar de almacenarlo en el ajuste de postfix cuando se trata de usted lugar de almacenarlo en la configuración de postfix. Pero cuando llega el operador, hay que lidiar con la mejor pila usando la matriz. Entonces, antes que nada, hay que gastar nunca miró este es el mismo símbolo de escaneo y hay que ya, hemos visto todas las reglas de conversión. Entonces una vez que obtienes el símbolo es supongamos plus. Tu pila es inicialmente está vacía, por lo que simplemente la empujarás sobre la pila. Y viene otro símbolo. Este es un operando. Esto simplemente tienes almacenando, agregó otra vez otro operador. Y digamos, esto es un escaneo simbólico, eso es este menos si es prioridad, si es menor, en comparación con el de la parte superior de la pila. En la pila que estás almacenando si hay algunos operadores. Y ya sabes que cuál es la parte superior de la razón de validez de pila. Elemento decente es tu parte superior de la pila. Obviamente en esta etiqueta estamos almacenando a los operadores, por lo que la parte superior decodificada de la pila será operador en la prioridad de esta valla en bola, esto es un escaneo. Estos serán los símbolos de escaneo y lo comparas con la parte superior de la pila. Si se trata de prioridades menos que la parte superior de la pila. Y simplemente ladrarás la parte superior de la pila y la guardarás en. Eddie. Se supone que se compara los mismos escaneos involucrados con los mismos escaneos involucradossi pensaste que tenía miedo Bob, la parte superior del elemento stack de este tipo que formarás, que es el elemento más alto de esta técnica y se reúnen. Y se formará casi elemento. Entonces el siguiente paso será ahí pensó que será el otro elemento anterior. Así que de nuevo, hay que comparar estos escaneos implican incrustados algunos operadores que quedan en la pila. Entonces hay que comparar con la otra prioridad de ese símbolo con esa prioridad. Nuevamente, si es una prioridad en este balón Canson es menor que alfa de la pila. Por otra parte, hay que dar seguimiento a este accidente. Simplemente siguen bombeando. Encuentras esta prioridad del símbolo de escaneos menor que la de la parte superior de los meses de pila encontrarás esta parte superior de esto, esto escanea en rareza masiva mayor que la parte superior de la pila. Si es así, entonces simplemente empujaste a la pila. Por lo que ya lo hemos visto en nuestra anterior sesión. Si encuentras la prioridad de la parte superior de la pila. Si encuentras la prioridad del símbolo de escaneos igual a la parte superior de la pila y tienes que comprobar la asociatividad. La asociatividad en estos operadores es de izquierda a derecha. Es decir, hay que tener el fútbol en su cosa. Pero si es de derecha a izquierda y has escaneado símbolo en la pila. Entonces estas son las reglas que ya hemos visto. También voy a estar haciendo, también estaré mencionando estas reglas en algunos documentos para que también lo puedas para tu propósito. Ojalá pronto consigas el punto. Entonces, en primer lugar, si este símbolo, estos son el escaneo, éste es cuatro menos, estos son la expresión de escaneo. Lo que soy símbolos será el símbolo de escaneo viene con los operadores. Entonces tenemos proteger agregado emiten pila de bus de respaldo, parte superior de la pila. Rápidamente ideando entrada. Símbolo mercancía es menor de lo que tienes que bombear la parte superior de la pila. Esto puede simbolizar prioridades mayores que. Tienes que empujar hacia abajo símbolo en la parte superior de la pila. Si es igual, entonces hay que revisar la asociatividad. Lo hice si es asociatividad de izquierda a derecha. Nuevamente, entonces en ese caso estarás haciendo estallar la parte superior de esta etiqueta. Si es de derecha a izquierda asociada dentro de cualquier buena fortuna. Esto es lo que las reglas que tienes que seguir cuando te qué infix postfix expresión. Por lo que espero que hayas entendido. Esta es sólo una revisión rápida que ya hemos visto en las dos sesiones anteriores en la pizarra. Por lo que el propósito principal de esta sesión es simplemente ejecutar el mismo programa AT, para usted bajo el bloque de código IDE. Entonces, antes que nada, puedes ver aquí este es el programa C plus plus y el mismo código. Lo vas a encontrar. No te he dado. Puedes acceder a él y puedes copiar pegar lo mismo para tu código. Te lo he puesto a disposición para ti. En primer lugar, en el código C plus plus, como hemos visto el C plus plus, luego veremos en el C B también ejecutándolo. Por lo que hay que fomentar a los mencionados los archivos de cabecera que se requieren. Puedes ver aquí iostream y Nortel string dot. Todos estos archivos de encabezado son necesarios porque lo harás iostream es para la entrada y salida cuando llamas a las funciones por el mismo. Y estos, estoy definiendo estas macros. Entonces veremos cuando estoy haciendo uso jabón y accionista ver aquí estamos usando stack usando EDI. Entonces nota la razón por la que esto se utiliza para definir el tamaño de la pila para que esto sea fatiga. Porque estoy, estoy usando, estoy usando una matriz estática. Estamos usando stack usando arrays es estático. No se puede crear un vacío. Por lo tanto, no he mencionado el tamaño que tenemos prevención hace hielo en el propio tiempo de compilación. Este es un tamaño que estoy dando full stack usando Edit. Ya verás cómo te pareció a Nika. En caso de este C Plus Plus, si no eres consciente de Es idioma vas a escribir. Puedes escribir el mismo código en C plus plus. Puedes entenderlo. Si quieres leer ver, te mostraré cómo ver también cómo escribir para C plus plus. Ya sabes, estamos creando, nos hemos acostumbrado. Y hay diferentes especificadores públicos, pero leí todo esto. Esta es mi clase nombrada como infix to postfix. Aquí puedes ver estas clases como esta. Este es mi infijo de clase para postfijar. Y se puede ver aquí este es eje oblicuo por un especificador. Y eres un especificador de acceso privado. Hasta ahora, hasta ahora, en especificador de acceso público, se puede ver aquí, estoy creando el constructor que es público en reportes fijos, constructo fijo, ya sabes, en constructores inicializar la enmienda video de conseguir usos. Se puede ver un público que había hecho todas las funciones que voy a utilizar en mi programa. Yo lo había hecho como público y lo había hecho privado para una todas las variables miembro. Puedes ver aquí estamos usando stack usando una matriz. Por lo que estamos utilizando la parte superior se va a referir al elemento superior en la pila usando EDI. Y esto no es Stack nombrado por alargar stack max. Entonces esta es la pila que no lo hizo. Estaremos almacenando operadores OR. Esto, les haré saber cuál es el propósito de esto. Cosas extra que son espacios en blanco. Entonces lo que uso aquí en nuestra clase. Sabemos que como estamos usando stack, usando Editor VR, supone que debemos conocer las operaciones relacionadas con la pila fuera de la caída de Fortune. ¿ Por qué se usa push y pop? Sabemos que estaremos estallando a alguna condición, puede estar empujando en algunas condiciones. ¿ Cuáles son las reglas que ya lo hemos visto. Yo lo haré, te mostraré cómo evitar incluso usar esto. Y esta función que se encuentra en esta función es defectuosa y trabajo infix para postfix explicación, ya que este programa es para conversión y para infix, para postfix así como la evaluación del postfix Tengo en social y nuevo en la pizarra, cómo evaluar la expresión postfix. Por lo tanto, esta función solo estará convirtiendo en fijo a falso fijo, que tuve que comprar las reglas que mencioné. Y la otra función, evaluación una vez que obtenemos la explicación habla completa, disfunción se utiliza para evaluar la misma expresión postfix. Y luego prioridad. Esta disparidad final entrante por estas dos funciones se utiliza porque como porque se llamará una función al tratar con la asociatividad de izquierda a derecha. Sabemos que de abajo de izquierda a derecha, izquierda a derecha cuando se asocia con el entra en imagen. Y luego vitae, tu prioridad de los escaneos en negrita es cmd y lo mismo a eso, toda la prioridad de la parte superior de la pila. Entonces entra la asociatividad, índice está en la asociatividad es izquierda o derecha. Entonces estarás haciendo estallar el elemento superior de la pila y estarás apoyando en tu resultado en expresión postfix. La asociatividad es de derecha a izquierda. En ese caso, estarás empujando los escaneos en hueso hacia la parte superior de esta pila. Esta es la cosa, ya sabes cuál cambia el caso en profundidad, la asociatividad izquierda o derecha la asociatividad izquierda o derecha, entonces las reglas cambian. Por lo tanto, he creado dos funciones. Entonces un nombre de función ya otra función para anonimato pero editando símbolo entrante no revelado dependiendo de la asociatividad, si es de izquierda a derecha, te haré saber cómo se ejecuta está vacío para comprobar si su pila está vacía o no. Ya que si tu pila está vacía por esta condición se requiere porque no estás apareciendo ¿verdad? Siempre que tenedor, tienes que asegurarte también de que algunos elementos estén presentes en tu escalonado. Nada está presente en su pila y enviándonos por habernos hecho. En ese caso, el problema puede venir, ven. Entonces esa es la razón por la que hay que revisar. Pero si tu pila está vacía, no hay duda de esperar. Entonces ese es el propósito de la misma. Ahora, menú, así que esta es la, estas son las funciones que hemos visto agua en nuestra clase. Qué funciones miembro se utilizan, qué variables miembro o utilizan. Ahora vamos a la función principal y luego veamos cómo se lleva a cabo la ejecución. Sabemos que en caso de la función principal, el control viene en la función principal y se ejecutarán instrucciones línea por línea. medida de difícil en este control viene cuando se ejecuta el código C plus plus hasta que todo viene aquí en esta función principal y las instrucciones línea por línea. Entonces aquí lo que he hecho, se puede ver que había tomado un área de carácter Eddie para una expresión de infix y corregido editar para la expresión postfix. Si estoy tomando al personaje un reporte en fijo, sabemos que en explicación fija será simplemente éste que te he mostrado. Toda esta exploración. Estoy tomando esto. Esta es mi explicación fija y la resultante, cuando hago la expresión resultante que debo obtener es una explicación postfix. Por lo que eso debería ser también una identificación. Esa es la razón por la que los he tomado a gusto menos la expresión de entrada y el resultado en el que estaremos obteniendo después de I Seguridad en este código será el postfix para que no resulte en el área. Ahora esto es sólo un cout. Sabemos que en C plus plus C out es mostrar en el infijo de MSc para postfix y evaluación en el postfix. Este mensaje es sólo para mostrar en la consola. Este mensaje se mostrará por lo que usamos c out. Hay una razón por la que hemos incluido el archivo de cabecera hash incluir iostream. Entonces estoy usando long int Val. El top que estoy usando, estoy inicializando mis cuatro primeros menos uno. Sabemos que inicialmente la oficina y la pila está vacía, por lo que será menos uno. Lo contrario. Bill en la mandíbula, empezarás a llenar tu pila usando edit y tu charla se va incrementando. Lo estaremos viendo hasta ahora. Alarma de cronómetro, este mensaje estará ahí. Entonces esta es toda explicación que ya te he explicado en la pizarra. Esto es sólo, rápidamente me muevo en realidad y ejecutado rápido. Entonces en primer lugar, este mensaje ingresa eso en explicación fija para que cuando estoy usando esta función getters, getters, esta nueva escuela en la entrada del usuario en la consola para que puedas dar la entrada en expresión fija como esta. Puedes dar esta expresión aquí en tu consola y ejecutas el código. Y entonces lo que estoy haciendo es que estoy creando un objeto de esta clase. Entonces esto en reportes fijos corrige la misma clase que te he mostrado ahora. Puedes ver aquí esta clase es por el nombre y fija para forzar sobrecarga fija. Y ya le he dado al constructo la variable miembro, ¿verdad? Se puede ver aquí estoy creando el objeto de la misma clase por el nombre en forzado por esto. Esta es una creación de objetos estáticos. Ese código, no lo estoy, no estoy haciendo la relación dinámica. Aquí se puede ver este es un objeto estático. Entonces por este objeto, estoy llamando a la función que es infix para postfix. Y estoy pasando este infix y postfix en correcciones más expresión de infix. En primer lugar, es la expresión que te estoy dando, la, lo que sea que les des expedición fija, estás enviando eso y estás dando enviando la expresión postfix en Italia discurso explicación fija no tiene nada por esta función. Siempre que disfunción via estaremos poniendo la lógica en ella con una expresión de postfix. Entonces VS simplemente pasando nada estamos pasando en su postfix en los arregla. Exploración de entrada que está tomando del usuario. Y esta fuerza no será nada inicialmente. Disfunción. Haremos la lógica de carga, haremos la lógica y disfunción para convertir esto en reportes fijos y rellenaremos esta función. Dice, pasemos a esta función y veamos cuál será la definición de la misma. Esta función que está en soportes fijos función fija. Puedes ver aquí en esta función en fijo, falso fijo, estás pasando esta cadena de mes y luego estás pasando otra cadena aquí. En esta exploración, en esta sala de carteles de cuerda en esta función, cuyas cuerdas están ahí, esta será su entrada en explicación fija y esta inicialmente no será robar nada. Pero en esa lógica seguiremos almacenando y no postfix expresión. Eso por Ethan queriendo el infijo para postfijar. Veamos hasta dónde me detengo en esta función. Se puede ver que he declarado inicialmente las variables que recibimos es el uso de cada video, pero esta por 1. En primer lugar, se puede ver que estoy usando un for-loop aquí. Ya te he explicado en la pizarra via, vía usando un for-loop porque estaremos escaneando de izquierda a derecha. En primer lugar, esto es fijo. La exploración se almacena en la actividad, lo que v será uno por uno a cada símbolo es fin de semana. Compare realmente con las reglas, si se trata de un operando, simplemente estaremos almacenando en la expresión postfix. Si se trata de un operador, estaremos lidiando en esta pila que ya hemos visto. Entonces, por lo tanto, estamos usando un bucle for. Entonces todos estos no-pico ya te he explicado en la sesión anterior. Esto es sólo para mostrarles cómo lo hacemos y veremos la salida. Simplemente revisaré rápidamente. Por lo tanto, este for-loop que estamos utilizando para la misma longitud de cadena en explicación fija, uno por uno si escaneo VS y este infijo I, coleccionando y símbolo. Y por lo tanto, estamos usando este caso switch aquí porque probablemente vamos a comparar con cada rutas. Entonces, en primer lugar, por qué estoy usando esta condición para usar todo este caso switch, para tales casos escritos en si condición. ¿ Qué hace esta condición? No se trata de símbolo de espacio en blanco. Por lo tanto, ustedes saben que este es el símbolo plus es el mismo en todos estos otros símbolos. Estamos comprobando. Este no debería ser el espacio en blanco. Entonces ya que tenemos nuestra principal preocupación es tratar con los operandos y tratar con los operadores. Y si, supongamos que iba así, así. Entonces vienen los primeros auxilios entonces se puede ver que hay un espacio, ¿verdad? Hay un espacio. Entonces tenemos que ignorar el espacio. No necesitamos hacerlo. No estamos teniendo ningún bucle todo este espacio, así que tenemos que ignorarlo y luego tenemos escándalo sacerdote, un poco operador. Entonces, para ese fin, se utiliza esta función de espacio en blanco. Entonces si ves aquí en este espacio en blanco, lo que estoy haciendo aquí, déjame, esto es sencillo, estoy comprobando esto. puede ver que estoy creado este Brightspace en que si es un espacio que va a ser así, estoy comprobando si es una auditoría ciega porque tuve si es un espacio en blanco una vez, entonces devolverá una. Eso significa que hay un espacio en blanco, así que tenemos que ignorarlo porque no necesitamos escanear. No sabían qué red estoy escribiendo el caso del switch en ese espacio en blanco. Yo estoy tomando. Si no es espacio en blanco, entonces sólo estamos inseguros proteger con las reglas. De lo contrario, no lo hemos ido a ignorar porque nuestro espacio, no lo ignoramos, procedemos con otros símbolos. Entonces esa es una razón por esta condición en cambio, no te diré bajo sensible conocer todo este concepto, no cambiar casos que están en ella. Y así, ya sabes, cada vez que obtenemos paréntesis de empresa, nos oponemos a un chequeo de pool en el mejor camino. Entonces dondequiera que sea un paréntesis de cierre vía falla, todos los elementos de la pila, realidad encontrarán el paréntesis de apertura sobre esta lógica. Hemos visto lo mismo, la codificación que he escrito, así que he escrito el libro y se puede ver en mi única cosa es decir, si encontramos esto, entonces uno por uno golpeteo debe ser en comprobar si se está abriendo y tenemos que dejar de bombear. Si no se está abriendo, entonces tenemos **** apagado. Y esto estaremos almacenando el resultado en expresión postfix. Esta lógica ya hemos visto Na más menos multiplicación, operador de mod de división hasta el momento. Todos estos, no estamos dando descanso, eso significa esto, se puede ver que esta lógica estará ahí para todos estos operadores en donde no hay descanso. Se puede ver que esta lógica es para la misma cada vez que vengas con los operadores. Ahora ya puedes ver que me llevo con lo que estoy haciendo aquí. Estoy revisando. En primer lugar , antes que nada, estoy viendo que los hombres tienen y estoy recibiendo algún símbolo de escaneo. Entonces si mi símbolo de estafa es éste, gap, si es plus, si es división como esta, si es como todos estos operadores que estos son los escaneos y pernos. Entonces, antes que nada, tengo que revisar estos. ¿ Puedo obtener cualquier escaneo simbólico proyectado con búfer editarte fuera de la parte superior de este texto. Antes de comprobar la prioridad de la parte superior de la pila, estamos tirando de esta comprobación si son stack está vacía o no. No hay presidente operador, no hay duda que revisar. Esta condición es debes tener que comprobar si la pila está vacía o no? Si no está vacío, valencia entonces sólo se puede comprobar la polaridad de este texto. que puedas ver aquí he comprobado, pero no me sentí bien la vista de pila en esta bola Canson, si es menor o igual a la de la parte superior de la pila. En ese caso, se puede ver aquí, simplemente soy. 6. Infijo para Postfix Conversión y Evaluación de Postfix C & C++ Session5: Fraude ante estos operadores que es cuatro más menos multiplicación, relación de modo de división. Se puede ver que no he escrito directamente. Estas instrucciones pueden haber escrito. Entonces en esta instrucción que está ahí, se ejecutará, se romperá, se ejecutará para el mismo evento. Y pájaro, es émbolo más o menos en él. Picazón, división mod alcance para apoyar todos estos casos en los que no hemos dado las mismas instrucciones serán ejecutadas. La instrucción que es esta, ¿qué se supone que debemos hacer? Entonces cada vez que los escaneos en negrita sea más menos división multiplicación moderna elevada a las mismas instrucciones se ejecutará ya que no hemos dado freno. ¿ Y cuál es esa instrucción? En primer lugar, sabemos que cada vez que viene el operador, hay que revisar no gobernaba. Es decir tenemos que cambiar la prioridad de los escaneos involucrados con la prioridad de la parte superior de la pila. Ese hoyo. Una vez que viene este operador, es decir, es nuestra exploración en expresión de flujo. Entonces cada vez que obtenemos el operador aviso plantas o comienza menos fanatismo es cierto, entonces estos otros postoperatorios me siguen, saben que la escuela en Victor expedición en la que, en la que un negocio vasos a granel son simbólicos para desiertos y contras innatos y así sucesivamente hasta el final. Entonces si se trata de un operando, sabemos lo que se supone que debemos hacer, reensamblaje se supone que lo ordena y se fijó en una, lo que significa que hemos creado. Pero cuando obtenemos a los operadores como plus, menos, menos estudiante de Audre, tenemos que lidiar con la pila, tenemos que operar con la pila y tenemos que comprobar la prioridad de este escaneo símbolos que es este con el de la parte superior de ellos. Entonces esto es lo que hemos hecho. Ahora como tú como te dije, que la prioridad de los escaneos y voltaje, si es más esto es un símbolo de escaneo. En este punto. Si agregó qué punto bajo símbolo de escaneo, se puede ver la división. Si los escaneos y el jugador de pelota D es menor que el de la parte superior de esta pila y la parte superior de la pila, sean cuales sean los operadores presentes. Si hay una realidad de estos campamentos y moléculas menores que la de un poco de error. En ese caso, se supone que nos caemos de la parte superior de la pila y tenemos que apoyar distorsionada y sostiene expedición en forma que los deportes escogieron. Si es ilustrador, si esto escanea y claridad audaz, si es mayor que la de la prioridad de la parte superior de la pila. En ese caso, simplemente tenemos escaneos PET y bola en la parte superior de esta pila. Espero que así lo tengas, pero si la prioridad de este escaneo simbólico es menor, es igual a si la prioridad de los escaneos y monitor es igual a la de la máxima prioridad de la parte superior de la pila. En ese caso, tendrías que tomar la asociatividad, es decir un feto asociatividad izquierda o derecha. Y usted ha puesto simplemente pop la parte superior de la pila y almacenarla entre cotizaciones expresión fija si es de derecha a izquierda asociatividad en ese caso aquí para que algunas personas discutan involucradas en sobre el parte superior de la pila. Espero que así lo consigas, esa es una razón. Se puede ver aquí, he escrito esto que esta condición o esta condición es para asociatividad de derecha a izquierda que es radicalmente de los escaneos involucrados con uno. Si es igual a neto de cualquier escaneo y negrita viene y si es un operador, entonces hay que comprobar con la prioridad. Entonces si el participante igual a la de la parte superior de la parte superior de la pila, y tenemos que comprobar la asociatividad. Entonces sabemos que como he discutido en la pizarra, eso consigue si estás teniendo más Auditoría estar teniendo menos. En este caso, se puede ver en primer lugar, este flujo N menos la lección por defecto, menos estos puntos azules en ellos o tenerlos parecen. Si este es tus escaneos y esta es la parte superior de la pila en eso me da al objeto la prioridad. Entonces si sabes que en este caso la prioridad en ambos de estos operadores o para incrustar el modo de archivo CPP en ellos. Ya sabes que si es así, lleva a llegar a esto, obtenemos este bolo Canson levantar dos. Y si obtenemos la cima de la pila como levantó dos, entonces sabemos que votar sobre ellos. En primer lugar, están teniendo la misma prioridad. Entonces tenemos que lidiar con la asociatividad. asociatividad es lo que quiero decir si digo que la asociatividad es de derecha a izquierda. Entonces supongamos que puedes ver aquí, esta explicación está ahí. Se puede ver aquí. En ese caso, la asociatividad en el sentido supongamos que estoy teniendo, supongamos que estoy teniendo esta expedición, ver ésta. Lo es. Eso, supongamos que estoy teniendo, esta es tu expresión y expresión fija. Se puede ver aquí. Supongamos que en tu pila estás habiendo levantado a y en tu patio rhos cancelar tus escaneos embolus restaurar pila anual también está teniendo así arriba de la pila se eleva a en ese caso, cómo, a qué la asociatividad, cómo va a estar caminando, será en primer lugar, ambos están teniendo la misma estrategia porque su operador siem. Para que sea igual a una entidad o igual a la asociada a este dipolo. Deje que la ejecución de los admins tomará de derecha a izquierda así. Entonces primero, hacer muñeca o falso, será dos subir a tres se ejecutará. Ya sabes que dos subir a tres será ocho. Entonces qué, sea cual sea el desierto que consigamos de los estudiantes para tratar de lo que está en. Entonces qué thumbtack tres, luego dos, subir a k Así es como evolucionará. Entonces primero, lo que vamos a hacer, lo que será esto en lo que será estose evaluará es restringir árbol. Supongamos que nos levantan dos a tres. Entonces finalmente, este alimento sigue siendo ocho se ejecutará. Así es como funciona. Por lo que definitivamente asociado a estos derecha e izquierda. En caso del plus menos, la explicación está poniendo este menos dos en este caso. Entonces en esta expresión hasta el momento, así que sígueme saber en la parte superior de la pila es lo superior de la pila es que estás diciendo que EU y tu escaneo demoler menos. En ese caso la gravedad específica de este plus y menos que he visto ¿verdad? Asociatividad, lo sabemos. Además y menos esta de izquierda a derecha, se evaluará esa expresión primero ocho más 40. Es decir, será todo, vamos a doblar serán 12. Entonces esta expresión es ocho más cuatro es 1212, menos dos es menos dos, por lo que le resultará. Esto es lo que se lleva a cabo la división. Entonces así fue así que esto es lo que he escrito en el otoño. También sabemos que pulgares despedidos interpretados y tenemos que considerar el rango 3Ps asociado. O bien lo que otros operadores que hemos tomado en nuestro código por asociatividad es de izquierda a derecha. Por lo tanto, tengo en esta condición o esa condición sobre usted ha comprobado aquí. Estoy comprobando que la pila en la parte superior de la pila, si está teniendo este operador, es, eso es tres, son dos. Y si esto involucró escaneos y roll es también estos dos, es decir, se puede ver un daño demo de bulldog a en ese caso. Sabemos que el índice es la situación. Y porque tenemos que simplemente lo que se supone que debemos hacer desde que te dije que en caso de este FBI tenga los mismos operadores, entonces no tener identidad encima de la pila y va a involucrar mismo. Entonces estamos protegidos con entidad asociativa, asociativa asociada estos de derecha a izquierda de lo que se supone que debemos hacer. No se supone que estallemos tu apoyo. Empujará más profundo lo que he hecho. En ese caso, m igual a nuestra de izquierda a derecha están asociados para repetirlo. Este es un significado diferente. Estamos, estamos teniendo la misma prioridad por parte superior de la pila y escanear en el símbolo. Si la asociatividad es izquierda a derecha y tenemos que Pablo, pero si es necesario, habilidades, derecha, para lambda y tenemos que furcar. Por lo tanto, he creado una función diferente que este símbolo entrante de prioridad. Entonces en este símbolo de gravedad entrante, lo que voy a hacer post.Todos sinter y apoyos para empujarme saben que se asocia con estos postes regulares de Piazza a porche. Eso será lo que haré para empujar propósito. Había creado una función separada que es disparidad, este ataque en éste que tiene polaridad subrayado símbolo entrante. Y si la paridad del símbolo entrante, si lo es, entonces ese perro, perro prioridad de la parte superior de la pila. Entonces, ¿qué significa? Entonces Falstaff en lo que estoy haciendo, ya que estoy, se supone que debo hacerlo. Que este símbolo que comenzó es decir, si la parte superior de la pila estás teniendo como subir dos y este símbolo entrante, ese es éste. Si se trata de todas sus maravillas, pero todavía está teniendo éste. Este desequilibrio en el taburete. En este caso en realidad lo que voy a hacer, utilizaré variedad de símbolo entrante. Volveré. El valor de retorno se compara con el de pero yo te hice de esta tachuela en la parte superior, ¿qué significa para cuadrapole? Eso lo sabemos sin embargo. Permítanme venir aquí en esta expresión como pensé que ustedes estudiantes epidémicos a hacer. En ese caso, supongamos que estoy teniendo stack es uno. Se paró así como mi símbolo de escaneo. Es también el símbolo que es escandaloso. Esto, estos son los símbolos, los operadores que están aquí y luego fijan exponencialmente símbolo. Y sabemos que la parte superior de la pila, ¿cuál es la parte superior de la pila? Por lo que ambos son iguales. Lo que voy a hacer, ya que se supone que debo ser no, la asociatividad para esto es que se supone que debemos, que la lata de escaneo quiere en la parte superior de la pila. Para que sea lo que hagas, simplemente habré creado una función separada que es la misma operadores Sima o que no puedo llamar a la misma función que es la prioridad. Para que puedan ver aquí En función de disparidad lo que estamos haciendo. Déjame mostrarte la función entonces incluso entender esta función prioritaria. La función, por qué estoy usando esto, esta es una resolución de alcance de nombre de clase. Y debido a que había creado esta función, recuerda, la he definido fuera de la clase. Se pusieron usando este destello de la clase. Y luego la resolución de alcance. Éste, el nombre del nombre de la función. Entonces lo que estoy haciendo, si la prioridad, estos otros, estos otros personajes. Entonces si las prioridades, esa cantidad de tiempo devolviendo 0 apertura de pruebas, si es más y menos, no estamos usando nada aquí. Así que estoy volviendo. Ya que nosotros, estoy regresando a algunos, algunas posiciones no están usando break. Desde cuatro más n menos, se puede ver socios que no tenemos usando break. La mayor nota de que esto se ejecutará, se ejecutará la misma instrucción. Entonces tanto más como menos, estamos volviendo. Uno. Si estamos teniendo los escaneos y audacia plus y OH menos devolverán uno si estamos teniendo multiplicación, la división debería ser mayor porcentaje que en ese caso. Simplemente regresando sí. Si nos levantamos es sabemos que es mayor en comparación con otros operadores. Entonces estamos volviendo. Si llamas, lo que sucederá en realidad si llamas a la misma función, déjame decirte de esa manera entonces aprenderás a soportarlo es en este caso, puedes ver aquí. Sí. V-naught, si ambos son iguales, como el esqueleto uno, parte superior de la pila sin tener ningún operador S elevado a ella. Si no llamo a las unidades disfunción si utilizo en esta prioridad. Y luego entre corchetes, tasa simbólica es mayor que pilotar tu pila en la parte superior, estoy cayendo. Si llamo a la misma función, sabemos que en ese caso ¿qué pasará? Se ignorará que el operador de paridad es dos, pero estamos regresando es, estamos volviendo como está la edición. Para ese caso, ¿qué pasará con usted ejecutando S3? ¿ Qué pasará en ese caso, puede ser, ¿ no se crea un país diferente como este? Entonces aquí, si no creamos rareza subrayar entrante simbólicamente, todos modos la misma función que es prioridad y por lo tanto involucrada. Y he comprobado la condición mayor que la paridad de la pila de la parte superior, estar sabiendo que si llamo a la misma función, ambos devolverán S3. Por lo que esta condición no será satisfecha porque esto va a estar regresando como tres. Esto también estará devolviendo son tres, entonces esta condición no quedará satisfecha y estaremos pasando más tiempo haciendo. Si la asociatividad es de derecha a izquierda, entonces soy punzante. Lo que queramos no pasará. Entonces net board, lo que he hecho, he creado o la función de impresión prioridad señal entrante, está en negrita. Sólo cuando podemos simbolizar lee dos. Y si obtenemos la parte superior de la pila como el taburete y solo llamaré a esta función variedad de símbolo entrante. Y para los enlaces simbólicos a lo que esta prioridad del símbolo entrante, si es mayor que la de la rareza de la parte superior de la pila, entonces solo lo haré, que descuentos en Polonia para la parte superior de la pila. Entonces, ¿qué es este símbolo entrante? Este es el entrante. Se puede ver aquí. En este símbolo entrante, he escrito este boceto y bola y retengo. No gestiona esto y simplemente regresa por lo que sucederá cuando se llame a esta función, entonces esto la devolverá o comprará este símbolo que es para la tienda REI. Pero para esta función prioritaria, ese es este símbolo cuando son estos dos. Se puede ver aquí estamos volviendo nuevo para este escaneos y bola símbolo entrante. Estoy volviendo por los Vedas o esta prioridad para la parte superior de la pila, estoy devolviendo tres porque estoy llamando a la función prioritaria que devuelve tres. Entonces, ¿qué pasará en ese caso? Se puede ver que es cosas en sílabas que son fila. ¿ Qué pasará? En ese caso? Se puede ver aquí es símbolo entrante volverá falso porque ya hemos hecho la cognición y esta gravedad está regresando. Esta condición quedará satisfecha porque cuatro es mayor que tres. Este vendedor hecho por y discapacidad se hacen tres. Por lo que para descriptor de tres, esta condición está satisfecha. violín. Queremos lo mismo. Y luego simplemente empujamos escaneos y negritos como subir dos a la parte superior de la pila. Por lo que sabemos que cada vez que hay una carrera hasta el final, símbolo y la parte superior de la matriz stack son dos. Entonces simplemente se supone que debemos empujar esta pelota Canson sobre la pila. Entonces, por lo tanto, estamos haciendo lo mismo. Entonces simplemente somos buenos. Estamos creando una función diferente que devolverá todo el mismo volumen tim. Devolverá una mayor prioridad. Por lo que eso significa que esta condición quedará satisfecha y luego estaremos empujando. Ahora, una vez que esto suceda, entonces simplemente haríamos el descanso. Entonces no queremos que pasen otras cosas. Eso significa que esto saldrá y luego otra vez, simbólico se dispersará. Pero este no es el caso. Eso es si no estamos teniendo los escaneos en bolo, estos dos así como no estamos teniendo la parte superior de la pila como carrera a la cima de la pila, así como scansion Baldi no son menos dos, luego en ese caso esta condición no va a satisfacer. Se revisará esta condición. Por lo que esta condición se reflexiona sobre la asociatividad que se encuentra de izquierda a derecha. Entonces en ese caso, lo que vamos a tomar, primer lugar, estaremos comprobando eso. En ese caso, simplemente estaremos revisando postdoc o si la pila está vacía o no. Por qué estoy revisando la pila está vacía o no, porque sabemos que esta condición, que es esa, bueno, primer lugar, y esto es lo que estamos comprobando con la gravedad. Entonces si la polaridad de la, de este símbolo de pandilla, se puede ver si es necesario en comparación con la de la prioridad en la parte superior de la pila. Eso es lo que se supone estudiante, sabemos que simplemente somos apoyos para pedir prestado desde la parte superior de la pila y se supone que templet almacenado en la expresión postfix resultante. Además, es equilibrio. El vanidad de los escaneos y el monitor es igual a prioridad de la parte superior de la pila. En ese caso también por la asociatividad, eso es por molestar Asociatividad que es para izquierda a derecha, simplemente se supone que caemos, no se supone que hagamos, que se convierte en agua asociado si las gravidades son iguales. Pero si la asociatividad en los depredadores son iguales, deberes específicos de derecha a izquierda. En ese caso, se supone que debemos empujar. Pero si las polaridades están viendo que está aquí, puede ver objeto o igual a, pero aquí he considerado asociatividad de izquierda a derecha y se supone que bombeamos. Porque lo que de derecha a izquierda asociado en aquí mismo, tengo j y simplemente he dado los frenos, vendrá si esta condición no está satisfecha, eso significa que se puede considerar al asociado. Fantasía que eso. Esto estaremos tomando también lo asociatividad de izquierda a derecha. La asociatividad entra en imagen al salir y se ven tus prioridades. Entonces si estás teniendo los escaneos y hierve menor prioridad, puedes ver aquí tenemos comprobando menos los que fuera de la parte superior de la pila. Enemigo, sí, y por favor apoyar a la parte superior de la pila y almacenado en este resultado en expresión postfix. Pero si está equipado con, entonces también se supone que caemos porque estamos considerando aquí la asociatividad como Neptuno, ¿verdad? Esto es lo que, y luego al promediar esto mientras muebles, porque sabemos que somos sencillamente, si estamos teniendo esto cancelando toda prioridad menos que la parte superior de la imagen stack. Supongamos que tenemos que seguir apareciendo hasta que consigamos la prioridad de estas pandillas involucradas. Agradecido. Incluso si la disparidad VIP de estos escaneos y bola se encuentra enclavada en la parte superior de la pila, se involucrará la parte superior de la pila. Entonces vamos a entonces habrá un nuevo pop fuera de la pila. Entonces será el Andrea y el humano el que está muerto en la pila. Nuevamente, estaremos revisando la prioridad con esa parte superior en este check, nuevamente, si encontramos los escaneos y más prioridad menor, nuevamente, estaremos publicando la parte superior de la pila. Esto vamos a ser, seguir haciendo lo mismo. En esta prioridad será hasta que consigamos esta paridad menor que este símbolo de pandilla menor que la rareza de la parte superior de la pila. Una vez que esta condición no se satisface, eso significa una prioridad en los escaneos simbólicos si es mayor que, esta condición no se ejecutará, no ambas. Y luego finalmente, estaremos poniendo este símbolo en la pila. Entonces esto es lo que estamos haciendo en este caso. Puedes ver aquí, antes que nada, yo había hecho esto para acceder a tu usuario. Puedes simplemente o simplemente revisando, simplemente puedes copiar, pegar el mismo código, y ejecutar en tu ID de bloque de código y ver el resultado. Simplemente puedes hacerlo por el mismo código, la misma escena, la que te limpia, simplemente medio disponible. Lo que estamos haciendo. Espero por lo que entendiste las cuatro estrategias diferentes puede nunca operadores los escaneos y operadores Walter lo que nosotros oposición a la conversión fuera y fijo a arreglar. Esto es lo que se supone que debemos hacer cuando consigamos este émbolos. África. Ahora lo siguiente es que lo que lo hemos comprobado ahora, tenemos que comprobar apertura. Un cierre de soporte redondo. Hemos comprobado para los operadores. Ahora el último que es el predeterminado. ¿ Qué hace el departamento conocemos el defecto menos tus operandos. Sabemos cada vez que te involucran los escaneos como operandos, lo que nosotros en oposición a Julia simplemente se supone que lo almacenamos en nodo es que no esperaba Editar expresión. Es una explicación un poco más de divisiones. Y eso es área porque hay esto que está involucrado UBI simplemente almacenado en ella en esta área de postfix. Y vamos a estar incrementando. El pueblo que se separó. Esta viga va a estar incrementando porque cómo nos almacenaremos una vez que engendramos un símbolo en esta matriz, entonces vamos a implementar para que la próxima vez cuando agreguemos este organismo símbolo, cada vez que la doctrina viene otra vez lo mismo, todo lo que está involucrado se almacenará en deuda, se comía. Y esa es la razón todavía nosotros, a diferencia de los hombres incrementamos, almacenamos el símbolo y ese médico o el editor. Esto es lo que estamos haciendo en los impagos con sabemos que cada vez que obtenemos, vamos a ayudar o simplemente almacenarlo en sospechosos. Expedición. Espero por lo que quieras todo esto y eso es reparable, hablaría con expertos. Y por último, ya que esto es lo que estamos tomando un for-loop, esto somos, se supone que debemos hacer uno por uno. Esto para el elemento 0º por elemento tomado, todo esto se alcanzará hasta el final que los está trayendo. Esa es una razón por la que estamos dando esta condición, longitud de cadena de la expresión de infix del escaneo en estos símbolos. Una vez que ejecutamos todo el escaneo de expresión, el for-loop consigue llega al final. En ese caso, ¿qué pasará? En ese caso todavía tenemos que comprobar que esto está fuera del bucle for. Debido a que uno de los eventos de PR o estamos terminados una vez que terminemos con el escaneo completo de los Wilkin de exploración fija, el for-loop llega a la n En ese caso, aún así poder proteger su pila está vacía o no. Hemos visto que si la pila no está vacía, entonces tenemos que simplemente pop de la pila y hemos pre-almacenado en este resultado en expresión postfix. Entonces esta es la razón por la que le he dado este bucle while. Tenemos que poner todos los elementos uno por uno. No obtenemos esta pila vacía y hay que simplemente almacenado en esta expresión fue fija que se agrega expedición, Así que esa es una que se ejecutará. último, finalmente, obtendrás el resultado en expresión postfix y tenemos que simplemente añadir este carácter nulo y los grandes no disponer fijo, Eddie. Así es como lograrás que tu curso sea fijo, edita, rellena esta función que está en esta ficticia o espera. Y por último, cómo estamos llamando a este infix para postfix desde la función principal. Estamos pasando esto, hemos visto que estamos pasando esto en explosión fija es postfix no tenía nada cuando llamamos desde la función principal. Una vez que se llama a esta función en Pix2Pix meses fijos, esta hebra rezagada, estas son todas las instrucciones se ejecutan. Por último, obtendrás el resultado en falso eritema fijo. Y por último, llega la disfunción del palmo cuando se trata, irá a la función principal donde desde Merritt, lo que se llama desde esta función principal, es decir de esto, desde esta línea, se ido de aquí y conseguirás la película de edición fija de los deportes. Y por lo que estás haciendo, simplemente me merezco. Traer esto es imprimir el valor. En realidad puedes incluso simplemente mostrar un mensaje de error si tienes un blueprint para el valor puede dar de esta manera. Entonces esto es lo que este fin l es status en el nuevo trazador de líneas, este valor a imprimirse. Y luego una vez que obtengo este resultado en la expresión postfix pintada en este programa y hablo sobre movimiento de infix para postfix expresión. Así como el programa está para también la evaluación de una expresión postfix que hemos visto en otro video cómo evaluarla. Conocemos el concepto de evaluación. Permítanme simplemente dispositivo rápidamente. Entonces a partir de este objeto que se hace cumplir en embarcaciones protegen creado aquí he llamado a esta evaluación de función de ambos. Y he preguntado este resultado en la expresión postfix, que obtuve de este infijo para postfix. ¿ Qué tiene el mal puesto de subrayado? El insumo que se da al deporte es lo que conseguimos. Vengamos aquí a la definición de función de eval subrayado post. Devolverá un entero, por lo que esto devolverá su valor de expresión. Lo que va a hacer. Esto, en primer lugar, esta expresión de infix está ahí. Se convertirá a esas especificaciones exploración para que podamos ver qué mensajes de expresión fija vamos a llegar aquí. Y eso fue una explicación fija. Estoy boxeando aquí en esta función evaluada en este curso. Por último, se evaluará esa expresión postfix y obtendrá el resultado. Lo que consigas el resultado será merecido. Todo por fin, el usuario ha dado. En expresión fija y en nuestra codificación vf y queriendo postfijar expresión. Y luego lo estamos evaluando. Hemos estado viendo cuál será el resultado de esto. Entonces, antes que nada, se puede ver aquí, ¿cuál es la, cuál es la lógica para esta evaluación de un postfijo o lo que sea? Que lo que se supone que debemos hacer en esto lo que se supone que debe hacer en esta evaluación de postfix. Hemos visto eso suponer que se suponía que iba a conseguir esto como un postfijo. Esta es una expresión de postfix que desea después y margen de infix a postfix. Esto no es postfix expresión fija, que se obtiene. Supongamos que esta es una expresión de postfix que se obtiene. Entonces, antes que nada, lo estaremos escaneando de izquierda a derecha. Estaremos usando un for-loop para lo mismo. Una vez que encontremos al operador. Una vez que encontramos lo contrario, es una oferta de fotos y plus como operador para dar como resultado. Una vez que encontremos el operando, entonces simplemente lo empujaremos sobre la pila. Por lo que aquí esto se va a oponer cuando estemos evaluando la exploración espacial completa. En ese caso, en la estadística estaremos simplemente observándola aparente. Como hemos visto, muchos moles convirtiendo desde en fijo o para exploración espacial en la pila, estamos empujando a los operadores, no a los operadores, pero esto es un, en consecuencia evaluar, evaluar. Cuando escaneamos de izquierda a derecha, posible que estemos recibiendo uno. Y obtenemos la milicia boceto. Cuando obtenemos los escaneos y modus operandi o simplemente se supone que lo empujamos en la parte superior de la pila. Paisaje. El operando APS lo empujará sobre el, en la pila cuando encontremos otro símbolo como a menudo otra vez, lo estarás empujando sobre la pila. Cuando encontremos al operador. Si encontramos al operador, estaremos apareciendo a veces una vez cuando estemos pop, ya sabes ese elemento reciente pero que somos, que fue escalfado muy de último minuto, ser ambos muy rápidos. Sabemos que este es un concepto de la pila. Para que las carteras caigan se formarán. Estarás recolectando en alguna variable. Y luego volveremos a estar, estaremos trabajando a tiempo completo. lo que va a estallar por qué estaremos bombeando dos veces para que recogeremos este post para nuestro buck en alguna variable y otra op en colecta en alguna variable. Y este operador que compramos, haríamos simplemente lo haríamospor tanto lo que vamos a estar haciendo ambos dos valores. Entonces simplemente estaremos operando este plus entre este valor bobbed. Para que así sea, este será el escenario. Es decir, supongamos que obtenemos el punto de vista del software, lo que vamos a hacer, la función de sondeo así. Supongamos que en esta capacidad de video, esta será del tipo de cuidador. Y esto de nuevo me va a hacer estallar conseguir para los primeros cuatro. Obtenemos cuatro porque puede estar almacenando el último valor. Entonces desde el fosfato Son ocho, entonces empujamos hacia la asequibilidad, el último elemento de la pila, por lo que estará muy cerca de uno y paradas por defecto. Y el segundo, segundo, ambos se formarán estos ocho y seremos simplemente el operador que conseguimos. Seremos simplemente una sola función que adelante cómo vamos a estar operando en este caso, estaremos simplemente llamando a la función y estaremos comprobando si es un operador plus. Entonces en ese caso estaremos trabajando así. B más B simplemente ser es. Entonces, antes que nada, antes que nada, hemos formado esto y hemos recogido en este juego. Y luego segunda vez esperas que estemos conectados y puedas ver el orden que estamos haciendo. B más a b no están haciendo APSP. Esto es lo que estaremos evaluando de esta manera. De nuevo, que sea cual sea el resultado obtienes del gran vaso de precipitados sin aliento. Entonces ya sabes que del plus, lo que estamos obteniendo en realidad, de P más a, lo que estamos obteniendo, estamos recibiendo 12. Este resultante será, será simplemente otra vez, empujándolo a la pila. Lo que vamos a hacer y conseguir que escanee el otro símbolo, símbolos próximos, pero lo siguiente es cierto. No lo es. Es fail-stop todos los lunares nazis, simplemente están empujando esto operando es un operando, así que lo estaremos empujando a la pila. Nuevamente, abordaremos émbolo para ser de nuevo, empujándolo encima de la pila. Una vez que consigamos el raise dos, entonces simplemente vamos a pop elementos de la pila. Entonces así es como vamos a estar trabajando y simplemente estaremos comprobando esta carrera a la función. Esa función, déjame ser, simplemente podemos haberte dado un caso de interruptor. Lo que vamos a hacer este deporte además me has visto aquí Dios Ford. Llegamos aquí. ¿Cómo vas a estar operando? Por lo que en primer lugar, estaremos operando como b más a. se puede ver el orden de primer, segundo año de cerdo orden. Se puede ver que estamos haciendo esta explicación b más a Por lo que le daremos mejor el caso del switch. Si es más, entonces simplemente estaremos evaluando en este orden. Usaremos este operador plus. Y realmente en el orden será más un n naught a plus B. Entonces el orden es muy importante porque la próxima vez que veamos como convertir el efecto títere infix. Y ese es el, tenemos que revisar también cuál será el orden. En ese caso, este orden que tienes esta órbita es muy importante. Eso es b más a. Entonces eso es lo que escribiremos esto. Qué caso si se trata de un operador plus, si es una carrera a operador, si es un menos, si es la región. Entonces para todos estos operadores, estaremos haciendo el caso del switch y estaremos escribiendo la expresión en esta industria. Para que puedan ver aquí, vengamos a la función y veamos ahora. Entonces, en primer lugar, en este post de evaluación y puntuación, se puede ver que hemos tomado un for-loop vía recogiendo en ti porque estoy escaneando el lobo fue expresión fija uno por uno, cada símbolo de izquierda a a la derecha. Estoy comprobando si esta padecimiento que tengo, estoy tomando en esta región, es decir si se hace en sangre de 0 a nueve, entonces eso es si es un operando y simplemente estamos llamando a cuál función simplemente empujaremos que operen a la pila. Si no es de 0 a nueve, si no es un número, si no es un abierto, entonces irá a la otra condición. Y eso significa que es un operador. Será dos veces hasta el momento la primera pelota que estoy recogiendo en la variabilidad. ¿ Qué hace esta variabilidad? Es mayor. Se puede ver aquí, es por eso que soy un requerimiento más largo este fin. Estamos tomando esta expresión como número. No estamos haciendo la expresión como personaje. Entonces, por lo tanto estoy usando un int largo, leer un extra para dejar de mutar largo en carpeta, o declarar, declarando la variable que es profundidad EnB. Estoy considerando esta expresión que está teniendo los números y no los personajes. Entonces este es el, esto hay que tener en cuenta. Estamos tomando como número la expresión que se fijó expresión. Si no estás tomando en términos de esto, estamos sustituyendo los valores por la expresión. Antes estamos recolectando en este un y el siguiente bloque nos estamos conectando a esta variable. Entonces estamos usando la maleta, este conmutador estuches para qué? Si está comprobando si esto entonces estamos copiando. Eso es por esto. Te has puesto al día, estás almacenando esto. Cuando te dieron chicos algunas personas observando con esta condición estarán satisfechas. Eso es esto. En caso de que se satisfaga la condición. Si se trata de un operando, si esta carpeta, volverá a ser, condición será satisfecha. El login lo empuja la próxima vez. A menos que involucrado vuelva a escanear. Evalúo para el, para el bucle for en esta junta será escaneada. Se trata de un operador. Condición no está siendo satisfecha. De lo contrario condición en la que la satisfacción estallando de la pila, lo que sea que tengamos 42 veces involucrados en esto. Eso es para este operador verá si se trata de un operador plus, autismo de débito menos tipo ordinario. Es una multiplicación. Si se trata de una división, si no era edad, como si se tratara de estudiante array. Esto simplemente evaluamos de esta manera. Se puede ver el pedido. Entonces es que entre este operador, sea cual sea el símbolo de escaneo. De nuevo, se puede ver porque yo menos esto, nuevo para el pedido es b menos a. si se trata de una multiplicación propietarios de cuentas. Por lo que hay que enviar el resultado el cual conseguirá que uso se almacene en el tallo, etcétera. Entonces es todo el tipo de datos alargado porque se disuelve y el tipo de datos y tienes tu haciendo poniendo los frenos por todas partes. Y finalmente el resultante, el resultado. Cada vez que el resultado que obtienes, supongamos que compraste alguna razón de la más grande que sucede y luego estás empujando este tallo. Cualquiera que sea el resultado que obtienes de B más un resultado, la neta es ésta, B más saqueos EUS. En este paso, estarás empujando sobre la pila. De nuevo, estarás escaneando. Y el otro símbolo en este extremo a menudo simplemente lo empujarás sobre la pila. Si no es un abierto es un operador, bombeará los valores que ya hemos visto en la pizarra. ¿ Cómo ocurre la evaluación? Por último, cuando estés escaneando toda la exploración falsa fija, evaluando toda la expresión, cuando hayas terminado con eso, en eso es leerás tu en tu pila. Eso serán sedes desiguales que presenciamos y sangramos beneficiamos de la pila y tú serás. En este resultado. Entonces eso será también en el tipo de datos largo porque será un entero. Y por último, estarás devolviendo este valor en el que ya es valioso, pero después de la evaluación de la expresión y estarás devolviendo ese valor que se devuelve resultado. Que se devuelva de donde se le llamó. Se llamó desde esta posición, desde esta línea en la función principal. Entonces cuando estamos recogiendo en este archivo, se puede ver que he tomado este largo int, y finalmente, estoy imprimiendo este valor. Se puede ver aquí. He esperado por lo que entendiste cómo convertir en herramienta fija se corrigió así como cómo evaluarlo fue expresión fija. Y terminamos con comprobar con las prioridades cuando, si es un operador, cuando convertimos infix a postfix a todos estos fantasia, hemos visto cuál debería ser el resultado de esta exploración final. Estamos tomando esto en expedición fija en el ejemplo. Eso es todo debe ser en primer lugar, ya sabes que en primer lugar, cómo, qué será resultado evento interno cuando acabamos de hacer cruzadas para que sepamos que este paréntesis me acaba de forma manual, permítanme simplemente calcular manualmente el resultado de esta explicación. No estamos usando la pila solo para averiguar cuál será el resultado para que sea cual sea cual sea la codificación que se haga, estamos haciendo, estamos obteniendo el mismo resultado o no. Por lo que sabemos que esto se ejecutará manualmente. Evalúa esta exploración sin usar este impuesto o esto, ya sabes que esto lo que sucederá, ocho más o menos dos días a seis divididos por dos más. En primer lugar, esto debe evaluarse si se evalúa manualmente superponer. Sabemos que esto no va a evaluar el costo porque se supone restringir quién es adeudos teniendo mayor prioridad. Por lo que el de hoy incluye tener alta pureza. Esto será evaluado y no éste. Por lo tanto, será de esta manera. Estamos haciendo manualmente este pedido POR usted puede hacer esto para averiguar cualquier resultado que obtengamos de esto. vellosidades deben ser las mismas. Lo que hemos hecho eso con la codificación. Entonces en el embarque la lógica es diferente. No estás escaneando la expresión mundial una y otra vez. No es fácil y estamos trabajando desde un viejo 7. Infijo para prefijar conversión y evaluación de prefijación de expresión C & C++ Session6: Hola, bienvenidos a la nueva sesión para redactar el programa y ejecutar infecta comprado hacer prefijo botón presupuesto, así como evaluación de la misma expresión de prefijo resultante que obtenemos después conversión en este prefijo de fixture será escribiendo programa y ejecutándose en C así como el sistema operativo C plus plus Windows. Espero por lo que hayan pasado por la sesión anterior donde hemos visto hemos escrito el programa así como ejecutado para la infección fue margen fijo y hemos evaluado para la exploración postfix. Veamos la escena o la expresión de prefijo dos, es decir conversión de sido fijo para producir una evaluación de la escena. Aquí vamos a estar considerando lo mismo, de hecho, expedición que tengo en especie de tomado en el icono de sesión de audio, queriendo postfijar explicaciones que se dan para entenderlo retrocedió pero la misma explicación fija. Y como saben que hemos cubierto en un par de sesiones, ¿cuál es la expedición fija? Sabemos lo que eso infecta expedición dependiendo de la posición del operador, decidirá que una expresión está en la cara, pero fija o espacio poro en fijo, es decir, los operadores. Está presente entre el operando. Entonces esta es una expresión de infix. Se puede ver aquí. Entre 84, el estupor levantado está ocupado conmigo para dividir como presidente entre 62 y así sucesivamente. Conocemos el objeto y por el ICA en fijo a perfecto. El motivo detrás es que sabemos que si hay una expresión de infix, entonces la evaluación lleva mucho tiempo. Esa es una razón vía el in, de infecta pseudo, prefijo e inicio de sesión usando la pila porque el impuesto juega un papel importante con el fin evaluar la expresión muy débilmente positiva construida sobre lo que estaremos trabajando al prefijo usando el, if, podemos convertir infix a prefijo. Y en este prefijo, el prefijo que estaremos obteniendo, no habrá paréntesis y las prioridades se arreglarán en el orden de secuencia. Y así entonces lo escaneamos, no queríamos ir, no necesitamos. Nos guiará. Estará en el tablero. No es necesario hacer los escaneos repetidos. Es así como evita el consumo de tiempo. Y esa es la razón por la que estamos usando la pila aquí. Entonces estas son las aplicaciones que ya hemos visto para la pila. Es decir, aplicación es que con el fin de evaluar la expresión muchas grasas que son diferentes tipos de convergencia en Pix2Pix, en reportes fijos, fijos. Por lo que estas son la aplicación en las pilas y la película. Creo que el programa y ejecución para este programa. Así que pasemos a los o bloques o para este detector, que se requiere es muy fácil. Solo necesitas descargar el bloque de código y necesitas instalarlo. Está disponible de forma gratuita. Después de descargar e instalar el woodblock, acaba de abrir un nuevo proyecto y ver, supongamos que estaremos viendo la misma peregrinación, poder recuperarse en su sección en la pizarra para este IP fijo prefijo y la herramienta de evaluación aquí. Al pasar al bloque de código, ya he creado un nuevo proyecto o en prefijo Fitzgerald puedo iniciar sesión así como para la evaluación. Por lo que este programa estará cubriendo dos partes. En primer lugar, la leche y qué y fijo al prefijo. Entonces estaremos evaluando las selecciones de entrada de resultados, que hasta ahora me detengo en el menú crear día aprobado para C plus plus. Este es tu dominio, dot cpp. Supongamos que estaremos viendo el programa y ejecutándonos para el C plus plus. Y entonces también estarás viendo el lenguaje del programa y de las políticas y tal vez ejecutarlo. Por lo que esto terminará. También pondré la junta a su disposición. simplemente puedas copiar, pegar la misma pieza de código y ejecutar en tu respuesta. Será mejor si haces las prácticas para que comprendas el concepto más fácilmente. Veamos. Se trata de main.cpp, CPP para ellos, para este programa. Aquí. En primer lugar, hay que incluir todos incluyen todos estos archivos de encabezado que se requieren. Por lo que he incluido iostream, loco Gore-Tex, todos estos archivos de encabezado que son requeridos. Cuáles son las entradas que ya hemos visto en entradas de sesión anteriores que se requieren en primer lugar, siendo realmente requeridas una pila usando cada. Entonces se requieren unos a otros área donde estaremos almacenando uno por uno, estaremos almacenando. Esto implica almacenar dentro de la explicación del prefijo. Entonces, por lo tanto, se requiere un área para la expresión de prefijo, se requiere un carácter, y un área, como le dije a esa pila usando matrices también se requiere hacer. Entonces finalmente uno más que se requiere que se fije para restaurar la expresión de infix. El dueto es que mi papi están en expresión fija. Un Eddie para la expresión de prefijo. requiere una pila usando EDI. Por lo que se requieren todas estas tres cosas. Y no lo sé. Y fuera de la cama u operaciones que se realizan en la pila. Sabemos que la operación operación pop. Estas son las operaciones que se requieren para la pila. Y el dominó que arriba siempre estará aplazando al elemento en la pila. Entonces a las guerras del Golfo y elemento humano acabamos empujar realmente perdido cuando compramos muy primero conocemos este concepto, enseñó esta baraja ¿verdad? Ahora. Esta es tu fila C plus plus main.cpp archivo. En primer lugar, aquí sabemos que en caso del programa de vidrio C plus plus via ser requerido clase, he creado aquí la clase por el nombre en herramienta fija, pero él arregló este prefijo de clase y accesorio. Se puede ver aquí que he hecho en las funciones miembro como públicas. Entonces este es un especificador de acceso público. He creado las funciones constructor y destructor sin requeridas. He declarado lo oblicuo, esa es la membrana Radiodurans. Se puede ver que había hecho como iluminar este lucir bonito, que voy a estar usando, pero en prefijo IP fijo. Ahora, qué funciones se utilizan en este vaso se puede ver el empuje requerido. Sí, requerimos una pelota. Entonces requerimos en fixture prolífico ya que en esta función, será la conversión de en expresión fija a expresión de prefijo. Entonces la disfunción va a hacer lo mismo. Entonces la otra función que es mal subrayan prefijo que estará evaluando el resultado en expresión de prefijo, que entonces otra función floralmente por lo que sabemos que hemos sido, cuál es el ayudarnos a resolver la prioridad. Entonces siempre que haya un operador, entonces estaremos comprobando la rareza del símbolo entrante con la de la prioridad de las personas para la pila. Entonces sabemos que ya hemos visto en una sesión anterior cuáles son los símbolos entrantes, sin embargo, en exploración fija entre estos escaneo uno por uno, cada personaje será tus símbolos en primer lugar, y eso se denota por escaneos innatos, esa prioridad estaremos comprobando con la de la prioridad encima de la pila. Sabemos que la parte superior de la pila será la razón. Y hasta eso fue empujado. Entonces esa será la parte superior de ustedes será comparar una copia de seguridad, alguien sin eso, si estás en la parte superior de la pila y entonces empezará diferente. Sebastopol. Vuelve a ese tema en conversión fija fija o falsa hasta ahora más dura. Vamos main.cpp. Hemos visto ahora para la clase qué funciones se usan apenas en segundo lugar en esta clase? En esta clase, entonces una vez que uso esta función está vacía. Comprobamos si la pila está vacía o no porque si estás realizando la operación pop, primero tenemos que comprobar si la pila está vacía o no. Esta pila está vacía, comenzó la altura de bola impar, luego terminar. Entonces. Entonces mira aquí el especificador de acceso privado, cuáles son todas estas variables miembro y eso es espacio de subrayado blanco. Veremos cuál es el propósito de eso. Entonces otro video, este largo instructor. Entonces aquí estamos usando la pila y esto lo estaremos usando. Aquí puedes ver aquí la pila que estaremos usando esto como una pila usando EDI. Y por lo tanto se puede ver que he usado este subíndice y esto es max. Entonces esta es una pila usando edit existan edición estática en la que hay que definir este ice enter compile-time. ¿ Qué hace este max? Tenemos, ya hemos definido el tamaño de la pila. Puedes darte compilarlos . Tienes que darle este tamaño. Puedes cambiar el tamaño de la pila y un anti cáncer. Y su droga superior se refiere al elemento reciente de la pila. Ahora una cosa está muerta en este programa importante fijo a la conversión de prefijo aunque tipo de datos de pila está en el largo y no está en buen carácter de tipo de datos. Entonces, lo que podría este tipo de datos sea más largo porque ya hemos visto o utilizado sesión en en la pizarra que al convertir de en fijo a prefijo y movimiento era caer en esta pila, estaremos almacenando operantes y no estaremos almacenando operadores. Entonces en caso de no infix para postfijar la conversión, lo que estaba haciendo, era totalmente diferente. El stack que estamos almacenando a los operadores. En caso del infix a postfix conversión, no estamos almacenando los operadores en la stat ayer, operandos que somos los operandos que estarán ahí ya que seremos u, v serán directamente sustituyéndolo por números, es decir con los valores y la profundidad ordena los números fuera del anhelo del tipo de datos. Y por lo tanto estamos tomando la pila tiempo y ya que estamos almacenando operandos en la pila, así que no te diré cuál es la diferencia entre este fijo a prefijo e infix to postfix. Si has pasado por las sesiones de video, un par de sesiones. Ahora. Ahora solo hemos visto cláusula y fijos duplicados. Ahora, pasar al archivo CPP de punto principal, que es una imagen principal es una función media en esto. Por último, cada vez que Ejecutes tu programa. El control viene en esta función principal y nueve por nueve instrucciones, y será, todas estas instrucciones se ejecutarán secuencialmente. Y se puede ver aquí en la primera línea que escojo índigo es convictos para guardar eso en explicación fija. Eso será en una guía detallada. Y de esa manera se puede ver que el IU es un personaje y estamos escribiendo este código por auditoría localizando el Adi. Y luego otra área que estamos usando prefectos para que no sea capaz de almacenarse en uno por uno en este prefijo añadiendo discapacidad que en última instancia es efectos del voto de arma en fijo también. Por lo que se requieren dos áreas. Por ahora. Vamos a mostrar el mensaje CLV. Sepa que SEO es mostrar el mensaje en la consola en C plus plus. Está diciendo en fijo a prefijo y evaluación de prefijo en C más plus. Por lo que este es un programa de C plus plus se hace en el C más plus. Esto es sólo un mensaje en la consola. Entonces estamos usando inicios de sesión. Verás cuál es el propósito de la misma e ingresas la expresión de infix. Estamos mostrando este mensaje en la consola. Una vez que este mensaje llegue a la consola, usuario entenderá que el usuario esto es cierto y la expresión de infix, por lo que está observando entrar a la expresión. Entonces esa es una razón por la que estamos llamando a esta disfunción getter. En esto en fijo. Sea cual sea la expresión que el usuario obtenga en el lápiz se almacenará en esto en la adición fija. Ahora este dolor de cabeza de infix será la función de entrada que está en fijo a prefijo, sea cual sea la función que vamos a definir, liberando la definición de eso. Pero sabemos que en la función de prefijo fixture, la entrada una expresión de infix. Entonces para esa reunión, para qué se requiere codificación, ya que esta es una clase que he creado, entonces tengo que llamarlos fijos para prefijar funciones de cascada y crear el objeto, objeto estático del prefijo de clase y fixture de esta manera, este es mi objeto y no compres este objeto. Estoy llamando a la función que está en herramienta fija perfecta. Y estoy pasando este borditos que está en fijo y prefijo. Entonces este costo fijo de uno, esta es la expresión de entrada que los usa y no en la consola. Entonces esta es la restricción, la misma expedición fija, que he mostrado. Esto como un argumento falso. El segundo argumento, perfecto. Entonces esto no es nada que pase como es. Simplemente caracterizar la investigación se llenará en esta función. Está ahí. Pasemos a esto y lo arreglemos. Nosotros arreglamos. Y veamos qué codificación se requiere. Esa función. En caso del prefijo fijo, este argumento de enfoque no es expresión fija y humano secundario es tu expresión de prefijo. Ese es el, ese es el resultado en expresión de prefijo. Para que puedan ver que he dado el nombre por parte del RDB. Dale la vuelta. Te diré qué. Se me da este nombre, pero este será el resultado en expresión de prefijo. En primer lugar, hemos visto en la sesión anterior en la pizarra mientras se convierte a infix prefijo false. Lo principal es que acaba de agregar pasar al bloc de notas. En expedición fija, que estaremos dando sin restricciones el mismo ejemplo que considero infix para postfix también lo mismo en fijo si sangramos en la consola. En ese caso, supongamos que la siguiente expresión sea post o invertida. Entonces, ¿cuál es la lógica? Tenemos dos voltios revertir toda esta expresión uno por uno. Entonces eso es convertir fijo. Arreglar. Los intercambios medievales. Lo que es después de invertir en caminata fija incluso conseguir que este último nodo se activó posible resistencia ordenando la edición es una cosa que se almacena en. El último se almacenará como un 0 o eliminación en. Y si sabes que al indexar comienza de 0 a n menos uno, por lo tanto será en este metal. Entonces segundo Nasdaq es dos que ya hemos visto en el diagrama en la pizarra. Se almacenará, se almacenará en un segundo. Será el segundo elemento. Entonces esto va a ser el terreno es dos serán menos entonces dos y así sucesivamente. Te puedes ver y este es el octeto revirtiendo. Obtendrás esta expedición como esta. Entonces después de revertir, hasta conseguir esta expresión así. Y ahora estarás escaneando esta expresión de esto tal como es, es decir de Neptuno, ¿verdad? Por lo que obtenemos esta expresión fija inversa. Ahora la expresión que va a escanear de izquierda a derecha, así sucesivamente. Conversión de en fijo para prefijo el puerto de entrada en tu sesión o parte de conversión en fixture para habla me no requieren revertir esta cadena. Vr simplemente escaneando de izquierda a derecha. Pero en caso de conversión se fijan con lípidos, tenemos que revertir la cadena y eso se corrige editar. Una vez que, una vez obtengamos la matriz de caracteres inversa, entonces estaremos escaneando de izquierda a derecha. Entonces el proceso será el mismo, pero tenemos que revertirlo post. Al llegar al programa aquí, estamos declarando algunas variables aquí. Verás cuál es el propósito de estas variables. Puedes ver aquí, he tomado una matriz de caracteres. ¿ Incluso ves cuál es el uso de estos videos? Sigue hasta ver ahora este. Permítanos matriz de caracteres. Usted ha visto el BID IN, infecta. Por qué soy grande en este video, pero como te dije que en fijo que está ahí, lo estaré revirtiendo. Por lo tanto, he nombrado con este nombre a este personaje áreas RDB vivo in fijo. Restaurar que al revés de esta ambigua en esta edición, este prefijo en realidad, lo que es. Veremos obtener el viejo resultado B2B. Usted ha sido almacenado aquí uno por uno, este prefijo, justo después de la conversión. Entonces después de aplicar la lista uno por uno, estaremos almacenando símbolos en la expresión del prefijo. Entonces por lo tanto estamos tomando una matriz de caracteres. Ahora, esta lógica se utiliza para revertir en fijo, que es el código para revertirlo como una cubierta amino, cómo revertir una característica, tenemos que sugerir el for-loop desde la posición M2 0 y el acto ya que sabemos que el elemento final será el elemento 0º. Y por lo tanto se puede ver que he tomado el bucle for. He comenzado de aerodinámico en fijo menos uno. Entonces, pues, la indexación será el índice del último elemento. Y entonces tenemos que decrementar. Se puede ver aquí estoy disminuyendo uno por uno I menos, menos los impactos. ¿ Y qué es esto? K es igual a 0 V. He visto que ya que vamos a estar almacenando esta nueva Adi, que es pixel RGB, por lo tanto es indexación comienza de 0 a n menos uno. Entonces el último elemento de esta almacenó esta 0ª posición, este nuevo Eddie. Y podría haber un tictac niños igual a 0 mientras que este BID infecta. Y entonces también incrementamos para este caso. Entonces porque estaremos bloqueando botón por un último elemento a la posición 0. Por lo tanto, estamos tomando llave de hierro. Me estaré refiriendo a este infijo en realidad que comenzó desde el pasado. Por lo tanto, yo es igual a cadena en fijo menos uno y k es igual a 0 porque estamos restaurando en este nuevo Eddie, por lo tanto, índice milímetro, los ceros en restauración y el 0º índice de la nuevo Eddie. Por lo tanto se puede ver aquí es fijo, es decir I. Así que estaré desde IV como escribiendo desde el último índice de la matriz que es de los impactos que este último elemento se almacenará como un 0 y humano en esta nueva área. Por lo tanto k es igual a 0 inicialmente. Después de la ejecución de esta línea, entonces el I se decrementa una y eso se incrementa en una. Ahora yo, por tanto, se revisará esta condición. Es decir, ya sea mayor o igual a 0, va a ser bueno lo hace. Por lo que tenemos que hacer esto a la inversa de la posición n a 0. Por lo tanto, esta condición se revisa en IV apenas a 0. Tenemos que seguir almacenando uno por uno el elemento en el nuevo elemento en x Entonces así es como estamos haciendo este alcance y se utiliza para revertir la expresión de infix. Tal y como te dije eso. Primero estaremos revirtiendo la expresión de infix después de obtener, después de esta ejecución ONE comenzó la cadena inversa y estaremos añadiendo un carácter nulo en este resultado en diverso en fijo expresión. Ahora acabo de imprimirlo la expresión inversa y fija. Por lo que debería conseguir así. Ahora estaremos escaneando de izquierda a derecha. Y por lo tanto estamos tomando los cuatro, estamos tomando el for-loop en el que será el caso del switch por tal caso, porque hay diferentes fluidos, que tenemos que revisar. Si obtenemos un paréntesis de cierre, obtenemos un paréntesis de apertura. Todas estas reglas son que si obtenemos los operadores que es así, si geta operandos, operandos es por defecto. Por lo tanto, el espacio de búsqueda es necesario para mismo o para comprobar lo que todas las raíces. Y esto será escaneando esto y todo se hace en divorcio y la exploración fija de izquierda a derecha definitivamente comenzó. La fórmula es igual a 0 I menor que la longitud de cadena de esto. Siempre hemos infijo expresión. Por lo que ahora hemos visto para la madrugada aparte en reportes fijos, fijo eso. Ahora veremos lo que ya hemos visto las también las palabras en la pizarra, pero en Pix2Pix, ¿cuáles son las ruinas? Permítanme dispositivo rápidamente lavado en el arrendamiento a cabo que este es tu reverso en explicación fija, que tienes que escanear de esta izquierda a derecha. Por lo que en primer lugar, cuando se obtiene el paréntesis de cierre para conversión de en fijo a clip x, en ese caso, se tiene presente sangrado. Arbusto este paréntesis de cierre en la pila. Hemos visto que el valor final que más se convierte en nosotros hemos visto que cuando estaba descargando. Hemos visto que cuando estaba en reportes fijos arreglar el lunes dios, abriendo paréntesis, entonces se supone que debemos empujar, no necesitamos mejor. Esto está en la pila. En el caso de conversión de Pix2Pix, es importante que tengamos entonces nos encontramos con el paréntesis de cierre, entonces tenemos que empujarlo al personal. Definitivamente han visto también en la pizarra blanca. Ahora, esta es la mejor regla cuando obtenemos, entonces otra es que cuando obtenemos este patrón de apertura persiste, entonces tenemos que poner todos los elementos de la pila mes a mes hasta que tú obtener estas instancias de apuestas perdidoras. Esta es también la profundidad del infijo para postfijar en reportes fijos se ajusta a lo que estaba teniendo. Los hombres empezaron a cerrar paréntesis entonces se suponía que caíamos sobre los elementos hasta llegar a abrir material. Los hombres comenzaron a abrir paréntesis. Entonces hay que caminar todos los elementos hasta llegar a los corchetes redondos. Entonces esta es la diferencia en caso de prefijo IP fijo. No. Entonces obtenemos, cuando lleguemos los números aquí abajo para simplemente empujarlo. Por lo tanto, hemos visto a tantos obtener, obtenemos a los operandos S2 como eso. Entonces presumiblemente lo hemos almacenado en el cuerpo expresión fija que está en el prefijo corregido. Cuando conseguimos un operador como conseguimos esta carrera a este menos o esta más esta división plus en estos operadores. Entonces tenemos que lidiar con eso en la pila. Entonces la imagen viene en la prioridad. Tenemos que revisar la prioridad de estos escaneos y una de las prioridades de la parte superior de la pila. En primer lugar, ¿cuáles son esos? ¿ Qué son esos? ¿ Para los operadores? Si notamos primero empezar uno por uno. Qué caso entonces entenderás. Entonces en primer lugar, ya hemos visto en sesión de audio en la pizarra, ya tenemos bajo. Ya te he explicado el detalle de plegado, pero repitamos de nuevo y disparé. Vamos a movernos rápidamente. Porque el objetivo principal de esta sesión es verdadero ejecutar potencial la salida. Entonces animal y así he compartido la misma comida para que puedas copiar, pegar el mismo código y ejecutarlo a tu final. Para C plus plus N4, C9, que este for-loop que está muerto ya que será hasta escanear estos derivados en explicación fija. Estoy escaneando esto uno por uno. He tomado el bucle for. Ahora estaré almacenando este reverso que decidió almacenarse en cada personaje, cada personaje. Y estaré revisando. E Isaac camino a 0. Eso te da en subíndice fijo 0, el elemento ceros, ese es éste. Ese es este va a ser así. Este es el elemento ceros de esta diversa en expedición fija uno por uno cada uno conectado, idealmente escaneando y viendo. Qué regla fija. Por lo tanto, se puede ver aquí que he recogido en este símbolo. Esto involucrado es el carácter de tipo de datos. Se puede ver el simbolismo del carácter de tipo de datos. Ahora. Ahora estoy procediendo con, estoy procediendo con estas cosas. Por lo que he puesto la condición if. Ya he mencionado. El propósito de esta disfunción de espacios en blanco está ahí. Entonces, lo que esta función estará haciendo y te mostrará esto es una función. Para que puedan ver he mencionado el nombre de la clase y así la resolución de alcance. Y porque estoy definiendo la función fuera de la clase, por lo tanto estoy usando esta clase llamada resolución de alcance y nombre de la función que estoy definiendo. Entonces, en primer lugar, se puede ver aquí el principal objetivo de la disfunción es la deuda. Si estás viendo nacer por el blanco o si es estático, entonces volverá 1. En primer lugar, hay que ignorarme hasta no escanear. Supongamos que te pones así, después de divorciarte de la expresión, te pondrás así. Supongamos que han dado así. Después de divorciarte, te pondrás así. Puedes ver cuando agregaste este limón, No hay problema, cuando estás en esto. Este es un espacio donde hay que ignorar el espacio que no necesitas. No hay reglas para esta cara para que hayas escrito la función, ¿verdad? Y el squarespace.com y comprobar si es un espacio o una pestaña, entonces simplemente le devolveremos uno. Y luego en esto si se satisface la condición. Por lo que se puede ver aquí esto si condición es esta IP puede ser comino no satisfecho e incluso no comprobar las raíces. Tenemos que evitar impactos de espacios en blanco y proceder con el siguiente elemento siguiente paso de este EDI. Ahora, pensemos así. Por lo tanto hemos puesto el caso del switch en esta condición si ahora, interruptor de símbolo y el símbolo, veremos si es, si es un paréntesis de cierre, sabemos que se supone que simplemente empujamos en la pila. ¿ Cómo, cuál es la función del empuje? En caso de la pila, hemos visto justo desde este movimiento semanal, esto repitiendo lo que es falso, lo que significa simplemente es una operación en la pila. Sea cual sea el símbolo que empujes aquí, tenemos que forzar a la gente que te empuja hacia arriba para ver si tu pila está llena o no. Si la parte superior es mayor que max, entonces hay que darles un asiento. No se puede. Una pila te desborda que no eres y no puedes empujar en ese caso, por lo que tienes que simplemente salir. El stack no es esta condición no está satisfecha. Es decir, hay algo de espacio en la pila. Entonces en ese caso simplemente se va a la pila, se instala el símbolo y luego esta parte superior se incrementará. Conozca, moviéndose otra vez por la función, luego rompa. Entonces si lo haces, en otros casos, 40, Uganda abriendo paréntesis, entonces tienes que meter, obtienes este paréntesis de cierre. Por lo tanto, esta condición es que hay que seguir bombeando y hay que seguir desplazándose en este prefijo, exploración y perforación humana p plus plus. Entonces esto es en esta App Store, ¿formado evalúa a falso menú y los falsos medios bendy que estamos recolectando en la fórmula cuando tú, ¿cuál es este valor positivo? Es el tipo de datos obtener. Estamos almacenando eso y luego eso formó el valor almacenado en el prefijo uno por uno. Por lo que esto será estallado y almacenado en el prefijo. Será no te pongas este paren de apertura. Una vez que obtenemos paréntesis de apertura, esta condición no puede ser satisfecha. Y entonces yo diría esto while loop y este break se aplica. Ahora otras reglas son para los operadores. Una vez que nos operamos menos, obtenemos menos modo de división de multiplicación. Se puede ver que no hay descansos directamente. Estas instrucciones están ahí. En fuerte, se ejecutará la misma instrucción para todos estos casos en cambio no son braquiales cerebrales. Ahora bien, ¿qué es esta instrucción vamos, primer lugar, qué hace, qué techo sobre los operadores? ¿ No lo saben? Porque en caso de en fijo con conversión de prefijo, entonces obtenemos prioridad aleatoria. A pesar de que permítanme venir aquí cuando la polaridad, supongamos que esta es Amanda D. Consideremos si se obtiene algún operador como subir a menos, más la prioridad de los escaneos y se preguntó es de esto. Supongamos que este es sus símbolos de escaneo. Si esta realidad, si es menor que la del pop de la pila, entonces es menor que la prioridad de la parte superior de la pila. Entonces en tu pila es decir, la parte superior será el último elemento que fue escalfado. El final que será el operador sobre mí. Por lo que hay que revisar la prioridad de los escaneos y nacido que es éste. Aquí en realidad sería entonces con la de la rareza de la parte superior de este internet. Entonces si esta paridad del símbolo de escaneo es menor que la prioridad de la parte superior de la pila en este tiempo. Y lo dividí sobre la parte superior de este diagrama. Simplemente se supone que caemos la parte superior de la pila y se supone que simplemente la almacenemos en la expresión del prefijo. Esa otra regla es esta prioridad en D. Solo te estoy mencionando que las ruinas para el para los operadores, la prioridad, el símbolo de escaneos, es mayor o igual a prioridad de la parte superior de la pila. Y eso me da por vencido simplemente empujar los escaneos y el personal. Entonces estas son las raíces. Se puede ver esto es si coincide con la de la conversión de infix a postfix, esta regla, si la prioridad de los escaneos y el balón es menor que la prioridad o la parte superior de la pila a guardar. Si verifica con el de la prioridad. O de nuevo, si quieres comprobar esta regla que si la claridad de sus escaneos que queremos es mayor que la de la prioridad de la parte superior de la pila. Eso también es alguien en oposición a empujarlos escaneos y uno en la pila. Pero esa regla es diferente a la prioridad de estos escaneos y toro es igual a la prioridad de la parte superior de la pila, entonces no se supone que caamos. En eso en el caso de en reportes fijos, fijo, vuelva a comprobar la asociatividad, entonces podría ir. Pero aquí simplemente lo empujaremos escaneos y bola sobre la pila. Esta es una dependencia en el control en desorden. Entonces por lo tanto se puede ver aquí esta base que es en primer lugar, comprobando si en esta condición while, mientras que bucle está ahí, ¿qué hace este mientras bucle hacia adelante? Entonces, antes que nada, esto es para nosotros comprobar si tu pila está vacía o no porque vamos a realizar la operación pop, estaremos revisando post en la claridad de estos escaneos símbolo es necesaria y la polaridad de la parte superior de la pila ellos, va a estallar. Entonces antes de ser PEPFAR, que comprobar siempre si su pila está vacía o no. Es decir, si la pila está vacía, no hay nada presidente, no se puede ir. ¿ Qué es esta función vacía? Déjame mostrarte tu discordia es que te había puesto a tu disposición. Simplemente puedes copiar pegarlo. Se puede acceder a ella. Lo que hace este vacío está vacío. Verificaremos si tu tema es menos uno, entonces devolverá uno más, devolverá 0. Entonces este bucle es para eso, eso es repost. Verificarás si tu pila está vacía o no. Entonces comprobarás tu claridad del símbolo de escaneos si es necesario. Si es menor que la de la rareza de esta tachuela en la parte superior. Esta función de disparidad que ya hemos visto en sesión anterior, simplemente devolverá la prioridad de los operadores. Entonces si este símbolo de escaneo, supongamos si es plus y si eres una pila de su parte superior es la multiplicación, sabemos que el operador plus está teniendo la menor prioridad en comparación con la multiplicación. Eso te mostraría la función de claridad. Entonces lo vas a entender más débilmente. Ya te he mostrado varias veces. Sólo para repetir. Esta es tu función prioritaria. Aquí se puede ver de nuevo hay una caja de interruptor, por lo que hay diferentes variedades. Si se trata de un paréntesis de cierre, estoy volviendo 0 porque hemos visto el advenimiento que hay un paréntesis de cierre. Tenemos presentes personas se desplazan a la pila o más, menos y devolviendo uno. La división de multiplicación fue de hecho a la que estoy regresando por lo menos dos y tú terminas en tres. Aquí se pueden ver las ciudades. Este está teniendo la máxima prioridad en comparación con los otros operadores. Por lo que se puede ver aquí, esto es sólo unos valores de retorno diferentes. Ahora bien, si ven aquí que en este caso ¿qué pasará? Simplemente, déjame mostrarte chequeas aquí la prioridad. Se comprueba la prioridad o la prioridad del símbolo. Es menor que la polaridad de la parada de esta etiqueta aquí. Como te dije, si es plus y esto es una multiplicación, esta condición quedará satisfecha y formará esta etiqueta y se almacenará en estos efectos. Esto hay que seguir haciendo hasta encontrar la prioridad de los escaneos en negrita menor que la prioridad de la parte superior de la pila, menos la polaridad de esos escaneos y hueso es mayor que la validez de la parte superior de la pila, entonces esta condición no será satisfecha. Salimos del bucle, tus escaneos en sangre que serán empujados a la pila. Eso espero. Lo entendiste. Una cosa más es, qué pasa cuando eres prioridad de esto en mi duplicación, si tus escaneos y bonos es multiplicación y la parte superior de la pila es plus, en ese caso, en primer lugar, esta condición no será satisfecha. Esto es multiplicación, esto es multiplicación. Esta es la parte superior de la pila AS porque esta multiplicación está teniendo mayor prioridad dos, esta condición, solo estoy viendo reglas diferentes, diferentes. Lo que sucederá en los cambios prioritarios, si lo que esta condición será satisfecha o no. Entonces hay una razón por la que sólo estoy mencionando diferentes rutas. Entonces si los escaneos y multiplicación de masculinidad y en la parte superior de la pila es plus, entonces esta condición no quedará satisfecha y este loop while no se ejecutará que te lleve en SAP, estás empujando los escaneos en chico, la parte superior de la pila. Se puede entender donde la prioridad de estos escaneos y negrita es mayor o si es igual a la prioridad de la parte superior de esto, entonces solo se ejecutará esta condición por bucle. Y por lo tanto has estado empujando recientemente los escaneos involucrados en la parte superior de la pila. Esto es lo que sucederá. Entonces entendiste lo que sucederá, entonces hay diferentes operadores. Ahora el punto que en realidad está en su lugar todo el defecto, ¿qué pasará? El poste será si alguien tiene estos escaneos en negrita como nuestras aberturas. En ese caso, simplemente has sido impresiones en tu resultado en prefijo. Por lo tanto, los casos predeterminados para el mismo para almacenar el si a menudo hay simplemente almacenarlo en esta edición de prefijo. Estas son las reglas dependientes para todos estos, oh, estos operadores de paréntesis terminan para los operandos. Ahora por fin, cuando termines de dispersar de principio a última posición sobre el divorcio y fijo eddie, entonces esta fórmula llega a n Es decir, si se termina escaneando toda esta expresión, eso es del año dos y luego cuatro bucle llega al final. Y ese caso, asquerosamente tiene que comprobar que sigue siendo si tu pila no está vacía, puedes ver si tu pila no está vacía, entonces tienes que seguir bombeando y tienes que seguir almacenando en este prefijo. Entonces finalmente, después de almacenar todos los elementos, después de estallar en la pila más fuerte de limón, entonces simplemente lo anexas con este carácter nulo. El último. Por último, usted compró este prefijo expresión fija. Ahora el trabajo de estudiante no está terminado. Te queda una tarea más. actualidad, expresión que se obtiene después de aplicar estas reglas y después repulpar todos los elementos de las cosas de la pila, esa expresión que se obtiene. Ahora de nuevo, hay que revertir esta expresión. La expresión que se obtiene después de revertir. Esa será la expresión final, que es la expresión de prefijo. Por lo que espero que quieran entender. Si aún no has visto en la pizarra o el prefijo que compraste. Ahora de nuevo, he usado esto para que simplemente inviertan esta pantalla fija, expresión fija. Para que puedas volver a ver, ya que en realidad lo más me he almacenado el último elemento de este viaje, etc, a la posición 0ª. Así que he tomado la nueva matriz por el prefijo inverso nombre. Se puede ver aquí este agregado, que es esta expresión la que mejoré, estaré almacenando. No voy a tomar la nueva matriz. Sí, estoy almacenando en esta edición, así que esto está en fijo para voltear x llamo desde la función principal por el objeto en expresión fija. Y fui rápido, uno agregó con el que no estaba llenando desde la función principal. Esta adición estoy llenando este reverso, se arregle. Siento que he estado restaurando aquí. Este es el restaurado a este revés. Entonces la expresión final que obtengo estaré almacenando en este reverso perfecto. Para que tú y yo nos veamos entendiendo lo que estoy diciendo, este prefijo final. Porque después de revertir este prefijo, entonces el resultado en el que obtengo ese será el que finalmente vamos a revertir. Y así que eso es un fácil llenado en este argumento, que luego nos usa como una matriz de caracteres que no se llenó de audio. Espero por lo que compraste fondos, esto se hace, esto se invierte. Encuentra un nuevo se invierte y fija expedición después de este for-loop y luego estás anexando el carácter nulo. Esta es la expresión final del prefijo inverso. Pasemos a la función principal. Mejor. La trombectomía lo llamaba. Ahora hemos visto cómo convertir fijo o prefijo me tengo que dar como resultado expresión de prefijo.