Colas de estructuras de datos y algoritmos en C y C++ | Sonali Shrivastava | Skillshare

Velocidad de reproducción


1.0x


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

Colas de 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.

      Visión general de la cola

      1:42

    • 2.

      Colas usando array

      24:42

    • 3.

      Colas usando array

      26:35

    • 4.

      Cola, que usa listas vinculadas

      25:13

    • 5.

      Cola, que usa las listas vinculadas

      28:02

    • 6.

      Colas con listas circulares

      23:15

    • 7.

      Cola, usando LinkedLists circular

      27:24

    • 8.

      Colas circulares con Array Part1

      26:15

    • 9.

      Colas circulares con Array Part2

      23:17

    • 10.

      Colas circulares con Array Part2

      28:06

    • 11.

      Deque usando la cola de arsenales circularesSession6Lecture1

      24:33

    • 12.

      Deque usando la cola de arsenales circularesSession6Lecture2

      27:23

    • 13.

      Colas prioritarias

      18:18

    • 14.

      Colas prioritarias que usan la lista vinculada

      24:26

    • 15.

      Colas prioritarias con la lista vinculada

      19:16

  • --
  • 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.

191

Estudiantes

--

Proyecto

Acerca de esta clase

Colas de estructuras de datos y algoritmos - 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 de la cola 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 cola

Explicación en pizarra y portátil.

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

Es una excelente 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 en día.

¿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 sincronizarlo con ejemplos en tiempo real

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

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

Esto llevará a tu crecimiento y a 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 codificar 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. SkillshareQueue: Esta sesión iniciará para la Q. por lo que Q es sesión teórica y práctica en el portátil. Entonces veremos que el programa se ejecutará en el sistema. Las diferentes conferencias, diferentes programas están ahí para la Q que está escribiendo el programa, ejecutando nuestra cola usando una matriz en C y C plus, vamos a implementar cola usando una matriz en C y C plus más. Entonces la conferencia dos es para escribir el programa y ejecutar implementar o implementar una cola usando lista enlazada en lenguaje C y C plus. Entonces conferencia tres es implementar la cola para escribir un programa y ejecutarlo para implementarlo usando lista vinculada circular. Veremos qué lista enlazada circular, cómo implementar una cola usando esta circular lista enlazada. Por lo que todos estos son diferentes, diferentes programas para los matices y estos son muy importantes y estos también se preguntan en su entrevista, examen. Programas diferentes, diferentes para la cola. Entonces aquí te he explicado que has ejecutado en el sistema, lo entenderás con más detalle. Entonces Conferencia cuatro es escribir un programa y ejecutar para implementar cola circular utilizando una matriz en C y C más cuatro partes diferentes. La primera parte y la segunda parte están ahí. Con el fin de implementar la cola circular utilizando una matriz. Entonces Conferencia seis es para escribir programa y ejecutar el dQ. Veremos también qué es DQ e implementaremos usando esto o culinario. Vemos qué área circular entonces qué es DQ y cómo implementar la cola usando área circular en lenguaje C y C plus. Después en conferencia siete, se probará Programa de Redacción y ejecución ejecutada de privacidad o esta cola prioritaria. Después implementaremos una cola de prioridad usando la lista enlazada en C y C plus además escribimos un programa que se ejecutará en el sistema. 2. Cola usando array Session1Lecture1: Empieza a escribir el programa y ejecutarlo para el sistema operativo Windows. O que el requisito previo que se requiere es que se necesite instalar el código no ideal. Es muy fácil de instalar. Sólo tienes que descargar el ID de bloque de código, que está disponible de forma gratuita y lo instalas. Una vez que lo instales, basta con hacer doble clic sobre él y lo hará esta pantalla en su sistema operativo. En tu sistema, obtendrás esta pantalla es decir, solo creas un nuevo proyecto yendo al Archivo y luego Nuevo Proyecto. De esta manera, si ves aquí. Y una vez que lo haga luego haga clic en Aplicación de consola, haga clic en Siguiente. Y luego aquí estaremos viendo el programa en C plus plus idioma así como ver. Por lo que aquí, empezaré con primero el lenguaje C plus más C plus plus. Entonces empezaré a ver. Entonces ya estoy creado el nuevo proyecto solo para mostrarte, solo estoy mostrando de esta manera. Te estoy mostrando aquí. Simplemente da click en C más meses, haces click en cplusplus, eres, darás el nombre de la carpeta. Desea leer este proyecto, y luego haga clic en Siguiente. Así es como vas a crear un proyecto. Si quisieras crear qué? C más plus. Por lo que ya he creado el proyecto y programa. Esta es una función principal. Entonces cuando ejecutas tu programa C plus plus, el control viene en esta primera función que es función principal. Y línea por línea, estas instrucciones se ejecutarán desde su función principal. Ahora es un C plus plus programas habrán creado una clase aquí por nombre QFD IMP l, ese es el acortamiento de IPM, su implementación. Puedes dar cualquier nombre significativo aquí de tu clase. Esta clase es tener, primer lugar, un instructor. Entonces es tener un destructor virtual. Se puede ver aquí. Entonces estas son las funciones que vamos a utilizar en mis parcelas. La cola, insertar Q, eliminar, explicar entonces estas dos condiciones en vacío y tiene cuidado de comprobar si la cola está vacía o la cola está llena o no. Siempre que B y luego eliminen estas funciones, estas condiciones tenemos que revisar informes, por lo que agregando y eliminando. Por lo que te voy a explicar en detalle más a fondo. Estas, si verías estas funciones que están ahí, estas están todas bajo los especificadores de acceso público. Entonces han hecho de estas funciones miembro como constructor público, destructor y las funciones, quiero decir que es público en esta clase. Y lo que nuestro privado en el acceso privado especificando, poner estas variables miembro. Entonces ya que sabemos que en caso de dq, antes que nada, sólo déjame abrir aunque. Anote aquí, sí, en la implementación del área de uso. que puedas ver aquí, he usado esto en una, esto es sólo un ejemplo para mostrarte, ya sabes, en caso de la edición, en primer lugar, si los elementos se colocan en el remedio principal en orden secuencial y la ubicación en una tras otra. Entonces aquí, si ves aquí esta indexación está empezando de 0 a n menos uno. Por lo que dependiendo de cuál sea el tamaño del remolino, Mencionaste que se asignará mucha memoria. Y estos son elementos que están ahí. Aquí. Sabemos que para apoyo en caso de la Q, Q La búsqueda está sucediendo en un extremo. Entonces como te dije que la inserción ocurrirá. Este es el rojo y la eliminación sucede y el otro extremo que otros prestamistas, ese es el frontend. Hemos visto todas las cosas cables fotónicos, por lo que cada uno más rápido. Si solo comparas con eso tanto en stack como en stack, solo hemos utilizado un evento. Implementamos la pila usando edit, se usará sólo en ese caso. Ya que por tus puntos de vista sólo una variable. Porque en caso de la pila sin embargo, inserción y eliminación, eso significa la operación push y pop. Que o bien el equivalente a empujarlo y pop en esta escena y me dijo que todas estas operaciones están sucediendo en caso de esta tecnología, por lo tanto, sólo una variable más requerida. En el caso del cubo neón, estamos implementando que los sindicatos y consiguiendo. Entonces, en primer lugar, sabemos que la eliminación de inserción está sucediendo y un tratamiento definitivo. Por lo que hay dos videos que se requieren. Inicialmente estos front-end, que está ahí, lo vamos a inicializar como menos uno. Una vez que insertemos, en realidad, como te dije, siempre que insertemos estaremos insertando otro error. Siempre que creemos que vamos a eliminar y lápiz, entonces literalmente no se consideran estos elementos e inicialmente solo considera que el pan de la parte delantera será menos uno. Y esto no es cierto. Estás teniendo una cola vacía. Es decir, estos elementos no se construyen solo un bucle while. Esta cosa en realidad. Entonces, en ese caso, ¿qué pasa? Así que sólo déjame mudarme aquí. Si solo ves aquí acabo de abrir un bloc de notas inicialmente, lo que pasa antes que nada, tu práctica menos uno y el rojo también es menos uno. Déjame sólo la cola está vacía. Ahora, se quiere hacer las operaciones de inserción paciente en colisión. Por lo que tiene la entrevista requerida en caso de inserción. Entonces esta es tu inserción o eliminación. Y en una inserción, los hombres están vacíos. Esta es la región. En este caso cuando. Está vacío, eso es menos uno. Entonces, en este caso, ¿qué pasará? Lo que vas a hacer, te incrementarás en uno. Por lo que harás plus plus. Y aunque lo harás plus, más estas operaciones, serás para la agricultura. Y entonces serás sencillamente desde que ocurra el inicio y que yo había conocido un área que has creado, simplemente harás un índice en este día, simplemente guardarás el elemento con usar uno para insertar su nombre, aunque a un poco sesgado. Si vas a dar el subíndice y luego perderás así, rojo es igual al elemento que los usuarios quieren insertar. Ya que te dije que la inserción ocurre en esto y las eliminaciones ocurren en el front-end. Entonces no estamos usando novia. Estás usando raro. En esto. Ya hemos hecho esta parte. Apenas recuerda cuando insertes, tienes que lidiar siempre con esta variable menú rojo, tienes que lidiar con estas variables de gunk cuando me estás insertando. Si has tomado al frente es menos uno, eso significa que tu cola está vacía. En ese caso, muy primera vez se tiene que implementar lo amenazado. Si has hecho esto, no menos uno, eso significa que tu cola no está vacía. Entonces en ese caso, no es necesario lidiar con esta variable. Te preocupa esto. Son variables al final, tú harás esta operación. Entonces todas estas cosas vamos a hacer en nuestro programa. Por lo que espero que hayas entendido la cosa. En caso de la supresión, morteros, caso de dopaje, supresión de alguien. Siempre que realice la eliminación, se ocupará de ellos. En primer lugar, siempre que insertes, hay que invertir falsa comprobación si está teniendo espacio, entonces sólo se puede insertar eso condicionalmente o proteger. Por lo que veremos cómo el objeto en nuestro programa, mientras borrado, hay que comprobar si sus instancias. Si eres curioso, vaciado, eso significa que no puedes eliminarlo. La cola está vacía. No hay duda de los elementos estarán presentes si el QSR para usted, no hay duda sobre la eliminación de estas cosas. Tienes que comprobar cuándo realizas la inserción y eliminación. Es decir, en caso de inserción, hay que comprobar si la cola está llena o no si no puede insertar. Y en caso de desnaturalizar un proyecto donde la cola esté vacía o no. Si está vacío, no se pueden eliminar estas cosas que se requieren. Entonces en caso de la supresión, ¿qué sucede en caso de la supresión? En primer lugar, lo harás, quieres eliminar. Entonces antes de eliminar, simplemente quieres devolver el elemento que los usuarios estarán creyendo. Primero recogerás. El video fue todo humano simplemente este año. De esta manera, estás agregando. Entonces subíndice. Así. Aquí usarás el artículo es importante. Eso significa que este Índice Planeta, sea cual sea el elemento que esté almacenado en este video, pero este ítem, y luego me mandarás leu plus, plus. Simplemente lo harás en este artículo. eliminación ocurre en el plancton. Estas operaciones se tiene a ambos teléfonos en caso de que en la cola. Ahora, moviéndose al programa en sí, vamos a ver. Entonces, en primer lugar, ¿qué operaciones hay para el q? Estas son las operaciones que es que he nombrado por q insert, eso es qué? Insertando un elemento en la cola, estás listo para eliminar, deliberar en la cola y devolver el índice de elemento de eso, no en el índice de la pantalla que, eso significa que lo hará mostrar en los elementos que están presentes en los pocos ejemplos. Apenas moviéndose a este diagrama, sin considerar esta q. supongamos que ha terminado con inserción y eliminación. Y por último, tienes el frente, solo teniendo el índice que es 0 y que el aire está teniendo bien el índice. Supongamos el tamaño de los seis. Entonces si el tamaño de la cola es de seis, por lo tanto total, cuántos elementos puedes llenar seis elementos, por lo tanto, la indexación comienza de 0 a cinco. Y se puede ver aquí en los elementos se llenan y por lo tanto, por favor tener este índice de día en el último elemento, mientras que usted en contra de la fantasía. Ahora si realiza la operación de blanqueo, ya que te dije que la eliminación sucede en el otro plancton y no que el lector. En ese caso, qué sucederá si usted, si está eliminando el elemento hasta donde llamar a éste también, sabemos que esta planta en esta situación en este ejemplo, está teniendo el índice 0 para que se elimine uno al frente, debe incrementarse. Entonces, antes que nada, uno que debes regresar, debes explotarlo y algún medio, tienes que implementar. Frank, entonces, ¿qué pasará en ese caso? Éste será eliminado. Y si se ve aquí belleza aquí, simplemente devuelva el elemento que estaba presente en realidad se incrementó en uno. Entonces indexa uno. Lo que es el elemento no es el clima. Y el índice del padre, está presente. Ahora, aquí de nuevo, si quieres eliminar el elemento de nuevo, lo que la adición ya que sucede en cerca del frente no en la lectura. Para esto, lo que volverás a hacer, simplemente devolverás estos tres y te incrementarás en uno. Entonces, ¿qué pasará aquí si verías que ahora el arma terminada por elemento que fue presidente en índice, uno, eso es en el índice delantero y luego te has incrementado en uno. Por lo que ahora el frente es igual a tono y el sexto elemento está presente. Ahora puedes ver aquí, esta es tu matriz de este tamaño que es de seis elementos. Si no has dado el tamaño. Y se puede ver aquí ese índice 01, más elementos o prisión. Por ello, ya sabes que este rojo está teniendo las profundidades del último elemento, eso es así si quieres insertar algún elemento y también lo que estoy enseñando, que revisar, antes que nada, mineral que antes de insertar cualquier animal. Tienes que comprobar si la cola está llena o no. Si la cola está llena, entonces no se puede insertar. Cuál es esa condición para comprobar si en esa condición o no es que infrarrojo sea igual a máximo menos uno. ¿ Qué es max? Máximo será el tamaño total de su tamaño de la matriz es de seis, ese será el máximo. Entonces seis menos uno, eso es simplemente luchar. Verificarás si el rojo es equívoco. Es, si está teniendo esta pipa, entonces más en lo social no puedes, no puede suceder porque tu app está teniendo el índice del último elemento. Entonces en ese caso, simplemente le darás el mensaje de error del mensaje que no puedes insertar porque tu cola está llena. Puedes ver aquí qué decide realmente si tu cola está llena o no. Esta posición roja, si la lectura está teniendo el índice en el último animado, entonces usted decide si es útil o no. Entonces si ves aquí en esta condición, en este caso ese raro es tener el índice en el último elemento. Eso está bien. Puedes ver aquí que estás teniendo un índice 0 y en el índice uno, puedes ver aquí no hay ningún elemento presente. Estás teniendo este espacio para insertar más mal administradores son dos elementos, pero como Sadat está decidiendo si puedes insertar o no, está diciendo que no puedes insertar porque se puede ver aquí el rojo es igual a cinco, ese es el índice en los últimos elementos. Por lo tanto no se puede realizar la búsqueda y esto es en caso de la zona. Entonces esto esto es una desventaja decidida en las preguntas y respuestas Si implementas seguridad de cosa, Eddie, puedes ver aquí ese término al lado de ti estás teniendo el espacio ya que aún puedes, no puedes insertar cualquier elemento porque tu aire está teniendo el índice del último elemento. ¿ Qué pasa si estás teniendo la q del tamaño más grande? Es decir, si estás teniendo el área del tamaño más grande en ese caso. En ese caso, puedes entender cuánto habrá solo estado de memoria dependiendo de tu tendencia, si tu amigo está teniendo el índice no tener el valor, eso es genial. Por lo que se puede ver aquí, en este caso, planta es igual a dos y el elemento que está presente es seis. Supongamos que tu práctica no es esta, estos dos elementos no están ahí. Entonces paréntesis, teniendo las patas de índice hacia adelante, es decir, el elemento está en SQL. En ese caso por el espacio será desperdiciado. ¿ Qué pasa con esos ojos? ¿ Son muy enormes las señales? En ese caso, se puede entender esto teniendo el índice del segundo último elemento. Entonces, ¿cuánto desperdicio de memoria se repartirá? Específicamente, estamos teniendo tanto espacio. Similar no eres capaz de utilizar porque tu anuncio está teniendo el índice del último elemento. Entonces así es como esto es una gran desventaja. Cierto mercado en caso de si implementa la cola usando una matriz. Entonces esto es sólo para mostrarte qué problemas pueden ocurrir. Entonces en este caso cómo superar con el centro. O bien puedes desplazar todos estos elementos hacia el lado izquierdo. Y por tanto también seis. Astillado todos estos elementos con un sitio F y luego los bordes frontales y el olor es raro en consecuencia. Entonces en ese caso, pero puedes simplemente, te das cuenta del espacio pero en la zona. Pero el problema es que la sobrecarga será que hacia arriba desplazando todos los elementos hacia el lado izquierdo. Entonces eso es una sobrecarga. Por lo que no vamos a ir a este enfoque. Entonces otra cosa es que simplemente puedes usar el look te mueves a través del programa, es decir a través del proyecto aquí. Estas son las operaciones como te dije mostrar y por lo tanto fila. Entonces esto es PMT y SQL pool. Si estamos usando SQL y SQL pool antes, cuando comprobarás unos pocos vacíos, siempre que simplemente estés encendido para eliminar cualquier elemento. Por lo que hay que comprobar si las señales y la cola están vacías. No se puede eliminar ningún menú de animales y consultar esta condición cupones hábiles cuando queremos insertar cualquier elemento. Estos son los miembros de datos privados que son doctrinas y raras. Sabemos que en el front-end simplemente estamos eliminando el elemento como simplemente insertando el nombre de la cola usando bear a is q y la matriz de guiones bajos y este subíndice máximo, ¿qué es este max? Entonces max he definido como el tamaño de la cola. Ya que teníamos implementando cola usando matrices o el tamaño que he definido como neto para público, tengo elementos sólo puedo insertar, no puedo insertar más que eso. Para que esa cosa tenemos que revisar cada vez que realizamos inserción y borrado. Entonces pasemos a la función principal ahora hemos visto lo que ahora la clase tendrá la disputa editar factura MBI, MPL. Y pasemos a la función principal aquí. Por lo tanto, esta es tu función principal, esa es el punto de entrada y tú ejecutas tu control de programa viene aquí. Y la primera vez, estamos mostrando el mensaje en el programa de consola para implementar una cola usando una matriz. Y estas son las variables que se declaran. Entonces veremos cuál es el uso esto en primer lugar, una opción y lo hice. Aquí veremos cuál es el uso de bit y la siguiente variable es un nombre de la clase. Si ves aquí, verías aquí tu área, MTL, es un nombre de la clase. Está presente. Y estás creando un objeto estático que es QFD, nombre de la clase Q&A I MPLS. ¿ Qué clase es esta? El vidrio que usted está definiendo aquí. Éste, el vidrio Q y M. Nadie. Estás teniendo la clase y todas las funciones miembro y las variables miembro. Estás creando un objeto. Ahora. Estás creando el objeto de esto porque llamaremos diferentes funciones de inserción y eliminación por este objeto. Entonces este es un lenguaje C Plus Plus y por lo tanto estás creando una clase y entonces estás creando el objeto estático en la función principal y conduce objetos estáticos que vas a, todos los diferentes funciones de inserción y reactivo. Ahora lo que estamos haciendo, están usando uno, estamos usando un bucle infinito. Daremos al usuario de diferentes opciones como abusador de prensa uno. Eso significa que sus usuarios en insertar un usuario quería eliminar usuario se supone que debe presionar dos. Si no quieres empujar en la ovulación pico, usuario en, el usuario debe ver supuesta presionar tres. Mostrará todos los elementos y peculiares que se supone que acaben pobres. Y antes de que el usuario se supone que los huevos en uno para salir y usos se supone que ingresan cinco. Por lo que estas cosas que estamos brindando, estas opciones están disponibles y en consecuencia le estamos pidiendo al usuario que ingrese las opciones. Puedes dar cualquier opción. Y si él era bueno, eso significa que quieres insertar cualquier usuario desigual se supone que debe entrar entonces al lumen, qué usuario uno insertar en la cola. Y si quiero eliminar, entonces usa una dirección. Y por lo tanto que se puede saber que para la inserción hay operación diferente para división narrativa puede operación copiando, hay un lanzador y así sucesivamente. Por lo tanto, estamos utilizando el switch case Eso le pedirá al usuario que ingrese la opción dependiendo de si usuario ingrese dos entonces operación de división y realice el código. He tomado un caso de conmutador, casos, caso uno de los usuarios presiona Entrar una opción como una. En ese caso, lo que haces es utilizable forma del operador de inserción. Entonces en este caso, uno no sería ejecutado y estas instrucciones no serían ejecutadas. Y el usuario de entrada entra t2. Entonces en este caso, se ejecutarán dos porque la opción es verdadera. Y luego estas instrucciones que se ejecutarán si el usuario ingresa simplemente tres, en ese caso el oxígeno es tres, por lo tanto se ejecutará esta instrucción. Y si esto, supongamos que los usuarios cuyos usuarios, y por lo tanto en esos casos, caso de mijo se ejecuten esta satisfecha y se ejecutará esta instrucción. Entonces así es como somos diferentes opciones, se pueden realizar diferentes operaciones. Por lo tanto, estamos utilizando el caso switch court y por qué estamos usando esta vitamina. que si el usuario quiere insertar un elemento, supongamos uno, si no usas esta vitamina, en ese caso, sólo una operación puede ser por tiempo formateador. Por lo que quieres que este bucle siga funcionando hasta que el usuario no exhiba usuario ingrese cinco. Eso significa que el útero quiere salir. Esta cosa también vamos a proporcionar a los usuarios. Por supuesto, asumirías que hay una razón por la que estamos usando el bucle infinito. Y estas opciones seguirán llegando a la, a la consola para que la melanina haga mal uso o no consiga cinco, eso significa que no quieres salir de usuario para entender realizar operación. Entonces esa es una razón por la que estamos usando mientras. Pero supongamos que el usuario ingrese cinco, humedezca este caso phi será ejecutado y saldremos. Por lo que dice que esto tiene medida. Tu bucle while leerá. Tu control sale de la habitación. Este caso está bien. Si el usuario quiere salir, usuario ingresará cinco meses y cada una de esta ejecución, cuando se realice instrucción que sea salida uno, se le eximirá de su programa. Estas son diferentes opciones. Ahora veamos en realidad si no quieres insertar esa opción put será un usuario ingresa una opción, uno estará ahí, hay opción de switch en que un caso se ejecutará uno es para que significa que el usuario desea insertar cualquier material muestre este mensaje CL ingrese los elementos. Cuando de repente la Curia pidiéndole usuario que ingrese al usuario humano ingresará cualquier elemento en el tú y los usuarios. Sea cual sea el usuario que ingrese elemento lo recogeremos en este elemento variable. ¿ Qué es este ítem en el tipo de datos? Elementos de entero de tipo de datos aquí, porque de hecho era usuario entretenido elemento es de tipo entero usando el elemento 40 completo para valor E que está en el entero de tipo de datos. Para que al seleccionar esta variable exista esta función que es q. insertar como llamarás a esto, insertas ya que ya hemos creado este Q editar objetos, objeto estático, nosotros hemos creado aquí. Por este objeto, simplemente puede llamar a su función miembro. Por lo tanto T aquí, este inserto de cola estamos llamando cuando hay pocas ediciones y estamos pasando este ítem. Entonces en esta función realizar la operación de insertar este ítem en la cola. Supongamos usuario y no uno. En ese caso, este caso dos serán ejecutados y se agrega un punto, se borra. Eso significa esta instrucción y el ejecutivo sordera opciones de usuario para lo que ya has escrito los dos significa que el usuario quería eliminar cualquier elemento. Por lo tanto, simplemente seguirás la función de eliminación por este objeto estático de esta manera. Y sabemos que cuando estés eliminando cualquier elemento, el artículo será devuelto. Y entonces se supone que taburete a su lado se escribirá y este mensaje se eliminará ítem este valor, que es devolver. Cuando esté imprimiendo esto en consolas a esta operación serán eliminaciones de pedidos. Si el usuario le da a estos tres, eso significa el valor pico. Entonces eso significa que el usuario quiere realizar la operación, incluyes en el valor pico. Si usan un regalo para esta opción para es para exhibición. Los elementos presentes en el horno que para este caso, cuatro serán ejecutados de esta manera. Y esto cargado llamando a la función de visualización por este objeto estático. Esta pantalla, veremos qué codificación hay ahí para mostrar todos los momentos de aprendizaje. Y entonces este expediente de caso, que es que es para exhibir. Si quieres salir del programa, entonces simplemente escribes en caso de cinco modo exec. Y entonces el predeterminado, tienes donante de usuario vacío y girando este 12345, eso significa otras cosas lo que usualmente interpreta PDA gamma bajo estos valores predeterminados, esta condición quedará satisfecha. Y este mensaje, cuando lo hayas terminado en lápiz difusor lunar en 12345 años y cualquier otro valor en esos casos, DePaul será satisfactorio. 3. Cola usando array Session1Lecture2: Y veamos uno por uno una vez que insertes qué, ¿cuál es la definición del mismo? Ahora si simplemente no quieres insultar, esta es mi función del inserto de cola en C plus language. Pero como estoy definiendo estas pocas función Insertar fuera de las gráficas, lo que estoy dando el nombre de la resolución de alcance de clase y luego el nombre de la función. Aquí. Este inserto de tono significa que cualquier elemento que el usuario tenga rápido aquí en esta función dentro de este elemento será alguna p insertada en la cola. Y por lo tanto, ya que por lo tanto este artículo has pensado insertar a tus hijos, aunque tú qué pinturas se requieren cuando insertas cualquier desigual y te dejas comprobar si tu cola está llena o no. Eso significa que este mensaje se imprimirá condición de desbordamiento de cola y por lo que el elemento no se puede insertar en el documento entonces este manejado es una última noche. Este mensaje, ¿qué es hábil? Eso significa que los hombres serán la cola llena. Ocurre como te dije, si habrá debajo del caso cuando Red Hat promedio el tamaño del Foucault, es decir, tu Q será. Esa es la condición. Entonces veamos qué está teniendo este alumno. Si ves aquí este cupful es, también está indefinido fuera de clase o clase polimórfica y luego habló región y luego el nombre de la función y cómo se define. Está teniendo estas instrucciones. ¿ Qué hace esta instrucción si hay igual a max menos uno, si llega al mx menos uno, así que aquí está. Al llegar allí. Eso significa que simplemente estás devolviendo uno. Eso significa que tu q es falsa. Si este no es mi x menos uno, eso significa que estás teniendo algún otro índice fuera algún otro elemento y no el último elemento. Por ello, en ese caso se pueden ver los detalles estarán ahí déficits. Ese caso va a devolver 0. Entonces significa que Q no está lleno. Para esta condición, hay que comprobar si la cola está llena o no antes de insertarla. Por lo tanto, si esta condición no está satisfecha, y por lo tanto usted, esta instrucción no se ejecuta. Por lo tanto, son otras instrucciones que se ejecuten. Permítanme decir que una cola no está llena. Tienes que chequear. como le dije, el yo adulto, usted tiene exigencia a usted y a uno para realizar la operación de inserción para que la factura en primer lugar suceda al final. Entonces, antes que nada, tienes que comprobar si tu práctica menos uno más menos uno. Eso significa que aquí Q está vacío. Por lo que en ese caso incrementará el acuerdo de guardabarros delanteros. Significado prevenir la lectura. También incluirás los paréntesis menos uno, para que solo amigo sea menos uno. Si incremento el frente por uno, eso significa menos uno más uno se convierte en 0 es igual a 0. Entonces ya que la inserción ocurre en el callejón sin salida, y esto sucederá. Si ves aquí lo que he hecho. Y luego había insertado elemento y esto, y este índice de esta matriz en una disputa. Esto, si ves aquí lo que significa esta línea, esta línea, si ves aquí el nombre en el EDI. En primer lugar, incrementaremos primero el rojo y luego ese índice. Estaremos simplemente almacenando los nuevos elementos. Entonces este nueve equivale a decir que el primero es este incremento q. y esos código, simplemente ítem. Esta instrucción se ejecutará sólo cuando se pueda insertar cuando su cola no sea estado completo su espacio en su cola entonces solo usted puede insertar y se incrementará el índice de lectura. Simplemente guardarás este artículo porque sabemos que la inserción ocurre al final y no al hecho de que estas cosas se requieren cuando simplemente insertas. Lo siguiente que se requiere es que cuando borras en realidad, así como te dije crees que sucede en front-end, eso n diferente por este objeto y llamando a este Q DDS. Y por lo tanto devolverá artículos. El artículo está en el tipo de datos. Se verá aquí este ítem está fuera del tipo de datos que es entero. Pasar a la definición de función que está sesgada en ella. Ya sabes que lo que se supone que debemos hacer, esta función, siempre que quieras eliminar cualquier elemento, primero tienes que asegurarte si tu cola está vacía o no. Porque si la cola está vacía, no se trata de elementos que sean agradables. Por lo tanto, no se puede realizar la operación religiosa porque ningún animado está presente. Por lo tanto, esta condición, hay que revisar qué es condición estará ahí para el QFD. La condición será forzada cuando su padre sea igual a, igual a menos uno. Permítanme así Q está vacío cuando Trump es igual a más uno. Eso significa apoyar al CEO. Por lo que se puede ver que en este caso, qué bit y qué está sucediendo tu práctica teniendo el índice status tres, eso es tener los datos de índice estudiantes, por lo que es menos. Hola a todos. Al igual que con lo comparas con el de mí, Frank. Por lo tanto, puedes ver aquí q es todo porque sabes que cada vez que practicar tener el parámetro index tendría el índice de 0. Eso significa que si realiza la eliminación, la eliminación ocurre en el front-end. Por lo tanto, esto significará retorno y humano tendría retorno de 0, el índice y este amigo habría incrementado. Nuevamente lo mismo si realizas el alivio. Este ítem será de devolución y esta tendencia se incrementará. Otra vez, lo mismo. Es decir, si quieres eliminar este ítem, este ítem habría sido devuelto y firme habría implementado. Así es como se puede ver ahora la cola está vacía cuando hay una incertidumbre cúbica cuando la corriente es igual a simplemente más una. En ese caso, la cola está vacía, por lo que tradicionalmente es que he comprobado en el frente es menos uno. Sabemos que la corriente es menos una porque normalmente las primeras filas menos una, ¿verdad? Eso significa que tu cola está vacía. Esta es una condición. Otra condición es que si la planta es igual a más una, eso significa que puedes ver aquí la planta se llama árbol y terminó en es igual a, puedes ver aquí el taburete es igual a simplemente lee más uno. Esta es condición estará satisfecha y por lo tanto su, puede asegurarse de que su cola esté vacía. Por lo tanto, has estado regresando aquí uno. Si esta condición se satisface, entonces simplemente devolverás una ya que devolverás 0. Esta es la condición. Cuando realiza la eliminación, tiene que realizar la comprobación. En primer lugar, la cola está vacía o no. Si la cola está vacía, entonces escribirás este mensaje de condición en la consola Q asumió condición y por lo tanto no se puede eliminar el elemento. Esto es requerido y luego falso sangrado. Lo que como te dije cómo realizar la operación de borrado, en primer lugar, devolverás el artículo para que el área sesgada y luego al frente puedas ver aquí. Entonces se supone que simplemente, en cualquier elemento que esté ahí, lo secretarán y luego incrementarán el conteo por uno. Esta cosa que está ahí. Simplemente puede volver a editar corrida. Simplemente puedes escribir como simplemente puedes escribir w1 es igual a Look, subrayas. Simplemente lo escribirás así. Usted ha subrayado. Y este frente publicarás apoyo, guarda el artículo en algunos videos. Y he estado ahorrando, entonces escribirás plus plus. Eso significa que vamos a incrementarnos en uno. Y aquí se puede ver hueso, este ítem, esto, estas tres líneas, he regresado en esta sola línea. Así que dependiendo de escrito en esta línea, por lo que dependiendo de usted puede simplemente escribir o bien de esta manera, simplemente puede escribir suficiente solo nueve. Entonces así es como te metes, pero así es como ocurre la eliminación en caso de que en las otras funciones que hay ahí. Si ves aquí, estás llamando a inserción York, llamando a borrado, entonces cualquier devolución de artículo simplemente estás enviando mensajes a tu en tu, en tu consola. Entonces lo grande entonces simplemente llamarás al valor de la función es lo que te dije ¿cuál será la definición de la función? En primer lugar, hay que ver si tienes curiosidad y no eres simplemente llamarás a esta función ya. Habrá definido esta función que la raíz ventral VMT es menos una, entonces estará vacía. O al intentar decir igual a rojo más uno, entonces estará vacío. Entonces, cualquier condición que satisfaga alguna de ellas se satisface, eso significa que U está vacía, y por lo tanto no se puede devolver ningún valor. La cola está vacía si no se satisface esta condición, por lo tanto, esta salida tampoco ocurrirá. Por lo tanto directamente esta instrucción será ejecutada como retorno. Usted subrayan añadir una y el subíndice. Eso significa que se dice que simplemente devuelven el índice de elementos. Esa es la cosa en caso del pico. Ahora, el siguiente mensaje, el siguiente mensaje que le das muestra aguas. La función de visualización aquí. En caso del switch kids es una función de estado simplemente estás llamando aquí en esto, por esta táctica objetos, lo que esta función de visualización. Entonces, ¿cuál es la lógica? En primer lugar, estás Protege si tu cola está vacía o no. Si la cola está vacía, obviamente no lo estás. No se puede mostrar ningún elemento. cola de renderizados está vacía. Entonces esta condición de pocas o ninguna píldora sucederá y usted aceptará una cola no está vacía. En ese caso, este for-loop, ya que quieres mostrar todos los elementos. Entonces, ¿cómo mostrarán todos los elementos en los líderes pasando por esto, verá aquí esto, déjame solo considerar este ejemplo en Michigan. Mira aquí que lo mostrarás. Entonces esta es tu Q, y aquí es donde la planta está teniendo su siguiente julio, y el sexto es agradable y el rojo está teniendo el índice cinco. Y este cinco es elemento está presente. Si quisieras dividir estos elementos de la cola. No se puede iniciar del índice 0 a n menos uno porque ningún elemento o Presidente nos índice 01, por lo tanto varían de valor se iniciará. Puedes ver aquí que tus elementos parte del índice que está varado es igual a dos y tiende a la n Por lo tanto, iniciarás tu índice desde Grant y lo incrementarás y luego se llega hasta aquí. Entonces eso significa que puedes ver aquí que Isaac, mientras estás empezando desde ahí, estás agregando la condición si id lo distorsiona, cuanto menos o igual a eso, entonces simplemente estás haciendo yo plus plus. Entonces red. Simplemente les escribirías el nombre en la QFD y luego subíndice I. Ya sabes, estarás poniendo estos valores. Por lo tanto frente será en este caso, el frente se convierte en igual a dos red para hielo igual a, para recomputar área un subíndice para simplemente mostrar. Sólo puede cuando son seis que están mostrando. Entonces de nuevo, este for-loop repite me incrementa en uno. Por lo tanto, se puede tener aluminio presente aquí. Y por lo tanto puedes ver que menos o igual a ti no llegaste y este índice, no simplemente miscelánea imprimiendo este subíndice, el yo significa estos valores uno por uno. Eso es todo el aluminio. Se imprimirá el 691215 porque empezaste desde baúl y terminas por lo que entendiste este valor. Así es como mostrarás los elementos de tu cubo. Ahora lo siguiente es su exhibición. Eso está bien. ¿ Qué es este caso? Se ejecutarán cinco y por lo tanto, esta exhibición uno, es decir este protón llegará al final cada vez que use uno para salir, los usuarios simplemente ingresan cinco, eso significa puerta de usuario para salir de la programa. Por lo tanto, saldrás de este bucle también. Y así es como esta proteína humana. Entonces si alguien calidad condición no válida que no es usuario introduce ningún valor, entonces será una condición incrustada. Ahora, así es como este caso de interruptor que hemos visto el temperamento del programa la cola usando la madera. Estos son los diferentes, diferentes, tal caso que hemos visto en exhibición de vez en cuando regresa, ya sabes, espero que sí. He cubierto todas y cada una de las funciones aquí. Entonces entendiste esto, lo que estamos haciendo en el programa C plus plus. En primer lugar, estamos incluyendo esto, de esta manera es iostream y todos estos archivo de cabecera stdio.h edge luego vivieron fuera edge. Y esto ha definido max por volumen definiendo esta tubería Maxwell. Porque lo haré, cuando cree una cola, voy a dar este tamaño del que se requiere para implantar, ese es el tamaño de la cola. Sea cual sea el valor que le des. Ese valor definitivamente se puede utilizar como un tamaño de la cola usándolos. Agregando este espacio de nombres std, entonces este nombre de la clase y el amigo de definición constructor es menos uno, ¿verdad? Es menos uno. Entonces estas funciones que están ahí, te insertas para salir. Entonces en estas de funciones hemos visto aquí. Ahora, vamos a compilar. El programa, entonces se ejecutará. Se puede ver un injusto compilado y ejecutado por lo que no hay errores y luego se ha ido. Y si no han sido esta salida EXE. Ahora, puedes ver aquí, puedes ver que estoy recibiendo este mensaje programado para implementar la cola usando social de un punto para eliminaciones, informe, pico, pantalla de punto completo Piper, exit e ingresa la opción. Supongamos que el usuario en una inserción, el usuario ingresó la opción tanto, uno está bien. Por lo tanto me va a preguntar, he pedido usuario ingresó a un evento para ser insertado en que le pedirá al usuario que ingrese al lumen que está encendido para insertarlo en la UCI. Entonces yo Vendedor diez. Por lo tanto, de nuevo, estoy entrando a uno que es extranjero, por lo que deconstruir los elementos son 40. Otra vez, lo hago. Si quiero mostrar los elementos en la cola, voy a carteras para visualización, entraré false. Por lo tanto, se puede ver aquí elemento es un elemento, esta fiesta, se puede ver aquí. No hay espacio es n diez. Por lo tanto, usted compró como este elemento es diez elemento esto. Y si quieres eliminar y simplemente ingresarás dos para su eliminación. Por lo tanto, se puede ver eliminar elemento eliminado. Si quieres liberar, entonces simplemente ingresarás dos lo puedes ver y el elemento eliminado es t, que está presente. Nuevamente, teléfono, ingresas la opción es que puedes ver aquí tienes eliminar, borrado todos los niveles. Nivel. Por último, cuando volviste a estar vacío, estás eliminando. Entonces dice q bajo condición de flujo y así el elemento no se puede eliminar de la cola. Nuevamente, este mensaje en la cola diciendo que condición Underflow no hay elemento no está en la cola y las fronteras son afortunadas eliminando cualquiera y emitidas. Entonces estas son las cosas que hay que tener en cuenta. Acabo de entrar. Entonces así es como hemos visto la sala de juntas del programa implementando la cola usando Eddy en C plus plus language. Y también veremos para el lenguaje C el mismo programa, pero en el lenguaje C, sólo la diferencia será la diferencia de sintaxis. Hay en C plus plus está representado manera diferente y ver lenguaje, no depende diferente Minnesota. Por lo que ahora ya he creado un proyecto a la baja desde que lo hemos visto antes en esta sesión. Como crear un proyecto, tenemos que simplemente hacer click en archivo de esta manera. Entonces tenemos que simplemente hacer click en nuevo. Tenemos que simplemente hacer click en Nuevo Proyecto y luego hacer clic en Aplicación de Consola yendo a continuación. Y luego simplemente seleccionaremos la C y luego estarás escribiendo la siguiente. Así es como tienes que completar una carpeta de proyecto. Si quieres escribir el programa en el lenguaje C. Ya he creado. He escrito estas líneas del código en esta función. Puede que no veamos. Ahora lo que se requiere aquí. Podemos ver en primer lugar, en caso de la cresta C19, no estamos usando la clase. No estás usando desde el lenguaje nC, las clases no requeridas, no estás usando conceptos whoops y por lo tanto no estamos creando ningún objeto estático directamente. Puedes ver aquí estamos teniendo las funciones y el negocio del video aquí. Este es el nombre en la Adi. Esto no es, este es un nombre de la cola usando el EDI y estas variables ese filamento, que se inicializa a menos uno. Y entonces esta función, esta, estas son todas las funciones instancia que estaré entre el inglés estará definiendo cuál es la diferencia en calificarla en el lenguaje C y C plus, más casi todas las líneas de instrucciones con Estados Unidos involucrados. lenguaje C y C plus plus son iguales en cualquiera de las diferencias en enfermería Los tejanos y el lenguaje C no están utilizando la clase. No estamos creando un objeto estático. Por lo tanto, directamente tenemos que escribir de esta manera. Por lo tanto, todas las funciones y en las variables miembro están presentes globalmente. Ahora en esta función principal, si ejecutas el control del programa viene aquí. ejecutan instrucciones línea por línea. Por lo tanto, dice programa para implementar una cola utilizando EDI. Nuevamente, lo mismo que estás usando un loop while, loop infinito. Y eres este caso del interruptor, cosa que Amino que el caso del interruptor, eso significa que el usuario seguirá ingresando estas diferentes opciones diferentes y el usuario obtendrá estas diferentes, diferentes operaciones a realizar si no quiere salir. Esto va a salir del bucle while simplemente dando esta opción se archiva y este control sale de este bucle pares infinitos. Ahora, lo mismo que puedes abusar. Entonces esas son las funciones que hay hay como inserción. Entonces, si estás viendo tu inserción, inserta algún elemento. Entonces, cómo nos dejarás pasar a la función principal para que puedas entenderla más mantequilla. En la función principal. En primer lugar, esto depende de las opciones para el usuario. Ingresa caso uno, esta cosa será ejecutada, en este caso usando demanda. Eso significa que quieres empujar en la operación de inserción. Por lo tanto directamente se puede ver ya que dice lenguaje C, el lenguaje de programación, por lo tanto háganoslo saber. No hemos creado ninguna clase, no hemos creado ningún objeto estático directamente. Estamos llamando a la función de inserción aquí de esta manera. Por lo tanto, si ves aquí, la definición de inserto es así. Nosotros en primer lugar, antes de insertar incluso check in vacío, más lleno NORC, Epicuro, sordera completa. No se puede insertar, hay que aceptar la cola no está llena. Eso significa que puedes votar en la búsqueda y que comprobaremos si la corriente es menos una. Lo implementarás y lo harás. Son las mismas instrucciones de citar, incluso en caso de que se elimine cualquier aluminio. Eso es de la función principal. Se puede ver aquí en la función principal en el usuario entrar dos entonces hasta que cada elemento realice lo que se supone que debemos hacer, operación de borrado. En primer lugar, comprobaremos si la cola está vacía o no. Si la cola no está vacía, simplemente puedes eliminar cualquier elemento que aceptaste en mu y persona humana. Pero si esta condición no se satisface, millones lo harían. En ese caso, simplemente devolveremos el elemento frontal y el índice frontal e incrementaremos el mes. Entonces así es como vamos a hacer eso está volviendo a subrayar eso y luego yo más, plus. Esto es, así es como eliminar cualquier elemento de la cola. Entonces, ¿qué pasa con las opciones como los monos tres, eso es un valor pico. Lo que se supone que debemos hacer en el valor pico, o primero tenemos que comprobar si el quiz vacío o no. Epicuro no vacío, en donde se puede simplemente hacer cola no está vacío, entonces esta condición no quedará satisfecha. Eso significa entonces simplemente se puede devolver el elemento presidente, el índice frontal allí por el nombre del Q1 fue bueno en ello. Y luego este índice frontal en el subíndice. Entonces otra cosa es que si quieres mostrar el elemento, entonces usarías una leche si esta opción es comida y por lo tanto su display, esta instrucción se ejecutará como tú no quiero mostrar los elementos cerca de lo mismo que tendrías que revisar primero, la cola está vacía o no. Si está vacío, puede poseer pantalla. Y si no está vacío, entonces esto para bucle I es igual a uno que menos que equidad. Como hemos visto que cómo vamos a mostrar los elementos de la cola, partiremos de los elementos del índice de tablón partirán de datos Newell y Tilda x Entonces hay una razón por la que han dado de esta manera. Yo es igual al frente. Partimos de, desde en esta condición y luego yo más plus y estamos imprimiendo este mandato es nombre de cola en el ID de subrayado Q y luego subíndice. Eso es uno por uno, estaremos impresos en la impresión de los elementos del índice dos, índice. Así es como la pantalla nuestra visión y luego finalmente lo ve entra bastante sencillamente, hubo una llamada real, la salida y el usuario incontrolado sale en esta canción. Significa que un programa es ejecutado. Una exhibición. En este caso, no quieres ingresar ninguna otra opción y por defecto el usuario ingresa mal, entonces este mensaje se imprimirá como opción no válida. Así es como está ahí lo mismo y te metes Foodland QM, EPOC aquí. Esto también es lo mismo que si eso es igual a máximo menos uno, por lo tanto, devolverá uno. Eso significa que tu q es ancho de banda completo que estarás tirando cada vez que esto sea igual a máximo menos uno. Entonces en caso de q vacío cuando vaciemos movimiento y simplemente paréntesis menos uno o de físico estará vacío. Se trata de una operación como inserción, eliminación y luego operaciones fecales mostrar todas estas cosas que hemos visto una vamos a compilar el programa compilará la pila de quemadura que se puede ver y luego organizar lead y luego construir y correr. Nuevamente. Aquí estamos de acuerdo utilizado en el uso del lenguaje C. Entonces si el usuario ingresa uno, de nuevo, el mismo mensaje programado para implementar la cola usando EDI, entraré en la inserción del usuario debió haber estado ahí para el elemento. Y de nuevo, le das, le dará el elemento con user1 para insertar en la cola, es decir 20. Nuevamente, quieres insertar, escribirás uno. De nuevo, me dan 14. De nuevo, vuelvo a dar interrupción , pegué 74. En realidad eso significa exhibiciones. Por lo que lo hará, se puede ver en 204070, se exhibieron todos estos elementos que simplemente han insertado. No quieres eliminar, ingresarás a tu prestamista. ¿ Consiguen que se eliminen como 20? Por lo tanto, si volverás a realizar deleción de paciente, y nuevamente se eliminarán estos 40. Entonces así es como sucede la eliminación. En primer lugar, si le das cuatro en la exhibición sólo elementos setenta Presidente, nuevo, usted invertible, eso significa de nuevo entrar. Por lo tanto, bajo el caso del switch, hemos dado diferentes operandos y dice casa, has visto ejecución y lenguaje C, todas las fuentes. Ahora ya he terminado para esta sesión en la que habíamos visto simplemente, hemos comenzado apenas rápidamente dispositivo lo que hemos visto ahora sobre la Q, básico, muy rápidamente nos hemos movido y luego escribir el programa para implementar la cola usando la matriz. Y también lo hemos ejecutado. Hemos escrito este programa en lenguaje C así como en C plus plus para el sistema operativo Windows lo intuyó. Vamos a reunirnos en la siguiente sesión donde estaremos implementando la cola usando la lista enlazada en lenguaje C y C plus plus o esta posesión fue acompañada rodilla o implementando la cola usando un en C y C plus plus otra sesión estaré cubriendo para escribir un programa y ejecutarme para implementar una cola usando una lista enlazada en lenguaje C y empinamiento. Vamos a reunirnos en la próxima sesión en adelante. Adiós, adiós, cuídate. Muchas gracias. 4. Cola usando Listas Vinculadas Session2Lecture1: Hola, bienvenidos a la nueva sesión de redacción del programa y ejecución para implementar la cola usando lista enlazada en lenguaje C como C plus. Para el sistema operativo Windows. Estaremos utilizando el ID de bloque de código para poder escribir el programa y ejecutarlo. Y estaremos escribiendo en lenguaje C así como C plus. Por lo que esta complementación del cubo estará utilizando la lista enlazada. En una sesión anterior, hemos escrito el programa y ejecutado para el sistema operativo Windows. Y hemos implementado que te gusta usar EDI y esta sesión está usando hasta lista entintada. También te he explicado VFC y salida de sesión de audio usando la edición. También hemos visto qué problemas pueden ocurrir. Implementar la cola usando la edición. ¿ Qué otras desventajas? Ahora puedes decidir qué tienes que usar en consecuencia, simplemente puedes escribir un programa para implementar estás usando área, o simplemente puedes pasar por la sesión y puedes romper tu programa implementando la cola usando una LinkedList. Quiero decir, todos los fundamentos del QT hasta ahora hemos visto lo que SQL acaba de idearte rápidamente. En primer lugar, en la cola, la eliminación de inserción ocurre en el estado final en los diferentes extremos. Aquí nos estamos refiriendo que el lugar donde ocurre la inserción en el ítem de cola, un extremo, ese es el fin de lectura en caso de q y la operación de borrado, que sucede la cola en el otro extremo que nombramos y lo hemos nombrado como un ranking. Por lo que se verá fuertemente también que oscuro, obedece a la ruleta es primeramente en, primero en salir es el elemento que se insertará, fuerza laboral se eliminará muy postes, el lumen que se inserta, perderán vidas. Entonces esa es la razón primero en entrar, primero en salir. Por lo que ahora sólo débilmente moviéndose al identificador de bloque de código hecho en conseguir el programa y se estará ejecutando. En cuanto a un requisito previo de carpeta requerido aquí es que necesitas descargar el código, bloquearlo, y necesitas instalarlo. Tenemos, como mencioné, se llama loci estos libremente disponibles, es muy fácil descargarlo e instalarlo. Puedes encontrar los pasos en tu habitación, en Google, puedes Google como instalar esta placa ID del blog. Y luego escribamos un programa conmigo. Veamos el programa y vamos a ejecutarlo. Ahora moviéndose por el ID de bloque de código, y ya he creado un nuevo proyecto en el ID de bloque de código para C plus plus o tu voz estará viendo el programa en C plus plus language lo ejecutará, y luego el lenguaje de programación y vamos a estar ejecutando esto predecir el después de crear el proyecto los he creado aquí. En primer lugar, el nombre de la clase. Eso es ante todo en C plus, sabemos que serás las clases, luego cómo acceder a los integrantes. Tenemos que crear un objeto para acceder a estos miembros desde fuera de la clase. Supongamos, veamos. He definido la clase que es por el nombre, que este es el nombre de la lista vinculada sesgada de clase. Y subrayé que lo despelo informes a la implementación que se supone que debe nombrar. Esta es la clase y lo que hay en la clase, si ves aquí en este vaso, estoy teniendo el acceso privado y público un especificador, pero en público lo que había hecho su público y ninguno construido como público. No he necesitado el destructor, algún oblicuo y he hecho todas las funciones que vamos a estar usando lo que la cola como audiencia pública. Por lo que para insertar el elemento en el QQ, este constructor entonces el destructor hizo su público luego para insertar para insertar el limitado el elemento creído eliminado Q-Q. Y eso devolverá el valor de la pantalla del cubo para mostrar todos los elementos de los nodos en la lista enlazada , es decir, todos los nodos de la cola. Sqm hacer para comprobar si la cola está vacía o no. Si ven que no he escrito un hábil esta clasificación de violencia, ya he comprobado si la cola está llena o no. Veremos cómo los objetos, por lo que no hay requisito de escribir la función de suma separada para ello. Verás lo que he mencionado. Es un simple cheque, un cheque de condición. Ahora, bajo el acceso privado especificando la clase que había mencionado, este subtipo del nodo. He creado este nodo, y luego simplemente he creado un puntero a este nodo. Entonces, ¿qué es este nodo? En primer lugar, hice una nota ya que estamos utilizando, implementando la cola usando la lista enlazada, sabemos en caso de la lista enlazada, los nodos están presentes. Y sabemos en las notas, en primer lugar, si es una lista unificada aquí estoy usando lista vinculada similar, los nodos en widget. En primer lugar, unificada , lista enlazada. Estamos teniendo dos partes. Una parte es tener los datos, ese nodo y otra parte es tener enlace, este link del siguiente nodo que está presente y por lo tanto. Lee el nodo. He usado destructed y he usado estos datos si editas como representando la información sobre el Norte. Entonces estoy usando todos los elementos. Estoy teniendo el tipo de datos detallados y la razón por la que estoy usando la otra habitación, ¿ recuerdas qué? En realidad es el enlace, ese es el enlace, como te dije, la segunda parte es un link del nodo que está respondiendo al siguiente nodo. El siguiente nodo. Eso significa que el nodo B, nodo, que es del tipo de datos nodo struct en sí, los certificados están apuntando al siguiente nodo. Por lo tanto, está utilizando un puntero. Y por estoy usando el nodo struct porque el siguiente nodo está arriba, nota en sí para que haya una razón por la que he creado un puntero en puntero nulo dumbstruck al enlace del nodo struct. Y así es como estoy usando este NM punto de creación hace nuestro tema por qué estoy usando los dos punteros, ya que sabemos que en caso de la cola, estaremos insertando al final todo desierto rojo y eso será un fin y estaremos eliminando al final y después visitaremos plancton. Por lo que se requieren dos punteros porque en cola, la eliminación de inserción ocurre a los acusados como hemos visto en caso de stack, fue diferente. La inserción y eliminación, es decir, operación push y pop estaba sucediendo en la escena. Pero en el caso de la cola, esta inserción y eliminación no sucederá al mismo Mandy va a estar sucediendo en diferentes extremos y producen vino. Esto te requirió, si usas una lista enlazada, entonces estaremos creando de esta manera. Ya hemos visto ahí. Ahora este juicio. Entonces eso es en tal reconstrucción. Y el legionario sí adoptará ese contenido. Ahora viniendo a esto, hemos visto lo que todas las cosas están presentes en esta clase. Ahora viniendo a la función principal, he usado esta función principal aquí. Entonces aquí en esto en primer lugar, cuando ejecutes tu programa, el control viene en esta función principal y línea por línea, estas instrucciones se ejecutarán inicialmente hasta donde caigan. Y también una cosa que estas funciones que hay de esta clase, ¿qué todas las funciones? Se pueden ver todas estas funciones que están ahí. Es decir, insertas o borras gran pantalla q vacía siempre he definido fuera de la clase. Si estás viendo aquí tengo esta es la función de cola vacía, entonces q insert función. Entonces hice esto. El motivo por el que estoy usando el nombre de la clase y la distribución escolar porque lo estoy definiendo fuera de la clase. Entonces así es como debes definir si estás definiendo fuera de la clase, insertas. Estoy usando de esta manera. Este es simplemente su índice. Si escribes el programa en C plus plus language, de nuevo, puedes ver aquí, este es un hombre y cómo lo estás usando. Entonces el valor pico, por lo que el nombre de la función, por lo que antes de eso se está utilizando el nombre de la clase y la resolución de alcance. Nuevamente, su función de visualización de nuevo el nombre de la clase luego la resolución de alcance. Desde que he definido fuera de Douglass. Ahora, como te dije, eso puede descomponer al CEO y tú ejecutas tu programa. Entonces la primera línea, solo estoy mostrando el mensaje, mensaje simple también. En lo mencionado qué, cuál es mi propósito de mi programa que está programado para implementar la cola usando LinkedLists y C más nueve, que las cosas de comida que estoy usando. En primer lugar, puedes ver aquí soy música y creación. Estoy declarando la variable, opción y ítem. Ya verás cómo, dónde voy a hacer uso de ella. Otra cosa aquí se puede ver ¿qué es esto? Otra cosa, ¿Qué es esto? Puedes ver aquí este es un nombre de la clase que hemos visto, que he definido nuestro te mostró que estoy creando el objeto de esta clase completando el objeto. Porque voy a estar llamando dentro de funciones como para insertar q borrar pantalla grande de la clase, ella desde fuera de la clase, es decir de la función principal. Entonces esa es la razón por la que necesito crear el objeto de esa clase. Y luego cuando se puede ver el nombre de la clase, el objeto, he creado un objeto estático. Redes es estática de deuda es por el nombre q subrayado. N LL informa a LinkedList. P. Underscore LLC. Este es un pequeño y pequeño llamado shortening. Ahora puedes ver aquí, este es mi bucle mientras. Entonces casi la lógica. Se puede ver aquí. Este es mi bucle mientras, invite bucle. He escrito el caso del interruptor y se puede ver aquí estoy usando el correcto. Discapacidad un nuevo infinito. Dentro de este bucle while, habrá alguna condición que hará que el control salga fuera de este valor porque siempre debes dar alguna condición. Y si es un bucle infinito, siempre debemos dar alguna condición para que pueda salir del bucle infinito. Que tu programa no debería ir como Oh, no debe ir al estado de bloqueo. Entonces esa es una razón por la que deberías. Si escribes un bucle infinito, debes dar alguna condición que hará que tu pulgar convicto, eso hará que tu mando de control dentro de este valor, que está fuera de este bucle infinito. Ahora, si ven aquí esta inserción. Esto es sólo un 2D para mencionar al usuario o eso aunque, si quieres meter en la inserción de paciente ingresado uno, si quieres realizar la operación de borrado, ingresa dos. Por lo que esa es una razón para sumar mencionaron estos cuatro p, cuatro se muestran cuatro, cinco es para salida. Entonces todas estas opciones que menciono al usuario, y estoy escribiendo aquí, entonces estoy tomando esta opción en esta variable. Esa es una razón por la que, ahora se puede ver que he hecho uso de ella. Entonces eso es todo el entero de tipo de datos porque el usuario puede ingresar 12345. Todas estas son opciones. ¿ Hay alguna de estas opciones usando y giro que estaré recogiendo en mi variable. Esa es opción. Entonces sabemos que C fuera. De esta manera el mensaje y las noticias de la tercera edad para tomar la entrada del usuario en la consola. Ahora he usado qué caso porque hay diferentes casos, es decir, sucede la inserción, entonces llamaré a la función de inserción si la naturaleza de la evidencia Evan Calder eliminación para que la placa de la caja del interruptor que he usado. Por lo tanto si el usuario ingresa uno, es decir de uno a cinco, si entra uno, mostraré el mensaje como elemento ingresado se insertará en el QL. Pida al usuario ingresar a los límites para que el elemento de datos que pueda insertar y por lo tanto el CEO para divertirse y visto es recogerlos elemento del usuario. Entonces, pues ítem, ¿qué es este ítem en el tipo de datos? Elemento es el entero de tipo de datos que puedes ver aquí. Por lo tanto, los puntos de vista del CNI y este ítem. Por lo que conectaré la entrada del usuario en la consola en el video, eso es ítem. Y luego simplemente puedo llamar a la función de inserción. Cómo llamaré a la función insert en C plus plus language, sea desde que creé ya el objeto estático por el punto de objeto estático, insertas, llamaré a esta función y lo haré simplemente pasar este ítem que los usuarios han ingresado en la consola si usas un elemento enter es diez en esto, en esta función porque esta función, cuál es el propósito de disfunción para insertar lo que sea usuario proporciona el elemento elemento. Por lo que tengo que insertar este ítem en mi cola. Esta implementación es utilizar una cola implementando la cola usando lista enlazada. Entonces primero, estaré teniendo mi LinkedList. Por lo que ya he escrito aquí, ya lo tengo, esta es mi ya he dibujado. Esto es solo para que te expliques de una manera fácil. Entonces hay estos otros nodos en la lista enlazada. Se puede ver este nodo entonces este nodo, este nodo, este nodo. Simplemente, en este escenario, ya hemos insertado y eliminado. Y esa es una razón por la práctica encontrar que estás respondiendo aquí. Se trata de una inserción y eliminación óptimas. Compré esto, estos, todos estos nodos presentes, vamos a fomentar el amor de salón, ya que les dije que la inserción sucede al final y la eliminación sucede en este frente. Post-op, siempre que estemos, ¿qué lógica habrá si queremos insertar algún nodo? En ese caso estará insertando al final. Y si quieres eliminar, cualquier nodo estará eliminando del otro extremo. Entonces este otro fin es éste que está al principio. Al principio estaremos eliminando y al final estaremos, estaremos insertando los elementos fuentes. Será una operación fácil porque estamos teniendo aquí dos punteros. Ya que sabemos en caso de que hayamos visto lo simple es arriba lista unificada enlazada. Teníamos el puntero de inicio apuntando al primer nodo. Pero aquí estamos implementando la cola. Y sabemos que la supresión de inserción ocurre a los acusados que se llevarán a punteros. Entonces, por lo tanto, no necesitamos que no necesitemos iterar de principio a fin. Si quieres insertar, ya tendremos un punto que al final. Entonces directamente siempre que queramos insertar algún nodo, ¿cuál será la condición? Y esa condición será que estén mareados. Si queremos insertar el nodo, la posible inserción ocurre en, tenga en cuenta que ya hay apuntando al último nodo. Entonces si quisiera insertar algún nodo, antes que nada, crearemos una memoria para eso. Ya que esto está usando la lista enlazada, pondremos las notas. Estaremos asignando la memoria usando la función mental o del alma. F4. Nunca se necesitará esfuerzo para insertar aquí, estaremos creando, nos cerraremos todo saber, perdiendo una nueva función en C plus plus b usándote para crear el nuevo nodo será asignando la memoria por nu, estaremos En el modo de memoria Bonnie. Y como ya tenemos un puntero, ese es el puntero rojo apuntando al último nodo. No necesitamos leer de principio a fin. Ya tenemos 1 ese último nodo. Así que simplemente cómo va a crear un nodo si desea insertar algún elemento. Ya que nosotros, Wendy co acuerdo para realizar en tal operación, la memoria debe ubicarse. Usaremos un nuevo asignar la memoria para el nuevo nodo. Y puesto que ya tenemos un puntero al último nodo, en ese caso, en primer lugar, esto son tan supongamos que queríamos insertar, por lo tanto vamos a estar en primer lugar asignando la memoria desde el nuevo nodo. Así que solo dibujaré aquí para que te expliques en un minuto. Así es como yo, así que si quieres insertar el nuevo nodo, en ese caso, lo que vamos a hacer, vamos a crear un nodo. Entonces esto es, usaré una nueva función. Voy a utilizar una nueva función que es asignarles remedio. Y he dado el nuevo nombre, ni el nombre es nuevo nodo. Y este nodo que creé, tengo que entrar en la soda de entrada, sea cual sea el usuario pase la entrada. Sea cual sea lo que tomemos la entrada del usuario, inserte el elemento, ese valor. Estaremos simplemente pensando que lo estaremos llenando en la primera parte de este nodo NewNode, es decir en los datos. Y la siguiente parte se hará porque notarás que vas a estar creando, dejando necesidad de insertarla. Y el último, y por tanto el último nodo que sabemos que enlace será el conocimiento no va a estar apuntando a nada. Esta es una nueva zona que estaremos creando de esta manera. Y ya tienes un puntero al punto ellos por el nombre como rojo apuntando al último nodo. Entonces ya que este es el nuevo nodo que queremos insertar en la última posición. Por lo tanto, ahora este debería ser el último nodo y debemos cambiar el raro para poder instalar este nuevo nodo. Entonces, ¿cómo insertaremos un nuevo nodo? Y la última de esta canción, después de esta rara, tenemos que insertar esta nueva norma. Entonces, en ese caso, ¿qué cambios se requieren? Como duro en lo que vamos a hacer, estaremos escribiendo el tercero raramente. Este es un raro donde está apuntando a este último nodo. Entonces está vinculado, debe saber que no es, no, no estoy seguro, no ser conocimiento. Es, debería estar apuntando a este nuevo nodo porque queríamos insertar este nuevo nodo en el último tablero cada uno. Y entonces, ¿qué modificación se requiere? Por lo tanto, necesitamos simplemente, correcto como será. Será de esta manera ahora. Por lo tanto, este enlace rojo, estaremos escribiendo ese enlace es igual a pathos, asignará la memoria para el nuevo nodo mediante una nueva función que se ve en el código cómo hacer eso. Y entonces estarás escribiendo raramente es igual a este nuevo nodo que hemos creado. En este nuevo nodo tenemos datos de filtro del usuario para haber ingresado como entrada. Para insertar este elemento, simplemente llenará este nodo con la primera parte ya que el usuario de la base de datos ha introducido en la consola como los datos a insertar. Y al siguiente, el enlace será este nuevo nodo. Por lo que rara vez fueron será un nuevo nodo. Y ahora esto se modificará. Ahora esto será tan raro porque sabemos que la obesidad. Asegurar que nuestros puntos rojos al último nodo, ya que ya hemos insertado este nuevo nodo haciendo su enlace es igual a nu nada debería estar viniendo ahora aquí para apuntar al último nodo. Entonces, pues, ¿qué sucede en este caso? Este es este cambio que es ahora este raro será, estaremos simplemente reescribiendo que es igual a nuevo nodo. Espero entender, entendido. Entendiste cómo insertar un nuevo nodo. En primer lugar, haremos asignar nueva memoria para el nuevo nodo. Entonces estaremos llenando o chispa de este nuevo nodo con los eventos de usuario de base de datos insertados. El siguiente y el enlace. Pero hay una segunda parte de este nodo será porque este es el nodo. Entonces sabemos que el último enlace de nodo siempre es nulo. Y luego tenemos que escribir que el rojo que estaba allí antes, estaremos escribiendo raro link es igual a nuevo nodo y luego estarás escribiendo tasa es igual a nuevo nodo. Esta es la fiesta que realizarás la inserción. Para que puedas ver lo fácil que es. No necesitamos que nos permita traer dos porque ya estamos teniendo un puntero que se nombra como habrá apuntado, está apuntando al último nodo ya que se trata de un cubo. Ahora, ¿cómo realizar la operación de borrado? Sabemos que la lesión se realiza en el otro extremo. Eso estará realizando el inicio aquí en caso de una lista enlazada. Por ello, ya que ya tenemos un puntero al principio o denotar por dilemas frente. Por lo tanto, esto también es muy fácil cómo vamos a eliminar. Por lo que tenemos que eliminar este nodo en sí donde el frente está apuntando. Ya que tenemos que eliminar este nodo. Es decir, en ese caso lo que se supone que debemos hacer. En primer lugar, necesitamos, en ese caso, la práctica apuntando a este nodo si se elimina este nodo en ese Iskra. Por lo tanto este nodo que luego se renueva, necesita eliminar. Ya tenemos el puntero e invertir plan a la vinculación a la primera conocida como eliminar para que cuando eliminemos esta planta, se elimine este nodo y luego se modifique el tiempo por apuntar al siguiente nodo. Se eliminará barrio de lo que los franceses deberían estar apuntando a este nodo. Tener los datos en este ejemplo es 30. Y se puede ver aquí es un enlace que es enlace. Ya tenemos este nodo, por lo tanto, ¿cuál es la capacidad pensativa? ¿ Cómo eliminar? Tenemos stock preferido todo eliminar este nodo. Por lo tanto, después de eliminar esta afrenta nodo para ser modificado apuntando al siguiente nodo. En primer lugar, ya que estaremos devolviendo el ítem de valor ISI, que acabo de notar tener los datos que este aviso tiene. Primero tomaremos un punto más y por lo tanto tomaremos un punto más. Eso es puntero de nodo struct. Y entonces seremos sencillamente. Entonces, antes que nada, lo que vamos a hacer, estaremos simplemente usando un punto de dicho medieval, el entero de tipo de datos. Y simplemente recogeremos los datos de esto de este nodo donde la planta está apuntando a ese papel. Ya que queríamos devolver ese artículo. Y luego simplemente implementando este plegado esta marca en algunos, ese puntero porque tengo incluso una alberca el sangrado ese punto que debido a que se almacena este frente en algún otro puntero, tomamos el respaldo de eso. También podemos eliminar ese puntero meses que modificamos el frente. Porque en ese caso, primer lugar, vamos a recolectar, estaremos asignando el frente a otro celosía, tomaremos más puntiagudo, eso estará apuntando a este primer nodo y luego incrementando el frente en una posición. ¿Cómo incrementar? Sabemos que es muy fácil. La corriente es igual a amistosa. Y entonces este punto, ya que ya lo hemos instalado en otra fila, puntero, digamos por bajo temp, la temp también apunta a este nodo. Entonces estaremos haciendo garantías iguales a traducir. Y luego estaremos simplemente eliminando, llamaremos a la función delete M, que está apuntando al primer nodo. Y vamos a estar simplemente haciéndolo y no podemos adivinar ninguno. Entonces así es como realizar la operación de borrado. Se puede ver cómo es la distancia. Ya tenemos un puntero al primer nodo que es por el nombre fruncir el ceño. Es necesario simplemente, en primer lugar recopilar los datos de esta corrida al norte a alguna variable del tipo de datos. En efecto, los datos del Censo de Estados Unidos están en un entero de tipo de datos. Y luego tienes la tienda, has tirado. Por lo que toma un punto más que estará apuntando a esta fuerza conocida para que simplemente después se pueda incrementar el fondo para apuntar al siguiente nodo para que no pierda la referencia. Ya que si implementa departamento un puesto, entonces reducirás la referencia. Por lo que hay que tener quiere esa referencia para que más tarde termine los nodos, tenga que eliminar el primer nodo. Es decir, la razón por la que tomaremos un mod m. entonces será punto en este curso notas para que cuando incrementos definitivamente cambió la referencia de esta corriente, la corriente está apuntando a la siguiente nodo. Entonces puedes eliminar ese puntero, es decir diez. Y así es como se hará estalar en operación de borrado. Y cómo mostrar todos los nodos de esta cola que está en la lista enlazada. Simplemente, lo serás, tendrás un puntero al modo frontal, es decir por el nodo de nombre, que está apuntando a los nodos falsos. Por lo que hay que tomar simplemente este punto de rama que hay que tomar. Toma, toma un punto más que estará apuntando a este nodo. Entonces lo harás por el nombre temp y simplemente estarás iterando. Te estarás moviendo a la siguiente posición mediante el uso de comprarlo. Ya que estás teniendo el puntero de enlace , lo haremos, estarás esperando hasta el final. Uno nuevo por uno, estará mostrando, mostrando los elementos que necesita en el último, alcance, el último nodo, es decir, nodo se vuelve nulo para que todos los elementos sean el espacio. Entonces todos estos traviesos, estaré mostrando el ID de bloque de código y también lo estaremos ejecutando. Entonces esta es una razón por la que acabo ir a un nuevo en este ejemplo para que no lo hiciera NICU es Zippo. Entender. Así que ahora pasemos al ID de bloque de código y veamos mi entorno. 5. Cola usando Listas Vinculadas Session2Lecture2: Pasemos al ID de bloque y vamos, vamos ver uno por uno. Entonces, antes que nada, este es tu consejo. Entonces éste es, uno es uno de esos casos. Estamos usando este caso uno es qué? Y así las cosas. que puedas ver aquí he pedido al usuario que ingrese los elementos y he recopilado en este video construirlo o ítem que es del entero de tipo de datos. Y lo he llamado por esta estática, por este objeto, he llamado a esta función Q en sembrado, y paso este ítem como argumento que ya está ahí, tipo entero. Entonces, ¿qué es esta función de inserción de cola? Pasemos a la definición de este tipo de Q1. Esta es mi función de inserción de cola. Pasemos a la definición esta función de ordenación dada. Este es mi inserto de cola. Y puedes ver aquí qué lógica estoy haciendo post-operatoria. Todo lo que se puede ver en caso de la inserción, lo que se supone que debemos hacer. Se supone que debes crear un nuevo nodo. Esa es una razón aquí, la costa, se puede ver que he usado una nueva función. Para que puedas ver que he usado nuevo con el fin crear el nuevo nodo, Nuevo. Y entonces como el nodo es más viejo, hemos visto en esta clase dice, ¿qué hace este nodo? Este nodo es de los tipos de datos struct. Entonces este nodo está teniendo miembros duales. Se puede ver aquí. Esa es una razón por la que estoy, simplemente estoy usando de esta manera nuevo nodo. He creado objeto. Entonces este es un puntero al nuevo nodo y actúo, he comprobado si es nulo, simplemente estoy mostrando el mensaje como espacio no disponible. Entonces cuando esto será nulo, sólo cuando no habrá espacio en tu memoria, entonces en ese caso estarás ejerciendo. Esto es conductos. Por lo que si esta no es la condición, esto no quedará satisfecho. Es decir, si esto tiene éxito, entonces esto no quedará satisfecho. Entonces tu siguiente línea será ejecutada así. Entonces en ese caso estarás llenando nuevos datos de nodo. Sea lo que sea que ejerza pase, sea cual sea el usuario que ingrese a la entrada, se inserte. Datos que estoy recopilando en este ítem que estoy pasando lugar de ser humano a esta función de inserción. Por lo que este será este valor que el usuario quiso insertar. Lo estaré asignando al nuevo nodo para chispa nodo alumno corresponde al nuevo nodo. Segunda parte, estoy escribiendo como nulo. Por qué estoy escribiendo es nulo porque ese nuevo nodo que estamos creando, sabemos que está vinculado, pero tal vez no porque sea el último nodo. Entonces eso es lo que estoy haciendo de esta manera. No voy a ver que entendías. Ahora la lógica que tenemos protege. Por lo que hemos sido que si en este caso se puede ver ya que ya están creados, si no tiene ninguna lista enlazada, está vacía. No hay cola está vacía. Es decir, no habrá nodos presentes. Por lo que sólo considera esto. Bonitas notas no están presentes. No tienes ninguna nota que para esta condición tienes que comprobar si tu IQ estará vacío. Manual Frank es igual a medios no tecnológicos cuando no hay notas presentes, entonces sabemos que en ese caso se conocerá. Por lo tanto, tenemos que revisar esta condición. Si un padre no es ninguno, eso significa que no tienes ninguna nota o la cola está vacía, eso, ese es el nuevo nodo que vas a insertar. Esa será la fuerza que sostenga esto. Tenemos que modificarlas. En ese caso, el nodo que usted creó aquí que estará apuntando a ese nuevo nodo. Por lo tanto, el nuevo nodo que estará ahí, ese será su, Se hace en. Esta condición quedará satisfecha. Si tu cola está vacía, esa tendencia será igual a nula. Nuevo nodo que creaste sobre Frank también estará apuntando a eso. Por lo tanto esta instrucción he escrito y de lo contrario no será ejecutada. Y entonces lo que también eres raro. Estaremos apuntando al mismo nodo nuevo. Estará apuntando a ese nuevo nodo que has creado. Tu cola está vacía. En ese caso, si su cola no está vacía, por lo que esta condición si no se cumplirá. Es decir, R1 no será nulo. Es decir, en este caso, supongamos que esto todos los nodos que ya has creado en tu cola. Por lo tanto se puede ver en ese caso, en este caso se puede ver aquí las notas ya están ahí. Y por lo tanto, ustedes ven aquí que las notas ya están ahí. Por lo tanto, esta otra condición quedará satisfecha porque no será nula. Podemos ver que tu amigo está apuntando al primer nodo no es nulo porque hay algunas notas presidente, cola. Y por lo tanto esta lógica será ejecutar las letras, en ese caso esta divina con, he explicado que es el nuevo nodo que usted ha creado aquí. Entonces, pues, qué lógica te dije que al raramente se llamará nodo nuevo. El nuevo nodo que has creado. Entonces eso fue un rojo que está apuntando al último nodo que hemos modificado. Esa es la razón por la que se puede ver de esta manera antes su rojo apuntaba a este nodo. Esa es una última nota. Pero cuando creaste un nuevo nodo y verificas que la cola no está vacía, eso es raro. La linfa se llamará una nueva norma. Esto es lo que he escrito aquí. Y entonces también habrá modificado, raro estará señalando de esta manera al nuevo nodo, que esta lógica estará ahí. Por eso espero que hayas entendido la lógica de esta función de inserción. Pasemos a otra función. Entonces si el usuario entra, entonces se realizará la eliminación. Por lo tanto, se ejecutará el caso dos. Éste. Por lo tanto, por este objeto estoy llamando a la función delete. Estoy devolviendo algún valor de esta función de eliminación, que estoy imprimiendo aquí en la función principal. Entonces veamos la definición de esta función de eliminación, lo que estamos haciendo aquí. En primer lugar, cada vez que realizamos eliminar el, cada vez que eliminamos eliminar de dequeue, tenemos que comprobar siempre por cualquier estado de ánimo está presente o no, entonces sólo usted puede realizar la operación de borrado. Si no hay nodos presentes en tu cola. Si la cola está vacía, no hay duda que eliminar. No tienes que eliminar porque no hay nodos. Por lo que hay que comprobar si su cola está vacía o no. Esto es sólo un cheque. Esta es una función en la que estoy llamando es QFD. Si la cola está vacía, entonces devolverá una. Eso significa que tienes que salir. No puedes irte a casa. El operativo de división. ¿ Qué funciona este QFD? Déjame, he escrito aquí en esta cola local vacío y Q será vacía sede de planta es igual a nulo. Esta condición simplemente lo he comprobado y me devuelvo uno. Esto es simplemente check que devolverá un número entero sí o no que se devuelva uno. Eso significa que si esto está vacío, entonces volverá, demostrar que éste no está vacío, entonces devolverá 0. En condiciones ideales. Se empujará en supresión en un evento que tiene algunos votos presidente. Cuando la cola no esté vacía, entonces esta condición no será satisfactoria. Las otras cosas se ejecutarán sencillamente. Simplemente tengo, lo que estoy haciendo es cómo realizar la operación de adición. Te he dicho en primer lugar todo ser 11 puntero más, nombra esto todo lo que puedas nombrar ese puntero que estoy nombrando SPN, PTM. Y eso será apuntando a este FirstNode. ¿ Por qué soy 11 puntero más? Porque sabemos que una vez que eliminemos este curso nota se debe modificar el francés apuntando al siguiente nodo. Ya que no lo haré, incrementaré el frente por una posición, perderé un tema de referencia porque quiero eliminar este nodo después de moverme de frente, nevó. Por lo tanto, quiero la referencia al primer nodo. Esa es la razón por la que estoy usando, estoy usando el puntero de un nodo que está estampado, que estará apuntando a lo personal para que un lado incremente el prime por una posición, puedo eliminar esa pestaña. Hay una razón por la que tengo struct node Tm n por m usando este ítem variable porque quiero recopilar los datos que está presente en las notas de post para que pueda volver de esta función. Creo que la resina, que está presente en este curso, estoy usando uno, acusarlo. Ahora lo que estoy haciendo aquí. Entonces esta temp que he usado, sea cual sea la planta que esta apuntando a este nodo. Por lo que quiero apuntar al mismo nodo que he hecho. Esto. Temp es igual a esta asignación es igual a Frank y luego sello datos. Entonces ya que el estándar también está apuntando al primer nodo que contiene datos serán diez que estoy recopilando en esta variabilidad lo es. Y entonces puedo, puedo hacer fácilmente esta operación que se describen es igual a Frank link. Lo haré, ya que aunque lo haga, incrementaré esta subvención seguirá teniendo una referencia porque ya la recojo en este diez. Entonces los estoy haciendo, y luego estoy haciendo el EMF es igual a null para borrar nodo y luego estoy, estoy devolviendo el ítem. Se puede ver aquí. Puedo apuntalar los artículos. Entonces así es como estamos realizando la operación de borrado. Así que pasemos a lo siguiente que es la operación pico. Ahora lo que estamos haciendo en esta pieza, sean cuales sean los datos presentes en ambos franco nota le devolveremos el real primero de todo, tenemos que comprobar primero si su cola está vacía o no. Si la cola está vacía, entonces no se puede realizar, no puede devolver ningún valor. Por lo tanto hay que dar unos pocos final para arriba artículo condición bucle no puede. Sólo un segundo. Por lo tanto aumentar. En el caso de la función pico, se terminan condiciones azules. Entonces no hay valor pico antes de salir, la cola no está vacía. Esta adición no quedará satisfecha y luego simplemente volveré de los datos, que es que entonces se ejecutará lo siguiente sobre el usuario de display enter para el usuario de display enter para el caso cuatro. Por lo que este valor máximo simplemente ha sido efectivamente en este caso, estos usuarios finales ingresan tres, luego el valor pico de y girando su oro de este caso. Y si era una función desacoplada y de visualización, es decir, el caso cuatro serán ejecutados en la caja del conmutador y la función dividida será llamada por el sujeto. En caso de la función de visualización, se puede ver aquí he publicado por supuesta comprobación si la cola está vacía, no hay punto para mostrar ningún elemento en la cola no está vacío, entonces lo haré simplemente use un puntero más que esté apuntando al nodo padre. Estamos haciendo esta tarea. Temp es igual al frente, y por lo que habrá iteración, los estará moviendo uno por uno e imprimiéndolo. E incluso eso fue C out y se refería este stem data que estaremos imprimiendo y vas a estar implementando uno por uno. Por lo que vamos a estar haciendo esto hasta que las temperaturas a nulo la temperatura del vendedor llegaron a la nula, llegar a la última. En ese caso, estaremos simplemente imprimiendo en los datos presentes en todos los nodos. Del cubo. Entonces así es como realizamos la operación para su visualización. Y si fuera ancla, y este caso phi será ejecutado que está saliendo. Y si no terminas de uno a cinco, entonces la opción predeterminada que no sea válida se mostrará en la consola. Esta es una, esta es la lógica sobre para ellos implementar el matiz usando la lista enlazada. Construyamos este programa y veamos los registros a continuación. Entonces si hay errores ahí, te pondrás en este video. Entonces segundo, así que sólo estoy compilar esta diversión. Yo no, no fui. Nuevas flechas están muertas, lo que eres suficiente para votar quién ejecuta tus programas son posibles y cómo ver la pérdida solo lo verá y solo comprobará esta nota para que puedas ver las pertenencias aquí. Siempre que el curso te pongas en esta cuadra. Así es como y luego el villano corre. Cuando ejecutas tu programa, puedes ver aquí me sale este mensaje que he mostrado en mi programa, programas implementados cola usando lista enlazada en C plus plus. Y estas son las opciones que el usuario tiene de nuevo usuario final, y luego cualquiera de estas operaciones, si era yo quería realizar operación de inserción usuario lo hará, no quiero, me va a pedir introduzca el elemento que se va a insertar. Supongamos, entretener. Nuevamente, te preguntará si quieres opción, la otra opción que quieras. Así que de nuevo, quería abrir especie. Insertaré 20. Nuevamente, permite a Irlanda insertar diesel. Si quisiera mostrar todos estos valores son, se puede ver aquí 102030, se muestran todos estos elementos, que no tengo, así que no quería realizar borrado. Entraré dos. Por lo tanto, estos diez serán eliminados. Nodo que estaba en cierto muy falso se elimina listo para así pues, cuando te muestro llamándote entrando cuatro, puedes ver sólo 2030 será porque entonces qué lo hiciste de nuevo, si elimino simplemente y llevo hasta el final, entonces se eliminarán 20 y luego archivo llamado Display. Se puede ver esta parte es si vuelvo a eliminar realmente eso es dos, entonces esto, se puede ver el elemento eliminado ahora es mi niacina. Cuando simplemente llamo al for display, entonces en ese caso la cola está vacía, no hay nada que mostrar. Por lo que quiero este mensaje. Así es como ingresas tres, se devolverá el valor pico. Ahora, como tu cola está vacía, no se trata de regresar. Desde que las balas vuelven a ejecutar este programa. Para mostrarte la P insertando n. otra vez, voy a insertar, entraré para entrar a la fila uno y luego una isla ella 20, qué elemento quiero espaciar. Si lo haré por ti, veremos 10.128 para llamar al pico. Se puede ver escrito cuando tenía diez años porque devolverá puntos de doctrina roja a los datos del nodo frontal. Es así como hemos visto todas las operaciones ahora por salir de los endófitos, se puede ver el programa lo que salió y entonces esto es también, este es un programa más simple. No hicieron el lenguaje C Plus Plus para implementar la herramienta utilizando la lista enlazada. Ahora, asegurar los mismos programas, misma lógica estará ahí para usar el lenguaje C solo la diferencia de sintaxis estará ahí ya que sabemos que es nuestros dividendos en lenguaje C y C plus plus en lenguaje C no usas ninguna clase. Por lo que no hay duda de crear el objeto de ella directamente. Todas las funciones que hará Amanullah nos hacen funciones de módulo, funciones separadas para la eliminación de inserción. Y simplemente llamarás desde la función principal una por una que quieres crear la clase. Por lo que no se trata de crear el objeto ofrecido. Déjame, ya he creado un proyecto llamado C language alpha como simplemente, Esta es tu función principal. Cuando creas un nuevo proyecto en lenguaje C, sabemos cómo jugarlo en tu proyecto. Simplemente Archivo Nuevo y luego proyectará. Solo para mostrarte, solo estoy haciendo clic en la aplicación Consola, el puerto de vista o nuevo bloque de puntuación, y esto es C y C plus plus. Por lo que entrarás a tu C y lo harás a continuación. Escribes el nombre de tu proyecto. Así es como deberías estar consiguiendo el proyecto para el lenguaje C. Entonces esto es sólo para darte una referencia cómo crear un nuevo proyecto en lenguaje C. Por lo tanto, este es un programa C y ya he escrito el código para ello. Así que déjame hacer que te expliques uno por uno. Entonces aquí no se puede ver ninguna clase porque es, Este es el lenguaje C. Esa regla técnica viene en esta función principal. Y todas las instrucciones serán ejecutadas. Se ejecutará línea por línea y orden de secuencia. Tan nuevo en esta exhibición, estoy mostrando aquí. El único mensaje de visualización vendrá aquí. Programa para implementar la cola usando lista enlazada aquí solo para mostrar utilizable, entender lo que estamos haciendo y lenguaje C. Entonces por eso he escrito en C. Ahora aquí de nuevo, las variables que he declarado aquí, opción y ítems. Entonces la misma lógica es el daño. Estoy explicando U y C plus plus Allison mensajes de texto mientras los míos, he usado infinitos casos loop and switch, su usuario quiere dar diferentes opciones. Se ejecutará si el usuario uno salga, usuario ingresará cinco, por lo que diferente 12345 en cuatro opciones diferentes. El caso del interruptor ramos, uno que estamos insertando. Entonces si puedes ver aquí estoy llamando directo a la función de inserción. Ya que en el lenguaje C no estamos creando, estamos sin definir clase, por lo que no hay duda de crear un objeto. Entonces, por lo tanto no estás creando mi objeto directamente. Está llamando a esta función de inserción. Y el elemento que usuario y usuario habiendo girado para ser insertado, estás pasando en esta función de inserción. Por lo tanto, se puede ver aquí estoy usando la función print f para mostrar el mensaje, la función del escáner con el fin de pedir al usuario que ingrese la entrada en la consola. Ya que en lenguaje C se utiliza scanf fin de pedir al usuario que ingrese la entrada en la consola. Y este valor que los usuarios y beben he recogido en este ítem media. Entonces en esta función de inserción será una bebida esta en esta función de inserción. En esta función de inserción estaré simplemente pasando este valor de ítem para que lo que queremos insertar, una función de inserción. Estoy introduciendo este valor que los usuarios en insertar en la cola. Entonces eso es lo que estoy llamando a mi función de inserción y estoy pasando este valor aquí. ¿ Cuál es la definición de esta función de inserción? Esta es la definición aquí. Por lo que se usa la misma lógica como sintaxis son diferentes. Entonces aquí ítem tengo rutas y luego esta función de inserción y la misma lógica. Es decir, soy bonita, puedes ver aquí soy esencia. Este es tu lenguaje C. Por lo tanto, estoy usando una función malloc para asignar la memoria, los nuevos nodos. que puedan ver este es un nuevo nodo, el tiempo de creación que no voy a utilizar o cualquier usuario ingrese la entrada en la consola para ser insertada como un elemento. En este nuevo nodo, simplemente estaré llenando el postparto como usuario de base ahí y no lo hagas en la consola, entonces el enlace será nulo porque la memoria que estoy asignando, estoy llamando desde la función malloc en lenguaje C. En C plus plus, hemos utilizado nueva, nueva función y uso nuevo, pero en caso del lenguaje C, los usamos mucho en malloc, del tamaño del nodo struct. Y entonces vamos a ser typecasting para detener puntero de nodo porque regresa, regresa. Aquí un punto blanco es todo lo que tenemos para teclearlo al puntero del nodo struct. Entonces estaremos viendo EMF es igual a nulo. Eso significa que no hay espacio y estará saliendo. Si devuelve null, esto se ejecutaría si no devuelve espacio nulo. Y por lo tanto esto si condición no será satisfecha y serás simplemente cualquier usuario y carrera como entrada a insertar, simplemente lo estarás asignando a la primera parte de tu nuevo nodo que hayas creado, y la segunda parte que está vinculada será nula. Ahora este será el último nodo que está ahí. Entonces, por lo tanto, en primer lugar comprobaremos diferente, misma lógica. Es decir, vamos a estar comprobando en vacío vacío, eso significa que la corriente es nula. Se ejecutará y el tiempo que es nuevo nodo el cual está muerto. Entonces nuevo o por lo tanto comprobaremos si rango es igual a nulo que es vacío vacío, entonces en ese caso, la carga que has creado marca estará apuntando a esta otra condición no será satisfecha. Además, los datos estarán apuntando a ese nuevo nodo. Porque cuando la cola esté vacía, entonces cuando se le dará el paréntesis igual a nulo, ¿verdad? Entonces si este frente NO ES nulo, en ese caso, nuestra cola no está vacía. Por lo tanto, esta condición quedará satisfecha. Y en ese caso, la misma lógica que he explicado para C más uno. Entonces es decir, tu rojo estará ligado al X, será el nuevo, nuevo neutro, tu nuevo nodo que hemos nombrado con el nombre de tallo. El enlace rojo completo será igual a. Esto no es nulo. En ese caso, la cola no está vacía, que más budista será ejecutado y por tanto, el eslabón rojo será igual a m y habrá señalando ese término. Entonces esto estará ahí. Y le he dado el nombre es Stan. El nuevo nodo al que has insertado raro estará señalando que tienes que asegurarte de que cada vez que insertes algún elemento en la última letra L debe estar apuntando a ese nuevo nodo, porque entonces se me preguntará ese nodo y siempre listo debe estar apuntando al último nodo y tenemos que asegurarnos de que todas las lecturas los franceses deban estar apuntando al primer conocido y ferroviario debería estar apuntando al último nodo. Tantos realizando inserción y eliminación, tenemos que asegurarnos de que sean raros en puntos de frente a los nodos exec los cuales están ahí. Ahora, esto es operación y para operación de borrado también lo mismo que he hecho, que te he mostrado para C plus plus a este usuario. Y entonces este caso dos será ejecutado. Simplemente estamos llamando a una función de eliminación llamada simplemente como delete. En caso de C plus plus, no puedes dar esta función de eliminación porque ese testigo es tu teclado para eliminar el nodo. Por eliminar cualquier cosa. Se utiliza el Eliminar. Inversión en lenguaje C, no es todo. Quédate con ese pie que estoy usando con este nombre. Incluso se puede dar una buena práctica. Se puede dar un nombre diferente y lenguaje C también que no sacó el máximo provecho al escribir el idioma C Plus Plus. Se llamará a la función de eliminación aquí. En esta función delete, la misma lógica que te había mostrado para C plus plus one. Entonces, antes que nada, hay que comprobar si cola está vacía. En la cola está vacía. No se puede eliminar. Eso no será un inode presente que pueda eliminarse. Esto se ejecutará si Q está vacío y saldrás. Pero si la cola no está vacía, eso significa que algunos nodos están presentes. En ese caso, se supone que debe hacer lo que está haciendo. En primer lugar, se supone que debes tomar una temp puntero y ese punto, ese intento es igual a desde donde esté apuntando el frente, temp también apunta al nodo de fuerza. Y también tomas un medio titulado los datos que estás recolectando del tallo que es de este caballo ni que estás recopilando en este medio will item. Para que después puedas devolver este artículo. Ahora estás en, puedes hacer esta operación que no es problema si incrementa por una posición porque ya has tomado la referencia en una variable que está ahí. Entonces tú, y luego puedes hacer clic en eso. Y es decir, y luego puedes hacerles saber y a los indios y puedes devolver el artículo. Así es como se realiza la operación de borrado. Ahora el siguiente el siguiente en el que viene aquí es los valores pico del valor pico será el valor que se devuelve del puntero amigo Doctrina. Para que cuando el combustible fósil pico, comprobarás si la cola está vacía, no puedas realizar el pico. Si la cola no está vacía, esta condición si no se cumplirá y por lo tanto está devolviendo datos de puntero. Lo siguiente es que de si entras a mostrar pocos, entra en tu fila aquí para fotos. La caja del interruptor es para la exhibición. Cuál es la lógica que has escrito, la misma lógica que he mostrado en C plus plus también. Es decir, hay que revisar, en primer lugar, antes de la primavera estamos protegidos si la cola está vacía o no, porque si Q está vacía, no se puede caminar en la operación de visualización. No habrá ninguna nota que pueda mostrar. De esa manera, la cola está vacía, entonces hay que salir. Si la cola no está vacía, entonces no quedará satisfecha. Y por lo tanto uno por uno y otras instrucciones cuando ejecutamos. Por lo tanto para mostrar, se está tomando más puntero apuntando al frente. Por lo tanto, estas dos líneas voy a ir instrucciones que uso. Estás revisando hasta llegar al final. Ese es el tiempo normalmente cuando estoy en mi mente mostrando el valor llamando a la función print f, estás usando un especificador de formato por ciento d porque les estás imprimiendo datos que están en se haga el entero de tipo de datos y el sello. Y estás incrementando uno por uno. Entonces así es como se utiliza la función de visualización y este índice diferencias en cualquiera de las dos. Ahora, por salir si él estaba adentro y luego k es cinco será ejecutado y usted estará saliendo llamando a la prueba uno. Y si fue o no ingresa de uno a cinco, ninguno de estos valores usándolos por defecto, esta impresora, estará dando el mensaje, mensajes opción no válida. Así es como está ahí el programa completo. Así que no te preocupes, te he compartido en el programa C plus plus y C, por lo que simplemente puedes copiar pegar todo el programa y tu programa. Y simplemente puedes ser copiar-pegar este programa en tu bloque de código, nuevo proyecto para C plus plus y política. Y puedes ejecutarlo. Para que puedas referirte el código en sí. Cómo construir la misma compilación, compilar el archivo actual. Me va a dar la gran pérdida que se puede ver son no hay flechas ahí. Por lo que podemos proceder corriendo el teléfono por culpa y traer dibujado bien hecho. Al entrar en la construcción Enron cuerda conseguirá programado este mensaje para implementar. Estás usando lista enlazada y veo si entro una caída en elemento económico social para ser insertado. Si i, y tercera fila 17, otra vez opción otra vez, quiero insertar de nuevo Nueve, 45. Nuevamente, quería decir isla A uno. Y entonces entraré 50 la próxima vez si quiero mostrar ALU para así 174551 para eliminar enter, puedes ver aquí 17 serán eliminados. Por lo que esto se insertó muy falso, se eliminará. Entonces así es como estamos. Hemos mantenido que q entonces si no ganarás a la carpeta ADP a, se eliminará 45. Por lo que realmente es una cosa en secuencia en pico mayor pantalla, vamos a conseguir sólo 50. Si llamaremos siendo el distrito, devolveremos diferentes valores escritos 50. Nuevamente, volveré a realizar la operación de eliminación. Los años 50 repiten de nuevo. Dividir ya que no hay nodos presentes en tus palabras clave. Entonces me dará el mensaje. Terminas condición de bucle. Si estás bajo condición pro item no puede sugerir realmente puedo modificar este mensaje ya que yo, te estoy mostrando condiciones de desbordamiento, por lo que no hay nada que mostrar. Para que podamos modificar este mensaje desde la consola. Por lo tanto, si ves aquí el valor pico de la función pies que está ahí, puedes simplemente desordenado función de visualización que tenemos fin de semana modificando tu idea si estaba vacía. Y así nada que mostrar. Puedes dar este mensaje aquí. Siempre que esté llamando a la función de visualización y su cola está vacía. Por lo que este mensaje se imprimirá, cola está vacía y así nada que volver a mostrar. Así es como tenemos espuma completa, diferentes, diferentes operaciones, por lo que sólo sale. Ahora ya he terminado esta sesión completa, pero en realidad sabía el programa escrito en C plus plus lenguaje para implementar el cubo usando la lista enlazada así como lo hemos ejecutado, como así como lo hemos escrito. Hemos visto el programa en lenguaje C para implementar la cola usando lista enlazada, y lo hemos ejecutado en el ID de bloque de código. Por lo que hice estos programas en redundancia Plus Plus lenguaje y veo para implementar cola usando el acceso de lista enlazada a usted, simplemente puede reportarlo. Simplemente puedes copiar pegar el mismo programa en tus diferentes proyectos fue el idioma y C plus. Puedes ejecutarlo. Nos reunimos en la próxima sesión por ahora. Gracias. Estoy bien. Gracias. No son huellas. Adiós. 6. Cola usando Listas Circulares Vinculadas Session3Lecture1: Hola, bienvenidos a la nueva sesión de redacción del programa y ejecución para implementar la cola utilizando una lista circular enlazada puede ver idioma así como C plus plus idiomas. Por lo que aquí estaremos haciendo la sesión práctica será la creación nuevo proyecto por tablero C lenguaje y C plus plus idioma en el bloque de código. Entonces como te dije, anotó el ID de bloque, esta libremente disponible. Puedes descargarlo e instalarlo fácilmente. Se puede ver cómo hacerlo instalarlo simplemente buscando en Google los pasos. Es muy fácil de instalar y solo puedes iniciar la sesión práctica conmigo y tener la práctica de esta estructura de datos. En esta estructura de datos que es Q. ahora, solo revisando rápidamente qué hace esta Q y qué es esta circular lista enlazada? Esta sesga esa estructura. La inserción y eliminación ocurre en diferentes extremos. Aquí sigue a personas que se supone que deben ser forzadas a salir. ¿Qué significa? Significa que animar que no se inserta, los chicos serán eliminados. Publica el elemento que se inserta en última instancia se eliminará en última instancia. Aquí la inserción ocurre al final de la lista en caso de la cola y la eliminación ocurra al inicio de la lista. Ahora como vamos a estar implementando el sesgo usando la lista circular enlazada, ¿qué hace esta lista circular enlazada? El listado vinculado circular es una lista enlazada en la que el último nodo apuntará al primer nodo. Se compara la lista enlazada con la lista vinculada circular. Entonces en caso de la lista enlazada, si ves que el último enlace de nodo será nulo. Pero en caso de la lista vinculada circular, el último enlace de nodo no será nulo. Estará apuntando al primer nodo para que luego quieras agregar el último nodo simplemente puedes llegar a las notas de post, ya que tienes el enlace en ese último nodo será el primer nodo para lo que será la diferencia en el programa en esta circular lista enlazada, cuando implemente que está utilizando la lista circular enlazada, la diferencia será que no requiere y más puntero que frente como hemos visto en caso inhumano hizo la cola usando lista enlazada, requerimos dos punteros, el puntero rojo y el puntero porque no tenemos, porque no teníamos la referencia al primer nodo. Ya que en caso de lista enlazada circular, tenemos la referencia al nodo cláusula. Por este último nodo en sí, sabemos que el último enlace de nodo es igual a personal. Ya habías tenido la referencia a lo personal por este último nodo mismo en caso de la lista circular enlazada. Por lo que aquí requirió en el puntero único y ese es el punto que estará apuntando al último nodo. No se requiere el puntero frontal en caso de la lista enlazada circular, pero en caso de que el en una sesión anterior se pueda implementar cola usando lista enlazada que hemos visto con tranquila a Brian, Brian apuntó y puntero rojo porque nosotros, en caso de esa lista enlazada, el último enlace de nodo no estaba ahí. Es decir, lo deja, no tenía ninguna fuente para llegar al primero conocido por este último nodo. Entonces esa es la razón por la que requerimos dos punteros. Franklin, señala que una lista enlazada. Pero en caso de esto, en esta sesión de jardín que vas a estar usando una lista circular enlazada, tenía una VR. En la lista vinculada circular, el comportamiento se pierde ni estará apuntando al primer nodo. Y por lo tanto, solo se requiere un puntero. Ese es un puntero raro, y por lo tanto entrelazado, simplemente conseguiremos el anfitrión. Entonces esa es la razón por la que requerimos sólo 1, que sea punto rojo. Verás esto, todas estas cosas en nuestro propio programa, cómo vamos a proceder para la inserción y eliminación y otras operaciones. Pero implementando la cola usando lista vinculada circular. Simplemente rápido. Pasar al proyecto que se llama idea de bloque, que he creado el ID de bloque de código. Ahora. No he abierto toda la cuadra. Lo dejo adentro. Ya he creado un nuevo proyecto para C plus plus language. Después de la ejecución de este programa, entonces también veremos el lenguaje de la política del programa. Ahora, impasto caer. Ya ves aquí cómo crear un nuevo proyecto. Simplemente mencionarlo rápidamente por mu. Haga clic en Proyecto y, a continuación, haga clic en Aplicación de consola. Basta con hacer click en Siguiente aquí estarás teniendo si tienes que escribir el programa en C o C plus. Tenías este proyecto es lo que C Plus Plus da click en Siguiente y dales un nombre corto significativo para que puedas entender cuál es el propósito de tu programa y luego haz clic en Siguiente. Entonces así es como se puede crear un nuevo proyecto. O simplemente moviéndose a través de este acorde que está escrito en el lenguaje C Plus Plus para implementar cola usando lista vinculada circular. En primer lugar, hay que mencionar este archivo de encabezado, iostream, nota es salida de entrada útil cuando llamamos a funciones para eso, eso es cout y cin, luego este espacio de nombres, std, este clase. Para esta clase, si ves aquí, puedes dar el nombre de la clase. Por lo que he dado aquí, este es mi nombre de la clase que se da Linked List subrayado IM VL. Ahora en esta clase que he mencionado que tengo, estoy teniendo especificador de acceso público así como estoy teniendo aquí el especificador de acceso. Lo que he hecho en este público especificado en el constructor como público, he hecho público al destructor. Si ves aquí esta función que es q insertar y eliminar 50k display enqueue vacío. Por lo que estas funciones he hecho como públicas. Y lo que está haciendo el inserto sesgado. Estará insertando el elemento en la cola de eliminación Q. Estaremos eliminando el elemento en el cúbico devolverá el valor de la entrevista y display mostrará todos los elementos en q, luego q vacío para comprobar si tu cola está vacía o no. Estas funciones son públicas y lo que es tarifa de vuelo privado es tu he creado ya que vamos a estar haciendo usando la lista circular enlazada. Entonces, lo que estoy haciendo, estoy creando un nodo struct aquí de esta manera porque esta es nuestra lista circular enlazada. Entonces cada uno, cada uno, nos referimos la lista circular enlazada en la que habrá los nodos presentes en cada nota, habrá el presente oscuro en ella, y eso estará arriba. Habrá los datos presentes en ella, y ese será el enlace que estará apuntando al siguiente nodo. Por lo tanto, ya que el link, por lo tanto el tipo de datos estará en el punto del nodo struct que debido a que está apuntando al siguiente nodo y ese nodo está encendido, nuevo nodo en sí se golpea saber deudores. Y así pues, se puede ver aquí esto es lo que está teniendo dos miembros. Esa es una, esa es la primera parte de los datos de aviso y la segunda parte del aviso, el puntero al siguiente nodo. Y por lo tanto estamos teniendo el tipo de datos del enlace como estrella del nodo struct. Y luego esto, lo que he hecho aquí en la siguiente diapositiva. Necesitaba el punto, no quiero que nadie entre en ese punto rojo aunque. Esto está apuntando al nodo. Por lo que esto estará apuntando al último nodo en la lista circular enlazada. Como ya he mencionado, estarás haciendo requieren dos punteros. Eso es Frank apuntó y luego puntero razón, um, que este enlace puntero rojo en caso de la lista circular enlazada, será, será el primer nodo. Por lo tanto, no requerimos el punto frontal y ya obtendrás una referencia al primer nodo por este propio puntero rojo. En caso de la lista enlazada circular, este es un diagrama que acaba de dibujarse te hacen explicar qué es una lista circular enlazada. Este es un diagrama de estas cosas. Este es un ejemplo diferente en el que se crean los nodos. Aquí puedes ver cómo ve este bucle circular de lista enlazada. Se puede ver aquí este es el primer nodo, segundo nodo coordenada adelante conocido. Este raro, que está apuntando al último nodo. Entonces este es el último nodo. Detengamos los nodos. Y se puede ver aquí, este es un racimo raro y para esto, he modificado esto. Fue, llama. Entonces esta es tu lista circular enlazada. Este es solo un ejemplo para mostrarte cómo se ve la lista vinculada circular. Entonces es una lista de nodos. Se puede ver aquí. Se trata de un nodo rojo que apunta al último nodo. Este nodo, si ves el enlace es 100, ¿qué hace esto un 100? Es la dirección del primer nodo. Se puede ver este aviso de fuerza teniendo las direcciones 100. Por lo tanto, el vínculo de esta rara será un 100. Eso significa que el enlace de nodo es igual al primer nodo por nodo, si tienes un puntero a lo raro solo, entonces puedes directamente a los Estados Unidos no salud simplemente está vinculado como un doble notas del curso para que no necesites requerir dos punteros. Entonces espero que hayas entendido, para que puedas ver cómo es, cómo se ve. Es circular, por lo tanto, la razón por la que se le llama como lista circular enlazada. Entonces aquí estamos usando una sola lista circular enlazada. Así que simplemente moviéndose hacia ellos, desglosado de nuevo. Ahora, he visto más. La clase parece qué, cuál es la definición de la clase ahora, todas estas funciones que están muertas, he definido fuera de la clase. Se puede ver aquí, esa es la razón por la que estoy mencionando el nombre de la clase como esta y esa resolución de alcance, ya que se define fuera de los datos de clase sesgar vacío, luego el inserto de cola. Todos. Se puede ver. Mencioné un correo electrónico, la resolución clásica. Entonces esta q eliminar de nuevo, Amit mencionó el nombre de la clase y la resolución de alcance para todas las funciones que he definido fuera de la clase. Por lo tanto, tenemos que dar el nombre de la clase y la resolución de alcance. Ahora sólo va a la función principal porque cuando ejecutamos el programa, viene el control que no significa función, todas las líneas. Todas las instrucciones se ejecutarán en la secuencia de manera línea por línea. Entonces, en primer lugar, esto es sólo un mensaje de visualización que es programa cout para implementar el dual usando la circular enlazada está aquí. Esto independientemente de formar este mensaje de visualización. ¿ Entiendo lo que es, qué estamos haciendo? ¿ Cuál es el propósito de un programa para implementar sindicatos en lista circular vinculada. Entonces he declarado estas variables. Se puede ver opción y artículo. Entonces, como se trata de un lenguaje C Plus Plus que he añadido, necesito existir diferentes funciones de la función principal desde fuera de la clase, donde necesito crear el objeto en el vidrio para así que puedo usar las funciones miembro en vidrio de deuda desde fuera de la clase. Por lo tanto este nombre de la clase List Vinculado subrayan I MPL y el objeto táctico anterior por el nombre como subrayaste alelos. Por lo que ahora puedes ver aquí, estoy usando esto por bucle. Entonces hasta ahora hemos visto el programa en el que he visto minuto o implementando el Cuvier usando el bucle while. Porque sabemos que hay diferentes opciones con el usuario en y para el hogar, como inserción, eliminación, visualización y salida. Así que eso no lo es, no es simplemente usar el bucle while. Este bucle estará funcionando infinitamente y no quieres salir. Hemos dado la disposición para salir de este bucle infinito dando esta opción que es salida que ni siquiera necesita evitará llevar el programa para ir a cenar esta noche. Si los usuarios no quieren dar estas opciones uso en contra y salida P. Hemos escrito, hemos implementado cómo exhibir también. Por lo que estamos en esta vitamina y estamos utilizando el estuche switch ya que hay diferentes opciones y tenemos que implementar para diferentes operaciones que vamos a estar usando switch case si el usuario ingresa un mes y el conmutador, luego se ejecutará desplazamiento en el que se insertará. Por lo que hemos proporcionado lo que todas las opciones el usuario puede proporcionar 1 y herramienta social para eliminaciones si fue ingresado tres, entonces habrá escogido para mostrar Piper salida para que pueda ingresar a cualquiera de estos números y ese numero estamos aceptando en esta opción y luego usando la opción switch. Pero dependiendo de los números que el usuario haya ingresado, se ejecutarán las habilidades. Caso uno, si quisiera insertar, el usuario entrará. Uno Es uno será ejecutado y estas instrucciones se pueden ejecutar si fue una intención de hacerlo, eso significa que no quieres eliminar elementos de esta manera. Entonces he llamado a la función delete. Entonces cómo, cómo estoy llamando en esto, ya que hemos creado un objeto estático de la clase. Entonces por este objeto estático dot el nombre de la función y estoy llamando creo item. Entonces si no quieres insertar ningún elemento, el usuario lo hará. En primer lugar, estamos pidiendo al usuario que ingrese el elemento que se va a insertar. Por lo que el usuario ingresará a cualquier elemento. Aquí estamos. Hemos tomado este ítem del tipo de datos. Se puede ver aquí. La opción y el elemento está en el entero de tipo de datos. Usuario ingresará valor entero y que vamos ser como argumento a esta función, eso es q insert por el objeto estático que estamos llamando a esta función y estamos pasando este ítem el cual usuarios y tercero a insertarse. Ahora, ¿cuál es la definición de este inserto? Vamos a la definición. Así salón de acogida. En caso de la definición, puedes ver aquí, insertas el elemento con el usuario y hemos pasado como argumento a esta función. Por lo tanto este ítem vamos a insertar. Ahora cómo insertar en caso de la lista circular enlazada. En primer lugar, sabemos que la inserción ocurre al final de la lista. En caso de la cola y borrado, estaremos en cerrar a hacer al inicio de la lista, ¿verdad? Y aquí estamos teniendo sólo un puntero que está apuntando al último nodo. Entonces tenemos que hacer la inserción. Entonces, en primer lugar, insertando , vamos, pasemos al propio diagrama. Entonces se aplica a Hollywood. Tuvo que insertar un nodo. Es así como vamos a estar insertando un nuevo nodo de eso es, la inserción que tenemos se hace al final en la lista. Y por lo tanto, ustedes saben que estamos teniendo un punto, ese punto hasta el último nodo aquí. Ahora, este es un nuevo nodo. En primer lugar, vamos a crear la memoria, asignaremos. El recuerdo para este nuevo nodo, se sabrá como asignar la memoria e incluso usar, podemos usar, podemos usar mu, llamaremos nuevo, vamos a usar un nuevo y vamos a crear, asignaremos el memoria para el nuevo nodo, el elemento, el elemento, el valor de usuario no han hecho eso para ser insertado ese valor, simplemente estaremos llenando esta primera parte de este nuevo nodo y añadimos valor. ¿ Cuál será la segunda parte que veremos? Cómo insertar este complete este nodo al final de esta lista vinculada circular. Hasta ahora detente, avísame. El circulante aumenta mientras que apuntando al primer nodo. Por lo tanto, el raramente será el primer nodo. Por ello el nuevo nodo que vamos a estar creando, ya que lo haremos conocido como último nodo. Por lo tanto, esto también debe comportarse de la misma manera. Es decir, debe ser, eso debería hacer que Melanie apunte al nodo cómo obtener la referencia FirstNode. Adiós excel, porque sabemos que rara vez es igual a cuatro nevadas. Por lo tanto, simplemente podemos escribir que el nuevo nodo será igual al enlace del nodo. Por lo tanto, cualquiera que sea el enlace estará ahí de hacer frente al enlace de nodo. Espero que la vista de You Watson haga este nuevo nodo como último nodo. Entonces, por lo tanto, este último nodo. ¿ Cuál es el comportamiento de la lista vinculada circular que debería estar apuntando al primer nodo. Entonces, ¿cómo se obtiene la referencia del primer nodo? Ya tenemos un punto rojo al último nodo y su enlace es falso nodo. Por lo que simplemente vamos a copiar el enlace de rojo al enlace de los mismos. Nuevo nodo. Después obtenemos el nuevo enlace de nodo como primer nodo. Ahora, después de este nodo rojo, ya que este nuevo nodo en La Meca, último nodo, por lo tanto, que después de este enlace rojo debe ser, debe ser igual al nuevo nodo. Porque el enlace de lo que será el enlace del nodo, debe ser, no debe estar ahí o no lo está. Será el nuevo nodo porque estamos insertando este nuevo nodo al final de la lista. Entonces después de esta lectura, llega este nuevo nodo, y luego después de este nuevo nodo, el enlace será un enlace en nuevo nodo será un personal. Por lo tanto, lo escribiremos. Lo que seremos, ¿verdad? El enlace de nodo es igual al nuevo nodo. Es así como vamos a conseguir el enlace del nodo rojo igual al nuevo nodo y cómo vamos a conseguir la nueva normalidad. Sí, he visto antes que nada, el enlace del nodo rojo. Enlace se copiará al nuevo enlace de nodo, y luego el enlace será equillibrium nuevo nodo. Entonces. Entonces se hará este nuevo nodo. Estaremos escribiendo como simplemente lo haremos entonces, correcto, ya que eso es igual a nuevo nodo, vamos a escribir esa condición. Por lo que habrá diferentes variables aparecerán diferentes condiciones. Entonces si U está vacía, do se vacía. Aquí puedes ver que hay notas presentes en tu cola, pero no hay nodos presentes. Tu cola está vacía. En ese caso, lo que se supone que debes hacer en ese caso, ya que no hay nodo y sabemos el que implementé usando lista circular enlazada. Entonces, antes que nada, asignaremos la memoria para el nuevo nodo. Lo haremos, vamos a la primera parte de ese nuevo nodo por el valor que ingresó el usuario, entonces ese nuevo enlace de nodo será simplemente, nuevo, será el nuevo nodo en sí. Si es la cola vacía. En cola vacía no hay presencia de nodo, solo un nodo, lo que sea que creéis nuevo, asigne el punto de memoria de ese nuevo nodo. Segunda parte, ese es el enlace de ese nuevo nodo será el mismo para ese nuevo nodo en sí porque no tenemos ningún otro nodo. Entonces esa es una razón por la que vamos a descuidar que haya condición indiferente. Esta condición que te dije ahora, mientras que hay algunos nodos presentes en tu cola, pero si no hay nodos presentes, tu cola está vacía, por lo que tienes que hacer de esa manera. Entonces así es como se tiene que hacer la operación de inserción. Entonces pasemos a la lógica a la inserción. Ahora dipolo, puedes ver aquí estamos en lo que estamos haciendo. Estamos asignando la memoria en este nodo. Este nodo, este nodo que hemos visto en nuestra propia clase, lo hemos hecho como privado. Dice golpeó la celda notada. Y estamos teniendo dos partes. Primera parte como datos, segunda parte como tablero en caso de la operación de inserción, si verás estoy creando un nuevo objeto, estoy llamando al nuevo, y estoy, estoy llamando al nuevo nodo vacío, es decir por el nombre del modo mediodía en este manual. Entonces usaré molestias. Es un lenguaje C Plus Plus y estoy comprobando si es nulo, entonces este nuevo nodo no es tan sentido común nulo cada vez que no hay espacio en la memoria. Por lo tanto, este mensaje se mostrará en este sitio de esta manera. Entonces si no es nulo, bueno, entonces bien y bueno. Es decir, entonces puedes simplemente proceder con las operaciones de la fila de tu padre. Es decir, se asigna memoria. Por lo tanto, llenarás tu parte del curso, es decir los datos serán los valores del ítem son he ingresado algún valor uso el cual tienes pausas y argumento en esta función que lo harás, esa primera parte de este nuevo nodo será ese ítem y cuál será la última parte aquí? Por ello, se puede ver aquí el nuevo nodo posparto será ese ítem que es n Veremos cómo obtener el enlace del nuevo nodo. Entonces como te dije, habrá condiciones diferentes, diferentes. Entonces si tu cola está vacía, por lo que SQL vacía para comprobar si tu cola está vacía cuando el cubo estará vacío. Aquí he escrito la definición caliente igual. Entonces aquí esta definición de función es camioneta, ya hueles. Entonces como estás teniendo solo 1, ese es un puntero rojo, no tienes puntero padre. Por lo tanto, si este rojo es nulo, eso significa que quieres hacer cola está vacía. Por lo que de nuevo, hay que revisar esta condición para asegurarse de que la cola esté vacía o no nula, que la cola de música esté vacía. Entonces en ese caso, puedes proceder como como ya no hay nodos en tu, en tu cola, por lo tanto simplemente el nodo que has creado de esta manera. Eso, ese será simplemente su nodo rojo. Entonces habrá ese nuevo nodo. Y puesto que no tienes ninguna nota en tu cola, y por tanto el nuevo nodo que has creado que será tu nodo rojo y esa nueva carga que tú, es decir, eso está ahí. Su vínculo será igual al rojo. Espero que hayas entendido esta cosa que es cama que va a ser sólo la cola de sensores está vacía, vamos a crear un nuevo nodo, por lo que será un nodo y ese enlace se hará a pesar de que la celda, simplemente puedes escribir así, puedes contestar ¿verdad? En lugar de nuevo enlace de nodo, puedes escribir un enlace rojo igual a lo mismo. Investigar significa que el nuevo nodo que has creado volumen y aviso que has creado está vinculado será el mismo nodo nuevo en sí porque no hay otros nodos para que tú puede simplemente enlazar a ese nodo. Espero que entendáis lo que quiero decir aquí. Esta es la cosa que entra en imagen. Ahora, esta cola no está vacía. En ese caso, lo que mencioné, asignarás la memoria para el nuevo nodo. Y entonces, ¿cómo obtenemos el enlace del nuevo nodo? Desde que notamos que nuevo nodo se convertirá en el último nodo. Y por lo tanto los últimos enlaces de nodo deben ser las notas de post o cómo obtenemos la referencia al primer nodo por este propio puntero. Por lo que no hay un enlace puntero que sabemos es igual a copia de datos personales al nuevo enlace de nodo. Esa es una razón por la que puedes ver aquí están vinculados. Agregamos afrontamiento a este nuevo enlace de nodo. Y ese enlace se llamará el nuevo nodo. Eso es raramente será igual a nuevo nodo. Y entonces ya que la nueva norma se convertirá en la rara definitivamente ninguna instrucción es igual a nuevo nodo. Esta es la completa y clasificando los elementos en la cola. Las diferentes condiciones. Es decir, si tu cola está vacía, audita cuando la cola no esté vacía, entonces tendremos que realizar la operación. Ahora sólo va a la función principal en donde veremos para operación de borrado. 7. Cola usando Circular LinkedLists Session3Lecture2: En combinación, si usan un animador, entonces se ejecutará el caso dos. Y luego estamos llamando a la función delete. En Eliminar, devolverá el artículo. Y vamos a imprimir en la propia función principal. ¿ Cuál es la definición de este cubo en él? Déjame ir a la definición del plomo de agudeza DD sesgada. En primer lugar, permítanme pasar a este diagrama de la cola circular utilizando la lista circular enlazada. En primer lugar, observamos que la eliminación siempre debe ocurrir al inicio de la misma. Ya que no tenemos una V, ese es otro punto que S prime, que está apuntando al primer nodo. No hay problema. En la lista vinculada circular, el último nodo que es un enlace rojo será el nodo host. Entonces por ese enlace rojo, obtendrás el nodo falso. Y luego se puede realizar la operación en la eliminación como celda señalada que se encuentra al inicio de celda denotada, esa placa. Qué vas a hacer aquí, si publicas en UBI, comprueba diferentes condiciones. Si Q está vacío, no hay punto de sangrar. Por lo que hay que revisar esta condición. Si la cola está vacía, entonces eso significa que no puedes eliminar porque no hay artículos, pero no es esta condición tienes **** mazo y otros, y la enseñanza es que si solo estás teniendo uno nodo presente, así que aquí estás teniendo múltiples nodos. No consideres este ejemplo. Basta con considerar si estás teniendo un solo nodo, que está teniendo el valor como diez imágenes en las que estás teniendo este hombre, ese es este nodo. Supongamos que está teniendo este nodo completo que está en el presente OneNote. Y esto es tuyo, esto lo he añadido. Ahora sólo para mostrar que si esta es su lista circular enlazada, esta es su Q. sólo estamos teniendo uno desconocido. Se puede ver el elemento y sabemos que el enlace disponer de este nuevo nodo. Será simplemente ya que el único nodo, será simplemente apuntando a sí mismo. Por lo tanto, se puede ver aquí este nodo está teniendo la dirección está presente en este momento, está presente en este nodo es Presidente ubicación de memoria 100. Y grabar el enlace será este nivel de celda de nodo. Estás teniendo un 100 en sí mismo. Entonces así es como se ve. En este caso, si hay que creer este nodo en sí mismo, qué modificación tienes que hacer. En primer lugar, ya que tenemos que devolver el ítem de este Norwich, creemos que se construirá en primer lugar, crear punto que sí mismo porque tenemos combustible fósil para devolver este valor y tenemos que también liberar la memoria que es tomada por este nodo. Por lo que hay una razón para reconstruir simplemente comprobar en primer lugar, esta condición si ese enlace es igual equivalente. Entonces este es el Internet que está presente. Este es tu puntero rojo. Es decir, si ves aquí esto, déjame dar el nombre. Este es tu rojo, que está ahí. Entonces aquí este nodo se nombra como raro si está teniendo el valor a 100, si es igual a, si es igual a leer, es decir, eso es lo que un 100 sí mismo. Puedes entender esta condición en ese caso, solo estás teniendo una desconocida. En ese caso, la cadena decidió que antes que nada, no estabas tomando un puntero más. Nota golpeada. De esta manera. Estás obteniendo una temp puntero más y estás asignando la M roja para ellos. Y el rojo es punto, húmedo también apunta a eso. Dice a este nodo, usted está recopilando los datos de este nodo a algunos elementos de medios. Por lo que está declarando este ítem fuera del tipo de datos en detalle durante la reclamación este ítem dos del entero de tipo de datos. Porque tienes que devolver este artículo. Y luego después de que conseguiste este artículo, entonces se supone que en nuestro desacuerdo la memoria. Esto está ocupado por este estado de ánimo que lo que están haciendo tres de em, y sí sientes que este sello también está apuntando a este nodo. El rojo también apunta a este nodo. Tiene la asignada la memoria haciendo tres de ellos. Y tienes que asegurarte de que eres raro. Y diez, que está apuntando a este nodo también, hay que responder inicializar un poco. Esta es una buena práctica. Recuerda siempre si tienes algún puntero apuntando a ese nodo, si tienes remedio reino amarillo, tienes que hacer y trazar inicializando ya que este es este, tienes que asegurarte siempre de que este sea el lógica para eso. Y si no estás teniendo OneNote, si estás teniendo múltiples nodos que es de esta manera, este es tu suculento inglés, no en esta condición. Es decir, en esta condición. La lógica que te dije ahora, voy a hacer ahora este compañero aquí que estás teniendo. No sabía qué hay presente en su Q. Entonces, en ese caso, lo que se supone que debe hacer aquí. En este caso, en primer lugar, tenemos que eliminar este nodo que está dispuesto nodo. Por lo que ya teníamos, estamos teniendo ese puntero de cabeza apuntando al último nodo. Do eliminar al primer nodo. En primer lugar, leeremos a través de este curso sabiendo llegar al primer nodo por simple enlace de nodo raro vamos a copiar a alguien más nodo puntero. Vamos a vincular es igual al primer nodo, por lo que vamos a crear un puntero y este rojo, vamos a copiar ese link a ese puntero para que consigamos el primer nodo de esta manera. Aquí se puede ver el sello que ya lo hemos declarado aquí de esta manera. Ignorar el eslabón rojo es maravilloso. Es nodo, por lo tanto se copia a la m. por lo tanto nos dieron diez pares de Osmo. ¿ Desea eliminar esas celdas de nodo y la eliminación ocurre al principio de la lista. El primer nodo que es tallo. Y ahora en primer lugar, recopilaremos los datos, reportaremos los datos recopilados a este ítem, ítems en el tipo de datos en detalle que has visto. Después de recoger el ítem a partir de ahí, entonces lo que vamos a hacer, eliminaremos este nodo. ¿ Qué cambios pueden ocurrir si eliminamos este nodo? En ese caso, este nodo será el primer nodo. Por lo que estos enlaces rojos deberían apuntar a este primer nodo. También debemos mantener eso. Cuando eliminamos eso, ¿cómo lo modificarías? Si borras este nodo, entonces rara vez no será este nodo ya que se eliminó, será este nodo para que ambos reconstruyan simplemente escriban que fácilmente será igual a, sabemos que esta es la temp, por lo que será igual al enlace temporal porque esto, después de eliminar este nodo, este será el primer modo. Entonces cómo va a conseguir que la referencia a este nodo simplemente se conozca, DR. teniendo diez que está apuntando, hay una nota de fuerza que este apuntando a este nodo. Entonces este nodo, ese tablero, lo que vamos a hacer, vamos a escribir volver a vincular es igual a plantilla. De esta manera, se puede ver que los préstamos son iguales a diez. Entonces eso se habrá ido. Raro apuntando a esto. Y luego en ese sangría después entonces podemos simplemente tres, no dos. Entonces podemos asignar fácilmente la memoria, miraremos la M, esta VLDL están obteniendo la memoria que está ocupada por el tallo. Y luego agregamos temp es igual a null después de LOD asignando la memoria va escribir M físico y le devolveremos el ítem de esta, que tenemos vista recopilada en este video. Pero así es como realizamos la operación de borrado. Espero que hayas entendido esta lógica. Ahora de nuevo, moviéndose a la función principal y viendo por diferentes cosas como si la usas entra tres. Esa es tres opción, esa es ésta. Traje de librería en caso, se ejecutará el caso tres y llamaremos a un pico punteado para simplemente devolver el valor frontal. Entonces, ¿cuál es la definición de este valor pico es la agregación Hill se definen aquí. Entonces, antes que nada, tenemos que comprobar si la cola está vacía. No podemos. No hay valor pico porque el valor pico devuelve un amigo que es el comienzo del valor d del nodo. Por lo tanto, el QM TV, sin comprobación. Entonces nos da MDB no puede devolver nada. La cola no está vacía, entonces ¿qué vamos a volver? Esto es algo que estaremos regresando. La cola no está vacía y ese es el valor pico. Simplemente devolverá esta cosa. Lo que estoy haciendo exactamente, ya que estoy teniendo solo un puntero que es puntero rojo. Ahora, en primer lugar, el pico devuelve el valor del primer nodo. Y estamos teniendo el puntero a puntero como nodo rojo apuntando a la última. Entonces, ¿cómo obtener el valor del primero conocido? Sabemos que el enlace de nodo rojo es igual a nodos falsos para que los datos de enlace en el pulpo, No, esa es una razón. Semana desde el rojo podemos llegar al primer nodo ya que sabemos que link es igual al nodo falso y sus datos serán iguales a ese valor, volverá tiene un valor pico. Por lo tanto, puedes ver aquí, ya que le dará el primer nodo y es lo suficientemente profundo, simplemente estarás regresando que te dará el valor de las notas de fuerza. Entonces así es como tenemos que meter en las operaciones pico para que puedas ver cómo las cosas cambian cada vez que estés implementando usando la lista enlazada, cuando estás implementando usando el saccule y el inglés, debes saber qué está enlazada lista, qué lista circular enlazada. Y sabemos que el concepto de la inserción de la cola sucede en el significado de inserción sucede el final de la lista. Y el blanqueamiento ocurre al inicio de la lista. Y tenemos que revisar diferentes condiciones como U está vacía o no, todas estas cosas. Ahora si el usuario quería mostrar todos los elementos del usuario de cola cuando está vacío. Y se ejecutará el caso Ford Ford. ¿ Cuál es su definición de esta función de visualización? Se puede ver en caso de la pantalla, estamos comprobando si no hay elementos presentes en EOQ, no hay punto para mostrar. Incluso verifique si la cola está vacía. En ese caso, sencillamente, simplemente saldrás porque no hay elementos en tu Q. si Q no está vacío, en ese caso, lo que harás, antes que nada, la cosa. Eso ya que tenemos que mostrar todos los elementos en orden secuencia esto desde el nodo post hasta el último nodo. Entonces lo que he hecho aquí, he tomado un puntero que es sello. Se puede ver aquí de esta manera struct nodo puntero diez. Desde B uno comenzará a mostrar elementos desde el inicio de la nota, así que fácilmente me dará el nodo host. Para que eso obligaría a mostrar el valor del primer nodo. Eso me dará la fuerza. Tenga en cuenta que esta M aquí, estoy usando un do-while en lo que estoy haciendo. En esta primera vez. No están revisando ninguna condición. Simplemente me mostrará que Md dot m data es qué? Ya que temp es igual al enlace rojo, ese enlace se publica notas. Por lo tanto conseguiremos este diez por este CL. Y entonces lo que estamos haciendo en VR, incrementando el M51 por división. Por lo que ahora apunte aquí. Después añadimos después de hacer esto, entonces estamos revisando esta condición. Esta condición se satisface entonces sólo esto. ¿ Qué significa aquí? Que vamos a hacer esto? De nuevo, esto se ejecutará en realidad por debajo o esta condición. Si la temp no es igual a enlace rojo, entonces sólo esto de nuevo este libro y hacer las instrucciones dentro de allí se ejecutará. Seguirás haciendo estas instrucciones en mí. Si se cumple esta condición, si esta condición no se cumple, entonces no ejecutará esta instrucción. Este es tu BYU. Ahora, ¿cuál es esta condición? Hemos mostrado el valor del primer nodo. Ahora vamos a mostrar uno por uno. Nos moveríamos al siguiente nodo y mostramos cada uno de los nodos. Ya que tenemos, tenemos display inicialmente el primer nodo, se mostrará el último valor del nodo. En primer lugar, ¿qué es este último nodo? Esa es una razón por la que he dado esta condición de que n no debe ser igual al enlace rojo. Entonces, ¿qué es un eslabón rojo? En realidad, esta es tu lectura, su enlace es igual al nodo falso. Por lo que hay que comprobar eso hasta que no llegue a este nodo. Dijo que hay que seguir mostrando porque empezaste desde los bosques cuando no partiste desde el último nodo porque el orden de mostrar Weibull o la pantalla del alumno desde el nodo falso al finaliza en el nodo hasta el último nodo que se iniciará desde el nodo poetas. Y hay que mantener en exhibición los valores de cada nodo. Entonces llegarás a este nodo en su lugar. Al alcance de este nodo, recorre manual todos los nodos una vez. Esa es una razón por la que será la rara vez es un escombros de células postsinápticas o proteger esta condición que no alcanzas en este tallo a 1. Primero usted ha mostrado inicialmente en este proveedor se ejecutó el estándar lo que se muestra entonces para esto mientras que esta condición aún no está satisfecha porque temp está apuntando. Debido a que temp apunta aquí, has mostrado este valor, no vacío está apuntando, no está equipado con las notas de post, por lo que volverán a mostrar este valor. Llegarás a este nodo temp no es igual a la pantalla post-comida el valor de este nodo. Entonces de nuevo, se llega a este nodo temp no es igual a la fuerza normal. Muestra este valor de nuevo, hecho cada año ahora la temp es igual al nodo de fuerza, por lo que entonces saldrás de esta ejecución. No mostrarás esto. Y por último, obtendrás todas las notas impresas una vez desde el principio hasta el final de la lista. Entonces así es como tienes que hacer la pantalla. Por eso espero que entendáis que la lógica que estamos haciendo ahora sea simplemente ejecutándose. Cómo ejecutar. En primer lugar, es necesario comprobar. Necesitas compilar tu código. Puedes ver aquí este es un blog cómo te dieron mu y he comprobado la pérdida, este es un video. Ahora cómo correr, construir y simplemente construir y correr. Si construyes y ejecutas, puedes ver que simplemente he escrito este mensaje programado para implementar la cola usando la lista vinculada circular en C plus plus. Si quiero realizar la inserción, entraré uno. Ingresa el elemento que se va a insertar, se supone que debe entrar. Nuevamente, volveré a entrar a uno. Quería insertar esa razón y por lo tanto ingresar al elemento en la cola. Si inserto como 30, nuevo, quiero insertar si entro el elemento como 0. Ahora si incluyo un splay agregado display ingresando para, por lo tanto se puede ver que se está mostrando en la secuencia o la API 203020300 quería eliminar, caeré. Y tercero a eso donde se puede ver dos se borra que a 20 o se puede ver 20s borrados cuando no se ordenó post y eliminarlo. Forzado no de nuevo, quería volver a realizar borrado. Se puede ver treinta borradas de nuevo, quiero eliminar. Entonces si quería mostrar, se puede ver en el elemento es 0, sólo un elemento es que se está mostrando en. Entonces si quisiera tanto en operación pico, No debió haber hecho en estos EDL. Por lo que se puede ver que el valor pico es 0. Entonces así es como hemos visto diferentes operaciones de ahora si quería salir eval final de tubería. Entonces hemos visto todas las cosas. Las opciones de gráfico que se proporcionan al usuario. Es así como hemos visto el programa en el lenguaje C Plus Plus para implementar la cola usando lista circular enlazada. Ahora el mismo tablero, misma lógica se usa si se escribe el mismo programa en lenguaje C solo este índice diferencias allí. Ahora acabo de abrir un nuevo proyecto. En el proyecto, este es el otro proyecto para main.cc. Se puede ver aquí, este es el proyecto que creé para el lenguaje C. Puedes crear un nuevo proyecto que te muestre cómo crear. Haga clic en Archivo y luego Nuevo. Entonces simplemente desmantele proyecto y aplicación de consola y simplemente haga clic en Siguiente. Esta vez hará clic en C y luego haga clic en Siguiente y le dará el nombre del proyecto, nombre significativo, nombre corto, y luego siguiente. Entonces así es como se puede crear un proyecto. Ya he creado un lenguaje de proyecto o política que esto puede no ver que he creado y he escrito estos cuadrante lógico. Veamos las otras diferencias. Dado que este no es un idioma de C Plus Plus, no tendrás clase el año presente, por lo que no se trata de crear un objeto. Puedes crear directamente tu función modular aquí afuera. De esta manera, puedes simplemente llamar a esta función desde tu función principal, por lo que esta amina global. Para que puedas ver aquí estos archivos de encabezado han incluido y este nodo que está ahí, he creado global. Este es nodo struct ya que estamos utilizando lista circular enlazada en la que nodo tiene el posparto como datos. Segundo, observe que apuntó al siguiente nodo que disolvería el tipo de datos se golpea punteros de nodo. Misma lógica. De nuevo, solo estás teniendo 1 aunque a este nodo struct. Que dice un raro ya que es, estamos implementando cola y usando lista vinculada circular. Por lo que solo tienes punto rojo al que no requerimos puntero Frank porque somos puntero enlace es igual, sabemos que podemos conseguir el primer nodo. Para que sea no se requiera un puntero diferente apuntando al primer nodo. Por este puntero sólo podemos hacer los trabajos de inserción y eliminación. Hemos visto ese libro que insertas borrado igual o las cosas están ahí. Entonces esto desde esta función principal cuando ejecutas tu control de programa viene en su función principal. Nueve por nueve instrucciones son ejecutadas. Puedes ver aquí estoy llamando a la función print f y CB llama la impresión f para mostrar el mensaje en la consola y escanear f para dar, toma una entrada del usuario en zona de defensa en caso de lenguaje C. Entonces aquí esto es simplemente el mensaje de visualización que vendrá en su fila, sin clasificar. Lo que estarías haciendo programa para implementarte usando el lenguaje circular e inglés y C. Ahora aquí se puede ver aquí estamos declarando variables. Mismo lógica otra vez, estamos usando bucle infinito mientras que uno de nuevo con diferentes opciones, utilizar de nuevo en cualquiera de estas opciones. Para que puedas ver diferencias de sintaxis que estoy llamando print f función para mostrarlas como aplicación de escaneo para aceptar la entrada del usuario. Estoy usando ingresado un caso se ejecutará uno. Eso significa que hay que insertar cualquier límite en la cola, le pedirá al usuario que los ingrese en la cola. Por lo que recogeremos en este ítem y llamaremos a este insertos. Se puede ver cómo estoy llamando. Se inserta directamente. Estoy llamando al inserto de cola ya que sí mismo lenguaje C directamente, puedo llamar a la función de esta manera. Estoy pasando este argumento. Ahora la definición es la misma si ves aquí, lógica se ve en la oración Q1, dice lenguaje C y no usa nuevo. Estoy usando mi lote. En primer lugar haciendo especie. Utilizamos un malloc en lenguaje C. Asignamos la memoria y de esta manera pasamos punto de modo golpeado aunque, así es como verificamos la misma lógica que estamos tomando EBIT es nula. Eso significa que el espacio no está disponible. Nuevamente, estas cosas que estamos haciendo aquí, se puede ver aquí lo que estamos haciendo. Somos lo que yo no hice, él estaba teniendo bien, yo tengo sencillamente, lo estoy llenando en este curso parte de este nuevo nodo, lo mismo, entonces estoy comprobando si la cola es un EM al hacer sort. Te he mostrado la lógica que es no, no presente y querías insertar un nuevo nodo que será solo un nodo. Para manejar conseguirles memoria. No hay nodo, una entidad y querías insertar ese nuevo nodo para que el nuevo nodo sea el primer nodo, ¿verdad? Y como se trata de una lista vinculada circular, ese nuevo enlace de nodo se hará. Entonces esto es lo que tienes que hacer. Cuando la cola está vacía, la cola no está vacía. Hay algunos nodos presentes. Entonces hemos visto cómo insertar. Simplemente lo haremos, ya que lo haremos en social y la última y última posición de la lista. Por lo que eso habría visto cómo insertar. El nuevo asignará una nueva memoria de nodo para nuevo nodo. Y entonces ese nuevo nodo, que es que cómo subir el enlace. Por esto con bastante facilidad, simplemente asignaremos el nuevo enlace de nodo y luego rara vez será igual al nuevo nodo. Y después hemos visto este código ilógico para insertar. Ahora esta es la operación de inserción. Si estaba en una opción diferente como el usuario enter, así, si fue golpeado Enter, entonces este caso dos se ejecutará a través de llamar a la función y devolver un ítem. ¿ Cuál es la definición de creencia? Misma lógica. ¿Está ahí directamente, estás siguiendo el retraso de la cola. Aquí. Nuevamente, estoy revisando que la cola está vacía, no hay duda que eliminar. No hay nodos presentes. Si tuvieras que tener en el nodo inferior que quieres eliminar en eso cómo proteger si estás teniendo solo un nodo, esta es la condición que es epidemia es igual a sí misma. Eso significa que sólo hay un nodo presente. Entonces esto es lo que te obligan. Estás tomando un puntero temporal, lo estás. En EU y asignar raro a los tallos están apuntando al mismo nodo en sí. Está recopilando los datos de datos a elementos, ítems del tipo de datos y Vigil, misma lógica. Y luego después de seleccionar este ítem, ahora un nodo que solo te presenta bajo la cosa que es de la M y tienes que hacer esto. Esta es la lógica para eso. Si no hay un nodo que se comercialicen conoce Dan, esta lógica que tienes post-op uno, ya que hacemos el borrado, el inicio de la lista, por lo tanto, sabemos que enlace es igual a esa fuerza luna . Para que eso fácilmente estemos recolectando en este punto final. Por lo tanto no es entonces estamos recopilando los datos del sello a este ítem. Entonces como eliminamos manualmente el primer nodo, el siguiente nodo será el primer nodo en sí. Por lo tanto, los enlaces rojos deben apuntar a ese nodo. Esta cosa que estamos haciendo, eso es este enlace sello que apuntará sin emplear, porque cuando los eliminemos, el siguiente nodo será el costo sin decodificar. Y luego enlace apuntará a este nuevo post. Y luego después de hacer eso, simplemente podemos ser el primer nodo y luego, y físico a no. Y luego finalmente podemos devolver artículos. Entonces así es como tenemos que realizar esta operación. Ahora lo siguiente es que de nuevo, el usuario y Guthrie Ksp serán ejecutados. Están llamando a la función. ¿ Cuál es la definición de la función aquí? Nuevamente, ya que estamos teniendo sólo 1, eso es puntero rojo. Por lo que este plus comprobaremos si la cola está vacía, no tiene sentido devolver ningún valor porque ningún nodo está muerto. Si Q no está vacío, entonces lo harás de esta manera. Eso significa cómo, el pico devolverá el valor del primero conocido como obtener el valor del primer nodo. Sabemos que el post nota cuál es el enlace rojo. El conocido rara vez te estará dando el primer conocido y sus datos te darán detalles. Así es como volveremos. Ahora, de nuevo, llegando a la, nuevamente vinculada a la función principal para diferentes operaciones como display. Ahora, ¿qué funciona la pantalla? Vamos a mostrar la función aquí es en primer lugar, puedes ver aquí esta misma lógica que te he mostrado para C plus plus también, primer lugar, estás tratando su temp y estás revisando. La cola está vacía. No hay duda de mostrar ninguna nota en su fila. Porque la cola está vacía. Si la cola no está vacía, en ese caso, lo que harás antes que nada, tienes que mostrar desde, desde el inicio de la última posición del cubo. Recogerás este enlace y este tallo y usado simplemente, estás usando un do-while. Lo mismo que he hecho en C plus plus también la lógica es lo mismo. Simplemente estamos dividiendo este primer valor de nodo y luego estamos apuntando al siguiente nodo. Y revisaremos esta condición. No le llegó al Cartero. No vas a hacer mostrar en mi mente todos los elementos. Tú, así es como hemos visto cómo hacerlo. Ahora. Estamos terminados con verificación completa para Q será la misma lógica, así es como la cola está vacía, los hombres que ES nulo, entonces la cola está vacía. Entonces todas las cosas que hemos visto ahora notan, ejecutar nuestro programa, construir compilar fuente actual. Se puede ver ruido por ahí. Y si usted, si construye y ejecuta su programa para implementar la cola usando la lista vinculada circular en lenguaje C. Para insertar en el lumen. Supongamos que vuelvo a entrar 20, quiero insertar, se supone que inserte un elemento que entré como 55. Si de nuevo inserto un enter uno, entonces entraré 22. Entonces si lo estoy, voy a hacer exhibición o una alberca Endo. Por lo tanto se puede ver la secuencia dominio D 5520 a 205522 es dividir si quería eliminar allí también, por lo que puede ver 20s eliminados. Entonces el elemento que se insertó cláusulas, lo necesitas muy rápido. Si quisiera volver a eliminar e ingresar 55. Por lo que ahora 55 milímetros a la familia ingresará tres, el valor pico que volverá, por lo que se devuelve 22. Entonces así es como hemos visto y para salir, saldremos entrando a pelear. Terminé con explicación completa de cómo implementar la cola usando la lista circular enlazada, así como hemos ejecutado el alimento. Hemos hecho ejecutado un tablero escrito en el lenguaje C así como escrito en C plus plus language. Y se puede ver cómo, si se puede ver que es muy interesante y mucho Izzy digiere, debe saber, debe tener una Vía Veneto de los conceptos de la cola y circular vinculados incluye CES en lista vinculada circular, teniendo en el puntero de botón que es rojo. Se puede entender que sí, cómo llegar a lo personal, no lineal. Entonces se requieren todas estas cosas. El concepto que debes saber para que la lógica misma llegue a conocer usando, conociendo el concepto y simplemente haciendo el supuesto programa de nuevo, simplemente practicar la lógica en. Puedes hacer el papeleo y luego puedes salir de este programa. También aumento de ti estás pensando padre, ¿qué lógica puedes hacer? Simplemente se puede ver, sí, la lógica de la infancia no fue si es igual o no. Si quieres consultar, simplemente puedes referir este programa. Simplemente puedes copiar pegar el mismo programa, ya que he puesto esto a tu disposición para el lenguaje C y para C plus, además de implementar la cola usando lista vinculada circular para que puedas acceder fácilmente este código. Ya terminé por ahora. Gracias, amigos. Muchas gracias. 8. Cola circular usando Array Part1 session4: Bienvenido a la nueva sesión de redacción del programa y ejecución para implementar una cola circular utilizando el área, estaremos escribiendo el programa y ejecutando y C y C plus plus code block ID para Sistema operativo Windows. Entonces, antes que nada, veamos qué es esta cola circular. Y lo estaremos implementando usando las cosas de la matriz en ¿Qué es esto? Ok, mira, ya sabes, los conceptos básicos del cubo, que hemos visto en nuestra sesión anterior. En primer lugar, sabemos que la inserción y eliminación Atenas y diferentes, diferentes extremos. Por lo general en lo social y ocurre en el extremo rojo y la eliminación ocurre amigos adultos que ya hemos visto. Hasta. Ahora, ¿qué es esta cola circular? Y sabemos que en caso de la cola sigue a las personas que son de primera entrada, primero en salir, ese es el elemento que es hasta que se eliminará el anfitrión. eliminará el primer elemento que se inserte en último lugar. Lasso, así es como se mantiene la cola. Y la cosa del vacío, ¿qué hace la mejor cola circular? En primer lugar, sabemos que la Q está teniendo UNO, ese es el fin de salida y el último final. Pero n, que se visita al inicio, es el inicio de la última n, que está presente en la última posición, esa es la última diez. Entonces cuando estos primeros y últimos diez, se reúnen en el mismo punto, en ese caso lo hace circular y eso nombrará a este sulcular. Haz esto. Déjame simplemente mostrarte el diagrama en esta cola circular aquí. Si ves aquí, en primer lugar , la matriz, sabíamos que la indexación comienza desde 0 y menos uno. Por lo tanto, puedes ver aquí, no veas la zona. Cuando consideramos el RAC, esto es 0, esto es 1234567. Considerando que estás teniendo el área que está teniendo los tamaños. Y por lo tanto es la indexación ya que está a partir de 0, eso habría terminado siete. Si acaba de ver aquí, en primer lugar, si sólo digo que el principio y así el aire está partiendo de la disposición que es de 0, y está terminando a las siete. Entonces cuando estás empezando, este es el comienzo de la matriz. Esto es siete, éste es el final del principio y el final de la matriz necesita envolturas en el mismo punto. Aquí se puede ver éste. En ese caso aparece mágicamente como circular. Hecho puedes ver tu forma circular aquí. Por lo tanto, el nombre es el cubitado circular porque estamos implementando la cola usando Larry y MEA, nos limitaremos que el inicio de la matriz es decir, estará cumpliendo con el final de la matriz para que los hombres puedan encontrarse en el mismo punto, entonces forma un llamado y por lo tanto la razón por la que el nombre es cubo ossicular. Esto sólo yo había mencionado aquí su tablero y se reúne en la misma pintura al óleo, mismo punto, y así formar el círculo, la cola circular. Ahora, en primer lugar, algunas condiciones que están ahí. Entonces, antes que nada, no más condición se puede ver aquí es que si se considera aquí. Por lo que normalmente hemos visto, visto la Cola Simple que hemos implementado usando una matriz en una sesión anterior. Lo que hemos visto siempre que, en primer lugar, sabemos que en la posición frontal la eliminación ocurre en el front-end y la causa de inserción en el extremo rojo. En primer lugar, ¿por qué entra en ella requisito de esta Q alterna? Por lo que ya estás teniendo el cubo que hemos visto usando un editor. Han visto el propósito de esta llegada de la cola circular que han visto en hombres, hemos implementado la cola usando una matriz que no estamos leídos. Alcanza la posición máxima. Si ese aire alcanza una posición máxima. Y si queríamos insertar, y ya hemos visto eso cuando está rojo, que es la posición máxima que está lista apenas max menos uno. En ese caso, no estamos insertando reajustar, reajustar dando el mensaje que no podemos insertar. Esa es la razón, aunque estemos teniendo algunas posiciones de backend en nuestra matriz al principio o en el medio, en ese caso también, no somos capaces de utilizar si te implementamos usando el área porque si el raramente justo máximo menos uno y esa es sólo la condición, esto indica que otra inserción no puede ser posible en caso de la cola circular post-operatoria, o incluso si rara vez son sólo max menos uno. Aún así, si hay de vuelta en posición, bailó. Y entonces en ese caso podemos realizar la posterior inserción. No detenemos la inserción ni siquiera incrustado este máximo menos uno. Por lo que incluso en los ingresos huidos es máximo menos uno que podemos utilizar. Puede causar enorme. Y entonces cómo todas estas cosas son posibles en cola circular. Entonces, qué cambios se requieren en nuestro programa y qué conceptos somos debes entender para entrar. Lo que es un tablero es todo acerca de libros, cue ocular. Entonces en primer lugar. Lo que vamos a hacer es que lo raro alcance máximo menos uno. Y si quieres realizar más en buscarlo, entonces podemos simplemente restablecer 0. Por lo que no vamos a detener la inserción. Lo que vamos a hacer, veremos si rojo es igual al máximo menos uno. Y si quieres hacer más inserción, entonces simplemente restableceremos a 0 para que podamos realizar la inserción. Entonces entonces la próxima inserción que sucede, sucederá y 0 en la rara posición que es 0. Y luego así sucesivamente. Estaremos realizando el operador de inserción. Y así es como se requieren estos cambios. Se requiere un cambio y no. Otra cosa es incluso si tu tablón también alcanza el máximo menos uno. Si quieres eliminar cualquier instancia, tú, en ese caso, es posible que tengas que simplemente restablecer tu frente a 0. Así es como tienes que hacer cambios en tu programa. Entonces veamos algunos ejemplos de operaciones de inserción y borrado para que puedas entender qué todas las cosas son posibles, qué operaciones, las operaciones de inserción y eliminación. Por lo que tomaremos un área y lo haremos uno por uno elemento. Y vamos a considerar algún tamaño particular porque sabemos que arrays, por lo que aquí se asigna la memoria para el tamaño es fijo. No se puede cambiar el tamaño. Y de esta manera, insertaremos uno por uno el elemento en la matriz, y también eliminaremos. Y veremos estas cosas de las que he hablado que cuando la corriente llega a max menos uno, raro es máximo menos uno y todas las cosas diferentes, cómo entra en ella convertir cómo la inserción y borrado sucede considerando todos estos puntos. Entonces apenas he hecho un documento ahora en el que he escrito todos los pasos de la inserción y eliminación en caso de esto, una cola usando una matriz. Por lo que aquí sólo se consideran este ejemplo. Es decir, usted está teniendo en primer lugar, las áreas de número total de sitios o SD. Por lo tanto, está teniendo tres lados. Eso significa que se puede insertar desde la indexación empieza de 0 a 012, ya que se trata de un EDI, por tanto considerado, estaremos insertando los elementos de tener los elementos en los datos tipo de entero en los límites en el lobby del tipo de datos en detalle. Ahora, inicialmente, se puede entender ahora que estamos teniendo el audio de talla tres ahí para indexar 0 a dos. Inicialmente esta esta cola está vacía. Implementar cola usando una cola circular, usar Alice con una cola circular está vacía. Entonces, ¿qué acondicionadores hay en caso de eso? Cuando este acrílico esté vacío, eso da el frente será menos uno y será menos uno. Esta es mi condición inicial. Ahora cuando agregamos inserción, queremos insertar 102030, todos estos tres valores, tenemos que insertar uno por uno. Entonces sabemos que cada vez que hagamos inserción, entonces tenemos que hacerlo, estaremos lidiando cuando eliminemos y vamos a hacer estas cosas que ya hemos visto cuando estamos haciendo operación de inserción se ocupará de lo rojo. Entonces en ese caso cómo hacer una, cómo simplemente insertar el elemento primero, vamos a incrementar la lectura y luego insertaremos. Entonces eso es ante todo menos uno. Por lo que habrá incrementado en uno, por lo que el rojo se convierte en 0, y luego insertaremos diez. Nuevamente, hay que insertar 20. Entonces cuando vamos a aumentar en un valor de modo y por lo tanto rojo es igual a uno. Y luego insertaremos el valor 20. Y luego nuevamente tenemos multas o sanciones. Por lo tanto vamos a incrementar, atrás de uno a dos. Se incremente. Y luego insertaremos aquí el elemento que forma parte D. Y ya he escrito esos pasos. En cada elemento tú, una vez que haya terminado, entonces se inserta diez. Ese caso, estas cosas se han hecho es acabo de mencionar los pasos cuando estamos insertando diez, entonces el frente se convierte en 0, rojo se convierte en 010 se inserta. Nuevamente, nos incierta cantidad. Entonces este spread se incrementa en uno y luego se inserta de nuevo 20s. Tercero 30 somos, raro se incrementa en uno. Así que aquí sólo he escrito los próximos 20 y así lo hizo frente el 0 se convierte en uno. Treinta insertado frente es lo mismo en realidad que es 0 y leer se convierte en dos. Entonces inicialmente cuando la cola está vacía, y luego se agrega insertando el primer elemento. Y luego con temor, el frente también se implementa que está en cada elemento lo acusan, y luego te estás insertando. Y sólo en ese caso el frenético también se incrementa con un rojo. Pero con la siguiente inserción, tenemos que ser como es pero acuerdo de confiabilidad con y luego estaremos insertando los elementos. Es como esta pesadilla y estos inciertos, Mi amigo es igual, eso se inserta, frente es igual, eso es 0, pero rojo se implementa. Lo importante de esto es que se puede ver hemos considerado la matriz del tamaño tipo DNR, este remedio, remediar riquezas. Ahí, se está utilizando con todos estos valores. Ahora tu matriz está llena. Se puede ver el tamaño de la matriz considerada como tres. Entonces el índice 012 todos estos elementos están llenos por lo que eres tamaños para aquí puedes ver tu Rare, Rare ha llegado a dos. Entonces ese es el segundo índice, dos índices. Ahora, si hay que insertar algunos, en ese caso, ¿qué pasará? En primer lugar, se puede considerar cubo manual será de menú completo o frontal. Se puede ver aquí en esta declaración de este punto de vista se ha convertido en esta condición. Por último, se insertó la mentalidad. Entonces, finalmente, eres todo anime y todos los eventos son, estás solo en toda una zona se utiliza. Por lo tanto, el frente es 0 y el rojo es dos. Puedes encontrar este 0 y rojo. Es cierto que cuando puedas considerar el menú financiero, serás práctica totalmente manual simplemente 0 y tu rojo es máximo menos uno. Por lo que esta fundación que puedes considerar está llena. Puedes ver aquí en la cola está llena todos los elementos que has fallado. Entonces, pues, ¿qué es esto? En ese caso, paréntesis y Redis a través de los paréntesis, se maximizará como mes. Entonces puedes considerar que tu q es algo así como, ya sabes, continuación consideraremos la otra operación que se cree. Por lo que sabemos que bajo borrado sucede, sucederá en el front-end. Entonces, ¿qué hace tu producto? Placebo y rojo es cierto. Por lo tanto, poco pelo Bill había sido este Depo diez se eliminará, y luego Frank se incrementará. Por lo que se borran diez, entonces Frank será uno y el mismo que fue antes que se maximiza cuando la planta de eliminación, esta y yo mencionamos ésta. Así que cuando esto se borra de nuevo, luego otra vez, otros gráficos de Opry que te muestran diferentes opciones. Entonces cuando bajo alumno operativo, inserte 60 en esto, ¿qué pasará? En primer lugar, sabemos que en sesión N7 pasa a estar a la altura de lidiar con el pan y pasa la eliminación. Tenemos que lidiar con la segunda posición que está aquí. Y siempre que quieras insertar, se insertará y así sucesivamente, llamado SPF visto en caso de esta cue ocular cuando rara alcanza al máximo menos uno. Y luego otra inserción adicional que tenemos que hacer. En ese caso, simplemente restableceremos a 0. No vamos a detener la inserción, pero lo haremos en caso de la cola, si implementa una cola, se ha detenido en max social y religioso menos uno. Y para que eso gastaría no serás aprovechado. Pero en caso de la cola circular sólida, si rara vez llegas aquí a max menos uno, si tienes que rendir más en social en su lugar, puedes fo forma porque establecerá 0 y por lo tanto en eso por favor puede insertar sus elementos. Entonces en similar en este chupar en caso de este ejemplo también cola circular. El rojo ya ha alcanzado o máximo menos uno y la interfaz de usuario insertando 60. Por lo tanto se insertará este rojo restableciendo a 016 . Entonces 0º índice, se inserta este valor 60 que puedes ver aquí. El lugar en jugar tu papel a las ocho, luego el 162030, todos estos elementos se dividirán en esta secuencia manera de 0 a n menos uno. Ahora bien, esto solo insertando 60 habrá sido tu anuncio en contra de ti sentarte y franqueza de antemano para que puedas ver todas estas cosas. Entonces esta es la diferencia en el sesgo y suculento que en caso de cubo y rara vez solo maximiza este mes, dejarás de mayor inserción. Pero en caso de cola circular, si realmente eres máximo menos uno, en ese caso, el rojo será el ajuste a 0 y mayor inserción como sea posible. En caso de la cola circular. Tenemos todos los asociados. También, si ves aquí ahora en esto, en este caso, toda la zona está ocupada. Esta área, que es que es. ¿ Qué condición se puede ver aquí. Cuál es esta condición donde se puede ver aquí posible que esté agregando una cola circular se llena, está llena, completamente, está llena. Se puede ver aquí. En este caso, primer lugar, eres raro, es igual a 0 al frente es uno. Por lo tanto, si ves aquí, la tendencia es igual, eso significa que el frente es igual a más uno. Esta condición que tiene, se puede ver aquí descrita es igual a n más uno. En ese caso, toda su cola circular está llena, está incondicionada y lo que antes me condicionó. También me ven cuando se llenó la vista secular al intentar 0 y 3ds Max menos uno en ese caso también se deletreó la cola circular que está en este ejemplo se puede ver aquí. Este es un ejemplo en una condición más tenemos que sumar a este violín mostrando para que luego podamos reescribir un programa. Todas estas cosas que le hemos dado a la mía, qué condición amigo mutuo es igual a leer el mes pasado. ¿ Cuál es tu talón delantero? El tronco de otoño es uno y el rojo es 0. Se puede ver aquí frente es 10, por lo tanto amigos es igual a más uno. En ese caso, se puede ver todo el cuz ocuparlo está lleno. Esta condición también tenemos que poner la cola panda está llena. Ahora cuando realizamos operación de deleción, sabes que inicialmente el amino retina que Redis 01 cuando realizamos deleción. Entonces éste en realidad en primer lugar, este será el elemento que es 20 estará aquí. Eso es en el índice uno. Eso es divertido, es decir 20 se borrarán y tu amigo se incrementa en uno. Entonces si R1 se convierte en dos y el rojo es lo mismo, que estaba ahí antes también eso es 0. Ese acetil. Pero el frente se pone demasiado en realidad. Por lo tanto, se puede ver aquí, se puede ver una deuda es 0. Es decir, éste al frente es igual a que es éste. Ahora si vuelves a eliminar esto, entonces lo que sucederá ya que dondequiera que la planta esté muerta, ese elemento sería eliminado. Entonces Francia es igual a dos, esa es ésta. Entonces el elemento en el índice dos es cuál es el jueves. Este jueves se eliminará y post de n También se ejecutará la planta se vuelve, se puede ver aquí, en primer lugar, la condición que es de frente es igual a dos. Eso es planta es igual a max menos uno. Y estás realizando la otra eliminación. Entonces sabemos que hemos visto, hemos discutido sobre ese amigo vendedor llega al máximo menos uno y tenemos que enfocarnos en franco suizo. Nos ocupamos de la inserción o borrado. Encontramos que necesitábamos las eliminaciones de riqueza, ya sea revisión, lo que sucederá esta planta, ya que se ha alcanzado máximo menos uno, se estará restableciendo a 0. Y luego de esta manera, ocurre la operación de borrado. Por lo que este estudio fue ID participante será devuelto y la corriente se convierte en receptor considerar, francamente es igual a 0. Se puede ver aquí, el frente es a 0. Han mencionado, y tu rojo ya es 0. Por lo que se puede ver aquí frente es igual a 0. Y aquí se puede ver que también es igual a 0 que abarcan lo mismo y leer y leer. Ambos son seguros y 0 si caes de la operación de borrado. Por lo que puedes ver aquí que el costo de toda disciplina y posgrado, ambos son de equipo. Es decir, son iguales y se puede ver aquí sólo un elemento este laboratorio. Simplemente revise esta condición que un elemento, si has realizado que es solo un elemento en los libros, ocular q y la p para operación de borrado de bomba. En ese caso que se elimine un elemento y en ese caso, lo que vas a hacer, no incrementarás tu posición yo sé, y luego me devolveremos simplemente eliminaremos ese elemento y amigo se incremente. Pero este comportamiento vamos a estar cambiando en caso de la circular usando hombres EDI. Y entonces qué comprobaremos en eso y verificaremos si solo queda un elemento y si realiza operación de borrado, en ese caso no implementará el plan. Pero vamos a restablecer Trenton raro menos uno. Eso lo hará, lo hará como vacío Q. en ese caso, desde entonces eliminamos solo un elemento que queda en la cola, luego elemento, luego cubículos vacíos atrás. En ese caso, no vamos a incrementarnos en uno. Escucharemos menos uno. Entonces esto es lo que las condiciones que he mencionado, no has leído y fantástico. Bueno entonces sólo eso significa que sólo queda un elemento. Se puede ver a un amigo también es 0, también es 0, también hay 0 y sólo un elemento que queda en es 50. Y si querías eliminar ese acuerdo, entonces recibirás amigo y menos uno. Así que aquí es lo mismo cuando corrió al frente como soldar solo un elemento a la izquierda y así eliminar más ocurre cuando fantástico no francés no es igual a menos uno. Entonces también una cosa más, como dije eso, que se vuelve igual. Eso significa que sólo queda un elemento en el tubo. Y cuando querías eliminar ese solo uno y luego lo necesitas, eliminarás ese elemento y generalmente te sentarás al frente y luego dos menos uno. Pero proporcionado contenido, lee nuestra escena y cuando quieras eliminar, pero tienes que ignorar esa condición cuando tu cliente es menos uno. Si tu amigo es menos uno, spaniel inicial practica menos uno. Hemos visto que cuando estás cola circular está vacía, en ese caso paréntesis menos uno. También hay menos uno. Y en ese caso front-end donde votar sobre ellos o menos uno en cada cola circular está vacío. Eso significa, y están diciendo, porque ambos son menos uno. Para que esa condición, hay que ignorar. Esa condición no se aplica aquí. Siempre hay que considerar que ignoran esa condición. En Italia, cuando la cola circular está vacía, sabemos que la corriente y la red los consiguieron son iguales porque ambos son menos uno. En ese caso, menu simplemente entonces hay que ignorar ese caso. Decidió ese caso, solo deja ese caso. Si ese no es el caso, si su padre no es menos uno, también hay que revisar esa condición. Y al final entonces también con eso cuando front-end rarer equivale a nada menos uno, eso significa que tampoco es menos uno, pero eso significa que gastado en rojo están teniendo los mismos valores pero no van como uno. En ese caso, cuando realizamos borrado, hemos estado simplemente eliminando ese elemento y restableceremos al azar ahí a menos uno. Entonces esto es lo que he escrito aquí. Te mostraré entendido mi punto y también la programación. Veremos lo mismo. Por lo que he escrito estos metadatos al frente, todos estos cuando la planta no es menos uno, entonces en ese caso simplemente no vamos a incrementar. Eso significa que diremos que para este MDP no se incremente. Eso significa cuándo. Si no realiza la instrumentación en el frente después de eliminar el elemento. En ese caso, este frente fundacional es igual a n más uno. Se cargan no están teniendo esta condición. No llamaremos a checkme y eliminar datos es 4D no comprobará la cola vacía. Entonces todas estas cosas que acabo de mencionar aquí, solo puedes pasar por ella una vez. Pasando por esta sesión para su referencia, referencia. Una cosa más que cada vez que, finalmente, tu cola está vacía, entonces finalmente para la cola está vacía, no vamos a revisar la condición frente es igual a más uno porque esto no va suceder porque hemos visto que uno sólo quedaba un evento y queríamos eliminarlo. En ese caso, no nos hemos incrementado en uno y eso es lo que esta condición no llegó. Y por lo tanto, sólo la condición para comprobar cuando la cola circular está vacía sólo estamos protegidos cuando la corriente es menos uno, entonces sólo se puede mostrar que la cola circular está vacía de lo contrario, no hay otra condición que se asegure de que el uso circular esté vacío. Es decir, esta condición no tendrá que no tomar esta condición porque no vamos incrementar el frente si solo queda un elemento en la cola simplemente restablece front-end relativo menos uno. Entonces todo esto se trata de algunas condiciones que se requieren. Ahora, finalmente, comprobaremos esta condición. Eso es una planta es igual a menos una, entonces la cola circular está vacía. Para las colas circulares, para mí, revisa esta condición entre paréntesis igual a más uno. O amigo es igual a 0 y donde está max menos uno en ese caso también su cola circular. Pero cuando Frank es igual a menos uno, en ese caso, ese es éste, la cola circular está vacía. Estas todas las condiciones que hemos protegido. Y si te metes en la ventaja paternal, en primer lugar, esto sabemos en este caso, cuál es la condición tanto delantera como trasera, son iguales a 0. En ese caso, si queríamos simplemente eliminar de nuevo, ¿cuál será el caso cuando se elimine esto? Nuevamente, se elimina 50 ya que se eliminarán 50, y por lo tanto, nada se establece al frente y dos menos uno. Por lo tanto, esta es la cosa. Nuevamente, si te rindes, nuevo cuando te bifurcas en la inserción, entonces sabes que cada vez que actúes en redes sociales, hablaremos con, vamos a tratar con raro, tan raro, por lo que ahí se convierte en 0 e insertaremos los elementos. Por lo tanto, dirección 0. Puedes ver aquí este 90 elementos en ordenados todos estos servicios. ¿ Qué pasa con la inserción y eliminación del ERPO? Por lo que hemos visto hasta ahora que cada vez que queremos hacer estallar en la operación de borrado, y si la primaria sólo al máximo menos uno. En ese caso, cuando queremos realizar más borrado. En ese caso lo estamos haciendo simplemente recibido de 0. Incluso si la gente alberga los elementos de inserción y los ingresos son máximos menos uno, entonces tenemos que restablecer el suero. Entonces, en el caso cuando q sólo está teniendo bloqueador solar es tener un solo elemento en el que la India no en el que suceso de argumentos, si usted tiene solo uno eliminar ambos son igual pero no igual a menos uno. En ese caso, sólo se presenta un elemento. Y para eliminarlo, tienes que simplemente creer ese elemento y has recibido a tu amigo donde menos uno, y no puedes incrementar a los amigos. Entonces todas estas cosas, ya he mencionado qué todas las operaciones se pueden realizar y cómo será mantener su cola circular. Por lo que espero que hayan entendido muchos puntos de esto. Ahora, como también te dije, tú, solo déjanos escribir el programa y ejecutarlo en el sistema operativo Windows usando C y C plus plus. 9. Cola circular usando Array Part2 session5Lecture1: Yo había mencionado aquí el propósito de la cola circular. En primer lugar, hemos visto cuáles son las desventajas cuando implementamos la cola usando área que podemos posicionar no podemos utilizar eficientemente ni siquiera utilizar una entrada de jarra, rara vez solo max menos uno. Entonces esa es la razón por la que la cola circular entra en escena, que la estaremos implementando usando EDI y enriquecida. Incluso si son alcanza máximo menos uno, lo hace, no me detuve. En solución, se restablecerá para ser, rara vez lo restablece Inglaterra y contra reset a 0. Y la inserción es posible incluso si la corriente alcanza el máximo menos uno, entonces la eliminación sigue siendo posible ya que la planta se restablece a 0. Entonces así es como permite la inserción y eliminación y encendido. Entonces ese es un nombre de cola circular. Y es como, te das cuenta de esto que puedo posicionar cuál está ahí y por lo tanto lo está. Por lo tanto no hay una base puesta en escena de memoria OK. Es así como hemos visto ahora el ejemplo en por lo que hemos considerado. Así que pasemos al ID de bloque de código. Cuando haya creado el proyecto. ¿ Qué es ocular? Estás usando EDI y votas. C lenguaje y dulzura, C más plus. Por lo que dos proyectos que necesitamos crear, así que espero que haya instalado el ID de bloque, es muy fácil, creo en que puedes dormir descargarlo. Pasos sencillos para instalarlo para que puedas escribir directamente el programa conmigo y ejecutarlo. El anónimo. Ya lo hizo la cubierta completa. He escrito el mismo programa en ambos idiomas, C y C plus más qué programa VDC en C plus plus language lo ejecutará. Después veremos el otro proyecto que he creado para el mismo programa y lenguaje C y lo ejecutaremos. Y también he compartido estas fuentes llamadas fuente contigo para que puedas acceder fácilmente a ella. Puedes copiar pegar y también correr a tu final, así sucesivamente. Veamos las clases. Esta es la forma de crear un nuevo proyecto que ya he mencionado. Siempre haz clic en Archivo, luego estás en el ID de bloque de código, luego Project, y haz clic en Aplicación de consola, luego haz clic en Siguiente. Y luego hay dos opciones. Sello en entalpía, quiero escribir un programa en lenguaje C, puedes hacer click en eso. Si tienes que escribir el programa C plus plus. Y ya que el escáner rechaza la máquina, se verá primero será en C plus. C plus, inicialmente concebido plus, plus. Y luego siguiente. Y acaba de escribir su nombre en el gráfico, nombre significativo. Y luego se puede proceder haciendo clic en Siguiente. Entonces así es como creé un nuevo proyecto para el lenguaje vaciado Plus Plus. Ahora veamos el vaso que está ahí para este programa. En primer lugar, hay que declarar todos estos identificadores. Estaba en streaming sobre estas cosas y lo he definido desde que llevo implementando esta circular dada usando EDI. Por lo que he definido el tamaño como sugiere 30. Simplemente puedes cambiar este tamaño dependiendo de tu requerimiento. Te mostraré el ejemplo, el mismo ejemplo que he considerado. Se le muestra en el documento. He considerado el mismo ejemplo. Ejecutamos el mismo programa. Estoy diciendo a Mama, ejemplo, que he mostrado ahora que estamos considerando la U usando el EDI y consideraremos que el tamaño es de tres. Por lo que la indexación a partir de 0 a 2012, el mismo ejemplo que escogeremos aquí. Esa es la razón por la que he definido el tamaño del remolino como en, estarás usando este namespace std y nos da el lenguaje C Plus Plus. Y esta clase es la que he definido. Entonces, si lo miras, ¿qué es eso en esta clase? Pero barajando, estás teniendo construido y deberías hacerlo, y estás teniendo este frente. ¿ Qué hace este front-end rojos. Entonces, antes que nada, estoy teniendo el especificador de acceso público. Estoy teniendo este constructor destruido y todas las funciones como públicas. Funciones como acceso público y privado especifican en esta clase. Pero en todas estas variables son bienes privados los cuales son datos de los que estamos utilizando, ya que estaremos implementando la cola utilizando la curva circular utilizando áreas. Por lo que uso esta área para eso. Ahora este fantasma leído, he declarado como privado. Entonces este constructor indice, tengo Iniciativa. Esto construido, he inicializado Es Brandon raro ser menos uno porque inicialmente eres circular, cola está vacía y la condición es que hay que, en ese caso el front-end leyó ambos son menos uno. Entonces esa es una razón y se construye y luego esta función Q. y así que se usa para insertar el elemento en tu cola circular. Se elimina se utiliza para eliminar el elemento en la cola circular, vistazo para devolver el valor en este deberes regulares sabores dividen todos los elementos de la cola circular para comprobar si tu cola está vacía o no, entonces un tirón hábil para comprobar si tu cola está llena o no. Ahora bien, esta piedra y todas estas funciones que tengo. Mencionada aquí, insertar o eliminar que se muestra, EMT, EMT, todos estos que he definido fuera de la Nube. Entonces esa es la razón por la que mencioné el nombre en diagnóstico o resolución. Este nombre de función, que es un nombre de función miembro de la clase que he definido fuera del vidrio. Tenemos que dar el nombre de la resolución de alcance de clase finanzas manualmente en clase. Y en estas instrucciones, lógica para cada función sigue vacía. Entonces q inserte en esta lógica que he escrito aquí. Entonces q delete, Display y todas estas cosas. Ahora viniendo cuando ejecutes tu programa, las bombas de control en esta función principal en lenguaje C plus plus y una por una, todas estas instrucciones se ejecutarán en orden secuencia, línea por línea. Entonces, antes que nada, este mensaje de visualización que he dado, déjame solo agregar una cosa más. Este espiritual, ¿cuál es el propósito principal del programa? Acabo de darnos en acuerdos budistas edad cuando se utiliza un ejecutar el programa para implementar. Si te miras usando EDI. Ahora bien, estas variables que se declaran agencia me ayudaron a sentir software y esto se puede, ya que tenemos que llamarlas funciones miembro desde la función principal, es decir, voy a probar el, por tanto, He creado el objeto estático de la clase. Podemos ver el nombre de la clase son objeto estático, es decir Q edit. Ahora porque por este objeto llamaré a las funciones desde esta función principal. Ahora, ya que tengo cuatro índices, ya que el usuario debería tener la provisión, las opciones, ¿no lo usaron en uno para salir? Un número de veces el usuario puede dar diferentes opciones. El usuario no quiere salir. Esa es la razón por la que estamos tomando el bucle infinito usando vitamina. El usuario quiere salir. Entonces agregamos también proporcionándome esa opción porque debe haber una condición de terminación también, debes evitar el programa hará el bucle infinito el futuro para conseguir alguna condición de stock en donde el control sale de esto. Ahora que es un razonamiento están consiguiendo esta opción cinco es extra, por lo que hay diferentes opciones que se mostrarán y los usuarios pueden ingresar una en ellas. Cualquiera de ellos. Inserción, borrado, pico, display, todos estos abusador quiere insertar usuario entrará por qué estamos usando caso de conmutador cuando en efecto los números de celda que están ahí, 12345. En simetría, esta opción, esta opción es de tipo de datos entero y este ítem, insertamos cualquier elemento. Entonces ahora le pedimos al usuario que introduzca el valor y recogemos en este video vamos a artículos que podemos ver cómo podemos usar. Por lo tanto, aquí viene esta opción 12345, y en consecuencia, estos casos se verán satisfechos. Es decir, este caso será ejecutado. Supongamos que está utilizando un intervalo dependiendo de estas opciones. Uno es el usuario social extranjero quería insertar eso. Usamos una cabeza y encendemos esta opción y B1. Y este caso vamos a ser ejecutados y estas instrucciones en ser ejecutadas, y como se trata de un control de depósito de ladrillo sale de este caso. Y por último, sale de esta caja de interruptor. Otra vez usa darme diferentes opciones y luego de esta manera. Entonces veamos uno por uno sobre la definición de esta función. Entonces, ¿qué es la inserción en caso de la cola circular usando edit? En ese caso, el usuario ingresará uno y este mensaje de visualización estará ahí. Ingrese el límite que se va a insertar. El usuario ingresará un elemento. Cualquier ingreso que estemos recaudando en este ítem variable. Y estamos llamando a esta función Q es respondida por este objeto, punto de objeto estático, ya que es un objeto estático. Y luego el nombre de la función y estás pasando este ítem que valora, qué usuario quiere para él. Así que pasemos a la definición sobre la definición del kilogramo. Si verás este conjunto dado, que es el nombre de la presentación clásica aquí, inserta un ítem con el usuario ingresado en, en el país. Ahora en primer lugar, antes de insultar, entonces ¿qué cambios diferentes hemos visto? En primer lugar, cuando estamos insertando en el zócalo de UV o se supone que debemos comprobar si su cola está llena o no en la cola está llena. Y eso da, no sé si puedo prever en tu cola y entonces no se supone que insertes ningún elemento porque puede ocurrir desbordamiento. Por lo tanto, esta condición siempre hay que mencionar. Siempre que has estado operando, tienes que comprobar si la cola está llena o no. ¿ Cuál es esta definición? ¿ He definido aquí? Se puede ver aquí. Gracias por qué condiciones se requieren. Por lo que ya hemos visto en este documento o cerca les he mostrado que hay dos condiciones que se requieren para comprobar. Para que puedas ver aquí cuando he insertado 102030, todos los elementos. En este caso la cola circular está llena. No hay posiciones de fin de semana en que ocupen. Entonces, ¿cuál es esa condición cuando estás en este caso, cuando lo sabes y alcanzas al máximo menos uno. Entonces esta condición está muerta. Verificará. En primer lugar, la deuda entrará en su totalidad cuando se alcance esta condición. Sordera o pocas circulares útiles. En condiciones normales, hemos comprobado que es hombres frente es igual a más uno. Se puede ver aquí el rojo es 0 y de éste, por lo que visitaron, vamos a caminar. Y por lo tanto esta condición también en esta condición aunque se puede ver toda la cola circular está llena. Estas dos condiciones vamos a poner. Por lo tanto, hábil Wealthfront es igual a 0 y al azar x menos uno. Esta es una condición que aseguran que su circulante útil. Y otra condición que estamos cebados es igual a esa más uno, entonces tú sub, ya sabes, la cola está llena. Entonces en ese caso, si esta condición está muerta, entonces devolverá una. Eso significa que q no está satisfecho, significa que devolverá 0. Así es como abajo comprobamos la condición para hermosa. Ahora se ha condicionado. Hemos comprobado que hace circular, útil que lo que se supone que debemos hacer. Entonces otra condición en cada Ellie y nosotros vacíos. Entonces quieres insertar, entonces en ese caso tu amigo es menos uno. Entonces, en primer lugar, sabemos que cada vez que estamos insertando algún elemento, tenemos que lidiar con raro. Pero cuando estás insertando cualquier elemento e inicialmente, ya sabes, inicialmente tu cola circular está vacía y necesitas insertar cualquier albúmina, entonces tienes que tratar también con cliente. Junto con el rojo. Tienes que lidiar con el baúl. El lugar extraño. Entonces para la cola circular está vacía, insertas, En ese caso un amigo es igual, igual a menos uno n dos cola circular está vacía, entonces hay que incrementar al amigo por uno. Entonces tratar de es igual a 0. Por lo que esto será en la cola circular manual está vacía, lo contrario lugar o hay algunos elementos presentes en kilo Q2 y se quiere insertar y tendrá que tocar. Es necesario lidiar con el frente en esa flecha, luego alcanza el máximo menos uno, entonces no detendrá la inserción. Seguirás en solución y por lo tanto restablecerás que a 0 en caso de la subclavia decidida ventaja que debería poseer la cola circular proporciona esto va a ser picazón o haber dado aquí . Si esta no es región definida que no ha alcanzado el máximo menos uno, los pasos normales que se insertan primero, lo incrementará por uno. Posteriormente, después de todos estos textos y en consecuencia se lleva a cabo la ejecución. Después insertará el elemento que el usuario ha ingresado, y lo almacenará en sus vías respiratorias a este ítem. Y luego en este índice esto está agregando, se insertará este ítem. Así es como tenemos esto. Esta es una definición de inserción. Ahora, moviéndose por la otra opción. Si los usuarios, es decir el usuario quieren eliminar y se ejecutará el caso dos. Estamos llamando a este transeúnte con objeto. Estamos llamando a esta función que está sesgada borrada. Se devolverá el ítem que se borra. Así que definitivamente podemos ver aquí ítem y sabemos que este ítem está en el entero de tipo de datos. Número entero de tipo de datos. Ahora, veamos cuál es esta definición de whisky o eliminar. En primer lugar, devolverá el entero. Esta es la definición de Q delete. Aquí fuera de la clase que estamos definiendo, no teniendo argumentos. Entonces aquí, en primer lugar, cada vez que estamos realizando el denuding cualquier elemento de la cola, sea cual sea Q es algo para mirar hacia adelante cualquier tipo de vacío, tenemos que comprobar siempre si la cola está vacía o no. Si lo hace, la cola está vacía, eso significa que no hay elementos presentes en la cola. No hay duda que eliminar. Entonces esa es una razón para Stephen y la carta que vas a hacer cola está vacía. ¿ Cómo comprobar si la cola está vacía? Ya hemos visto que sólo hay una condición cuando la cola está vacía, cuando Francisco menos uno. Ya ves aquí, hemos comprobado solo una condición al frente es menos una, entonces solo devolverá una seguridad definida vacía ya que devuelve 0. Esta es sólo una condición simple que se utiliza para comprobar si el acusado está vacío y si fue vaciado y se mostrará este mensaje. Si no está vacío. Bueno, y buen fin de semana. Proceder a eliminar cualquier aluminio de la cola circular. Eliminamos elementos de tan bellos. Ahora, sabemos que cada vez que teníamos que eliminar alguna vista circular los eliminó, tenemos que lidiar con el frente. Entonces, en primer lugar, en el índice frontal qué valor está presente en la matriz recogeremos en el ítem variable. Este ítem es de entero de tipo de datos para que puedas ver una Q y una escuela Daddy y el índice azotado, simplemente recopilando el formato de datos de este índice. Y luego hay condiciones diferentes, diferentes. Ahora, ¿cuáles son las diferentes condiciones? Entonces, antes que nada, hemos visto Siempre de chequear no lineal la condición cuando la cola está vacía, lo que se supone que debemos hacer, si solo hay un elemento presente en la cola que hemos visto aquí. Puedes ver aquí en este documento te he mostrado siempre que solo queda un elemento en la cola y único para eliminar ese elemento, solo un elemento, que es éste es sólo la única condición, es una condición cuando sólo queda un elemento y humano que desea eliminar. Entonces qué cosas se requieren cuando se elimina este solo un elemento que queda en la cola circular y luego no habrá ningún elemento presente. Entonces en ese caso, no necesitas aumentar a tu amigo. Tendrás que simplemente restablecer tu frente y ese menos uno. Esa es una razón por esta ya te he mostrado en este documento. Por lo tanto, se puede ver aquí hemos visto cuando estos cincuenta allá, solo hay un elemento en esta cola circular y hay que leer solamente y humano. En ese caso, simplemente estamos restableciendo el tronco y raro menos uno. Por lo tanto rho, por lo tanto, ustedes han visto aquí que aunque inicialmente, en este caso, esta condición, esto es g en realidad. Y tendrás que hacerlo, necesitas eliminar en este 50 elemento que está ahí en la cola circular. Y por lo tanto Wendy por Hong sangró, en ese caso, se eliminará. Esa es ésta. Esa foto se puede ver aquí hemos visto en este documento mismo cada vez que eso es desigual y se fue a la izquierda, es decir 60 en cola circular aquí. En primer lugar, cuando realizamos una operación de eliminación sobre esto, en esta circular ON en cubos, que está teniendo en estos 60. En ese caso. Cuando eliminemos este 60, entonces no habrá elementos. En eso, no vamos a estar incrementando diferente, pero lo haremos, en este front-end, raro a menos uno. Entonces estos son los pasos, este es el cambio. Si completa la cola circular con ese cognitivo, ¿usted señor que ha visto en una sesión anterior en caso de Q, habíamos visto que cada vez que estamos eliminando sólo un elemento y luego necesitamos simplemente incrementar frente. Pero aquí en caso de cola circular, necesitamos restablecer front-end raro a menos uno. No es necesario que incremente el banco. Por lo tanto, esta planta y se convierte en menos una en ese caso. Por lo que este es un cambio que hay que señalar. Por lo que esta condición sobre la, hemos puesto en orden lógica porque todas sus diferentes condiciones, tienes camioneta jack que estaba vacío. Lo que se supone que Studio se supone que debe hacer cuando este Brian diez pan, si lo es. En primer lugar, ¿qué condición hay cuando solo queda un elemento en la cola? Por lo que puedes ver aquí, solo queda un elemento en vacío. Entonces en ese caso, hemos visto este Frank es 0 y el rojo es 0 en ese caso, eso significa que ambos son iguales. Pero también tenemos que asegurar que en ese caso, el frente no sea menos uno. Porque sabemos en caso de que sea menos una condición sólo está ahí cuando se está la cola circular está vacía. Esa condición ya hemos comprobado antes. En primer lugar, es decir, hemos comprobado cuándo los nervios, si la cola está vacía o no. Entonces KMT lo que lo está comprobando como comprobando si la planta es menos una. Si es uno menos uno, entonces estaremos en consecuencia tomar diferentes acciones estarán exhibiendo esa condición que ya hemos comprobado. Por lo tanto directamente, cuando se comprueba esta condición más bien front-end, front-end hay iguales o no. De hecho, Giza Franklin no será igual a menos uno, pero va a ser algún valor diferente. Se puede ver aquí. Porque en eso, esa condición sólo tenemos simplemente la corriente de reinicio y menos uno. Entonces Ben Franklin, ¿cuál es la condición de un solo elemento que queda en la cola? Condición es que el frente se puede ver y leer ambos son 0, es decir, ambos son iguales. Es decir, estos. Y he dado esta condición. Si el front-end leyó ambos son iguales, entonces en DBS se opone a restablecer la gripe aviar front-end menos uno, entonces solo se asegurará de que ambos sean iguales. Eso significa que sólo queda un elemento. Y luego en la cola que se necesita para eliminar eso ambos. Ya hemos publicado toda la historia aquí en cada uno antes que el valor al frente del front-end. Este video vamos a remarcar así que vamos a restablecer esta carrera diez levantado a menos uno. Aún así he escrito aquí el mensaje. Tiene un comentario, sólo queda un elemento en la cola circular. Y así crees que dijimos que tenemos, tenemos bastante simplemente contenido reciente leído a menos uno. Ahora, esta condición que hemos comprobado alcanza el máximo menos uno. También hemos visto que si tu cliente alcanza máximo menos uno, entonces en ese caso, si quieres eliminar elementos de la cola circular, no lo haces, no puedes dejar de eliminar aunque este máximo menos uno. Ya que porque estarás poniendo el frente a 0, entonces esa es una razón. Esta es la ventaja de si te gusta, que si el rojo también alcanza el máximo menos uno en el frente alcanza máximo menos uno, entonces en ese caso restablecerá el lead front-end a 0. Entonces aquí, en primer lugar, estamos lidiando con la religión. Eso será, hablaremos del frente y no romperemos. Si el padre alcanza el máximo menos uno, entonces lo tienes, no detendrás la eliminación, simplemente vas a planificar el postre a 0 y luego de esta manera realizarás la eliminación. Ahora, eso significa en el estado normal, cuando qué pasos tienes que hacer ya que ya has almacenado el artículo de esta manera, entonces simplemente vas a los pasos normales implementarás el frente a través de esto. Y luego finalmente, devolverás el artículo que has recogido en esta variable inicialmente. Así es como esta es la definición en el delete y la cola circular. Y has entendido qué cambios se requieren como si lo compares con la q. ahora, veamos diferentes funciones. Si el usuario quería realizar, el usuario pico ingresará tres escalas. Tres serán ejecutados. Ese es solo nuestro mensaje. El valor máximo es de conflicto metastásico. Estoy llamando a esta función de pico. Así que hagamos cualquiera de las definiciones de la función de velocidad. Aquí se puede ver el control viene aquí y aquí. En primer lugar, ya que devolveremos primero el valor frontal, comprobaremos si su cola está vacía o no, porque si la cola está vacía, no hay punto de devolver el frente de la Q. por lo tanto , comprobarás si la cola está vacía. Y hemos visto cuál es su definición es a través del tiempo objetivo de MTV, este menos uno igual igual a menos uno. Entonces significa que la cola está vacía. Entonces esa condición cuando etiqueta y luego lo enlazamos. Dado que el medio no realiza, no vamos a devolver ningún valor. No hay elemento en el tono circular. Por lo que esta condición, tenemos que revisar inicialmente si esta condición no está satisfecha melón, simplemente volveremos. Devolveremos simplemente el elemento que está presente en este índice frontal de la cola circular. Por lo tanto, devolveremos el valor frontal de este Eddy en caso del pico. Ahora veamos qué pasa con el usuario entrar diferentes opciones. Si iba a entrar para, entonces eso son cuatro para mostrarlos. 10. Cola circular usando Array Part2 session5Lecture2: ejecutará hacia adelante en mayúsculas. Eso significa que el usuario quería mostrar todos los elementos de debajo de la cola circular. Cómo estás llamando a esta función de visualización. Estás simplemente por el objeto estático. Estarás llamando a esta función de visualización. Entonces, ¿cuál es la definición de función de visualización? Entonces este es el control de definición viene aquí. En primer lugar, es necesario comprobar si su cola está vacía o no. Porque si la cola está vacía, no habrá elementos y cola circular y luego no hay duda de mostrar los elementos si no hay elemental. En primer lugar hay que revisar esta condición. Si esto no está satisfecho bien y bueno, la instrucción actual, no se ejecutará. Y por lo tanto este mensaje de visualización, ustedes elementos son y luego las condiciones del marco de agua mostrando todos los elementos. Entonces, en primer lugar, esta cosa es diferente si por lo tanto diferentes financian cada uno dentro de ahí para mostrar todos los elementos. Así que solo compruebo. Por favor. Simplemente por lo tanto se puede ver aquí estamos utilizando si condición y como región jardín. Entonces, ¿qué hace esto si condición, una otra condición, si condición acabo de mostrar este mensaje, mostrar los elementos entre sí. Si tu amigo, si es menor o igual a, significa si tu planta está teniendo el índice que es menor o igual a. En ese caso, mostrarás todos los elementos que hay ahí. En ese caso, mostrarás todos los elementos que hay ahí entre el maletero y el frente es menor o igual a porque construimos, ya que tenemos que mostrar todos los elementos en el secuencia sabia, que cuando estamos comprobando esta condición. Entonces cuando Frank es menor o igual a medios, hay elementos presentes desde rojo frontal y que tenemos que exhibir. Y simplemente en ese caso, ya que en Italia he recogido antes elegido el índice de la planta y medieval en este yo, este iss del entero tipo de datos. Por lo tanto a partir de esto, tendré el índice de la planta. Entonces esa es una razón. Ya ves aquí tenemos comprobando postes frente es menor o igual al rojo si es menor que la EPA mostrar todos los elementos que están partiendo de rojo frontal. Por lo tanto , este cuantil de bucle mientras he usado, ¿cómo es la diapositiva? lupus ES rápido como tener el índice de la corriente y que la gente no está mostrando todos los elementos. Llega a leer. Porque tenemos que mostrar todos los límites desde entre 910. Soy del índice del rojo frontal. Puedes ver aquí C-out, estoy usando un in-display, este Q Eddie, y en ese caso estoy haciendo el post decremento. Estoy exhibición impulso decremento enseñando el elemento de fonética se imprimirá y luego la implementación se llevará a cabo más tarde. Esto todos los elementos serán impresos hasta que tu ojo se convierta en igual a la oración. Entonces eso significa todos los elementos que hay entre front-end dreamt que se mostrarán. Y estos son los únicos elementos que están presentes. No hay otros elementos presentes en la cola. Esta condición no está satisfecha. Eso significa que si la corriente es mayor que pan y esa es esta condición no será satisfecha, lo contrario se ejecutará. Entonces en ese caso, si tu amigo es mayor que el rojo, puedes entender en ese caso lo que sucederá. En primer lugar, eso significa que estás teniendo el índice que es menor que eso. puede entender que en ese caso, se supone que debemos mostrar los elementos que es prompt 0, es decir del índice 0 sigue siendo raro porque si la lectura es menor que r1, por lo tanto, si ves aquí, es igual a 0 y tract es igual a uno en este caso, podría agregar un 0. Y probando éste. Eso significa lo raro, entonces se puede ver lo que se supone que debemos hacer. Se supone que debemos evitar imprimir todos estos elementos que están presentes en la cola circular y Roma en cada uno desde el principio. Y por ello hasta ese punto se puede ver aquí, ya que esta marca es esta celosía teniendo el índice 0 y amigo está teniendo éste. Entonces, antes que nada, mostraremos el animal de 0 a leer. En ese caso sobre mí. En ese caso, comenzaremos la indexación. Empezamos, razonemos aquí. Se puede ver esta otra condición donde el rojo es menor que ese costo intuido. Se mostrarán los elementos. Reiniciarás tu ojo a 0, desde 0 hasta llegar a Europa o mostrar que todos los elementos. Entonces, en primer lugar, estamos aquí en solo lectura, por lo que solo se mostrarán 60 en este periodo aquí, anfitrión en este bucle while. Se puede ver aquí. Entonces después, simplemente estaremos empezando desde el índice Frank, todavía máximo menos uno. Para que puedas ver aquí de nuevo, esto ES restablecerlo al valor frontal. Entonces esto, comienza este bucle más while. Y después hemos escrito si soy menor o igual a max menos 11 por uno, estamos mostrando los elementos del tubo circular y estamos incrementando el espero por lo que entendiste cómo mostrar los elementos cuando eres raro es menor que amigos. Entonces aquí, este ejemplo que estoy mostrando porque esto se cumple en nuestro documento y esto te ayudará a entender es, ante todo, si eres raro a su vez. Entonces, antes que nada, puede suceder que Q sea de talla cinco y cualquier cosa, se le considerará una cola pequeña y circular. Pero si a menudo se cita Stan o qué? En ese caso, si tu rojo está teniendo el índice dos al frente está teniendo el índice para ese caso, rojo es menor que Francia cuando eso es positivo, todo lo que mostraremos la alineación de 0 a rara, y entonces fijamos el valor al frente, y luego volveremos a expandir los humanos el tiempo equivocado hasta que lleguemos al final de su coloquio SOC. Entonces esta es la condición para eso. Si ese error es menor que la pista y si es mayor que Frank, eso es frente está teniendo menor valor o igual a eso. Simplemente vamos a este otros elementos que hay entre Frank y espero que comprendan cuál es la lógica y en esta división, esta manera industria en los límites. Dijimos entonces esta cola circular, esta es la definición, no. Si el usuario ingresa cinco, es decir para ejercer el caso cinco se ejecutará y simplemente se llamará a la función de salida. El usuario no ingresa de uno a cinco, por defecto se ejecutará. Esa es la opción no válida es que el usuario recibirá este mensaje de visualización. Estas cosas están ahí. Por lo que casi hemos visto todas las cosas que hay en un programa en C plus plus language. Ahora ejecutemos nuestro programa. Entonces, ¿cómo ejecutar? Simplemente haga clic en su archivo actual. Al compilar su archivo, verá los pertenece aquí, si hay algunas flechas en ocupación y bloques. No estoy recibiendo ningún error, flechas amarillas queriendo. Entonces cómo consigo estas leyes, Vista Simple y verifica esta pérdida, este mensaje, te dará este bloque. Y aquí verás en lugar de editar, editar nuestro presente o no. Por lo que aquí no estamos teniendo ningún error bien y bueno somos, simplemente podemos ejecutar nuestro programa haciendo clic en Dillon run. Y luego obtendrás tu consola, el mensaje de visualización programado para implementar cola circular usando matrices, estas diferentes opciones. Entonces supongamos que lo soy, consideraré lo mismo que está haciendo HBR. Veamos lo mismo. Entonces lo que inicialmente por adelantado y raro es menos uno cuando la cola está vacía, entonces estamos insertando 102030 minutos. Inserta estas tres U's, y ya hemos tomado los tamaños del error en nuestro código. Hemos definido el tamaño de las áreas que puedes definir cualquier ASI es sólo para hacerte entender su VM tomando el mismo ejemplo, voy a insertar 102030. Ahora, haré clic en 1 inserción, luego ingresaré al límite para ser insertado y entretener de nuevo, haré clic en uno para Insertar, y luego 20. Supongamos que inserto, de nuevo uno para insertar. Introduciré tres valores que he insertado. Y si hago click en completo, muéstrame diez a 30, todos estos tres elementos. Ahora, veamos operación diferente como eliminemos. Si eliminamos el primer elemento que no era circuito debe garantizar v8, vamos a eliminar, hay que hacer click Enter to. Por lo tanto, se puede ver aquí me ve y elemento eliminado es tensor ha donado el primer elemento. Toma un aviso de entrada ya que está muerto, pero diez se borran. Ahora de nuevo, insertaremos 60. Ahora, si has visto aquí que rojo ya han alcanzado el máximo menos uno. Ahora incluso de nuevo, realizar la inserción y veremos si la cola circular está permitiendo o no. Hemos visto en refugios cubanos circulares max menos uno, debería serlo. Para insertar, veamos que me está permitiendo o no, aunque llegue al máximo menos uno, si te está permitiendo, eso significa arriba. Nuestra codificación es correcta, que por lo tanto es cola circular. Así que permítanme hacer click en una inserción. Me pidió que lo hiciera, e incluso supongamos que entro 60 o UPC y no me ha dado un error diciendo que no puede insertar ni algún mensaje. Ahora veamos qué valores se insertan. Se puede ver aquí 602030. Eso significa que me permitió o insertar este 60 aquí incluso si hubiera máx menos uno. Entonces estos son los cambios que hemos requerido hacer en la cola circular. Y esta es la ventaja de que los alimentos envasados cada uno no están ocupados aunque el rojo sea menos uno. Entonces 16 lo hace mostrando en secuencia para 1620 y luego 30. Así es como sucede esto. Menú realizar la eliminación. De hecho, ¿qué va a pasar? En primer lugar, muchos litros sucede el índice frontal meditativo, pero está presente. Debe eliminar ese elemento, así fue éste. Entonces, por lo tanto , debe tener que entrar. Entonces si sólo vas y te pones, entonces ha eliminado 20. Eso es correcto. Entre p y por último, después de este delete, se ve así, que sin duda se elimina y 60 hace días se tecleó 11. Y de nuevo, realiza delete. Da click en 12, luego tatuajes también, créanlo es decir, tiene que repetir nuestro ADN. Se ve así el 16º presidente. Ahora de nuevo, cuando borras ese caso, realiza delete. Entonces se presentará nuevo elemento como este. 60 serán eliminados por planta en rojo será menos uno. Demos clic en eliminar, haga clic con el botón derecho. Nuevamente, ha suprimido 16 hay de esta manera. Ahora cuando insertes 90, en ese caso, tu contenido se incrementará de menos uno a 0, entonces se insertará 90. Entonces si haces clic en uno y si ingresas al elemento como 90, puedes dejar de silenciar. Empleado, obtendrá este elemento es de 90. Entonces así es como hemos visto el mismo ejemplo. Ahora si quieres mostrar este valor pico, obtendrás este 90 o rodilla porque solo hay una forma presente hay una definida, devolverá ese valor. Tremendo tener el índice 0. Por lo que a 0 índices noventa presentes, devolverá este valor. Y manual para exhibir. Ya has visto diferentes opciones para no salir o entrar en tubería. Así es mi forma en que ha salido del programa. Hemos visto el programa en el C más nueve, que ha visto el programa completo. Ahora veamos también ahí. Ahora veamos el programa en la línea C. Veamos también el mismo lenguaje de programación. Y para eso se necesita fomentar llamado LIATE, crear un nuevo proyecto que ya he creado. Solo para mostrarte, te estoy mostrando Archivo Nuevo luego proyectar y luego consola aplicación. Siguiente. Después hay que hacer click en C y luego hacer clic en el menú Siguiente, haga clic en Siguiente. Tienes que dar el nombre en el nombre corto y luego tienes que dar click en Siguiente. Así es como vas a crear un nuevo proyecto en lenguaje C. Y escribirás el mismo código, pero la sintaxis será diferente. Si comparas eso con el C plus plus, no habrá clase presente en el lenguaje C y no necesitas crear un objeto estático. En primer lugar, estos otros archivos de encabezado que debes incluir iodo adjuntar o colega. Si llamas a la función print F Skinner, entonces tienes que definir. Entonces estoy usando el mismo ejemplo del del Eddie. Entonces eso es lo que estoy dando a los tamaños los mismos porteros que sólo algunas diferencias de sintaxis. Entonces todas estas funciones y variables he declarado fuera de la función principal. Estas funciones se definen fuera de la función media a nivel global, y estas variables están ahí. En Italia, hemos visitado amigo Andrés menos un minuto de cola circular está vacía. Y este es el EDI México. Lo mismo fue sólo una defensa frente a la función principal. Cuando ejecutes tu programa. Las instrucciones se ejecutarán línea por línea en secuencia, o la unidad de soporte mostrará este mensaje en la consola. Solo para maquillar cuál es el propósito de tu programa. Estás implementando cola circular usando EDI y estas mismas cosas que hemos usado en cplusplus, estas opción ítem y este bucle vitamínico infinito. Estás teniendo switch case funcionando en este bucle infinito y estás proporcionando diferentes opciones siempre que quieras insertar usuario para tener que ingresar dinero de todos modos, quiero creerlo. Utilizarás este switch en todos estos están activados, estos valores se ingresarán en esta opción variable y estás escribiendo opción switch y para cualquiera de estos casos se ejecutará lo mismo. Entonces en el caso, en primer lugar, en esta principal seguir llamando directamente a la función f, donde puedes ver aquí, insertas, no estamos usando no un programa C plus plus. Por lo tanto, no hay clase, no hay ningún objeto estático al que en realidad podamos llamar a esta función ya que es escáner Interbrand. Si estas son las funciones que se utilizan para mostrarlas como Satanás scanf se utiliza para tomar la entrada de la consola. En lenguaje C, estamos pidiendo usuario que entre al animal, elija Insertar en la cola. Y esto estamos recolectando en este ítem variable. Y te estamos llamando inserto. Y estamos pasando Este ítem, qué usuario al hacer yo mismo y cuál es su definición? La lógica es decir que ya hemos visto, primer lugar, cuando me estamos insertando para comprobar si la cola está llena o no. Si está lleno, no hay puntos y clasificación abierta. Esta fundación. Lo he comprobado y he salido de la escuela. Entonces, ¿cuál es la condición en esta cola? Cartel completo por la condición que ya hemos visto cuando Frank es igual a max menos uno que ya he mostrado aquí. En este ejemplo, simplemente se puede ver esta condición. Hombre amigo es igual a la integral de u cuando estaba lleno. En realidad, todos estos elementos, se puede ver que todas estas posiciones están ocupadas o la cola circular está llena. Si tu amigo es, max, es máximo menos uno o más uno, eso es aquí. Una condición más cuando estás, puedes ver a tu amigo es una y más una. Esta es también una variable de condición, cola circular está llena. Por lo que esta condición debes revisar, entonces eso te dará si tus colas circulares llenas o no. Si no, bueno y bueno, se puede insertar por lo que tuvo que hacer una pausa, ver inicialmente si se trata un sujeto UCI en condición inicial, es decir cuando el AMP cíclico está vacío. Por lo tanto, cuando la cola está vacía, factores principales. En primer lugar, cuando intentas menos uno, entonces en ese caso. En primer lugar, siempre que queríamos insertar, como te dije, aprobamos trato con raro. Pero en la condición inicial excepto en la condición inicial y cola circular está vacía y tenemos que lidiar también con el Frank. Entonces inicialmente si tu cola está vacía y quieres insertar cualquier elemento, entonces tienes que comprobar si es menos uno. En caso afirmativo, entonces tienes que incrementarte por uno. Entonces amigo se convierte en 0. Y si no lo es, si no es condición inicial, esa es la cola circular no está vacía en ese caso si el rojo llega a maximizar éste. Entonces este es un cambio que habíamos visto en el lindo circular rara vez solo máximo menos uno. Y si queríamos insertar, permite en cola social y circular haciendo la lectura como 0, restableciendo 0. Si se trata de una condición, eso significa que desea insertar el elemento en diferente posición. En condiciones normales, hay que incrementarlo por uno y luego hay que agregar esta estrategia le permite insertar, hay que almacenar este elemento, qué usuario teniendo la consola, esta es la definición de inserción. Y luego si observas desde la función principal si era un enter dos, en ese caso, esta eliminación ocurre cuando el usuario quería eliminar. El control viene aquí en esta función. Ya que estamos llamando a esta función directamente desde la función principal. Y softbol, estamos comprobando si la cola está vacía porque si la cola está vacía, no tiene sentido eliminar. No habrá elemento en la cola. Por lo tanto, tenemos que revisar esta condición. Si usted MTBE simplemente ha comprobado si la cola estará vacía cuando intentes decir menos uno, entonces necesitaré devolver una ya que devolverá 0. Condición sencilla para comprobar si está vacío o no. Y este mensaje de visualización, estará ahí que no se puede eliminar porque emprendió condición no puede ir. Dale la vuelta. Esta no es la condición. Esto no es satisfactorio Wallenberg, eso significa que puedes realizar la eliminación primero sobre lo primero, lo que harás. Pero porque sabemos siempre que queramos eliminar, trataremos con el cliente. También llamaremos a cobrar el valor. Apenas presente en la planta índice, un trauma las zonas. Entonces esta primera línea hay que escribir aquí, ese es el índice de planta. Qué elemento está presente es Eddie, estás recopilando en este ítem que es el entero de tipo de datos. Y luego más operaciones tienes que hacer porque otras operaciones que en consecuencia tienes al libro de David que has recogido el ítem de valor de este índice de planta. Ahora hay que revisar esta condición en la misma condición que he mostrado en C plus plus también un prime dt es igual a leer. Esta condición estará ahí en el, siempre que te quedes, no necesitamos un elemento en la cola circular si quieres eliminar ahora. El salón de carteles, en ese caso el frente y leídos ambos será el mismo. Y en ese caso de familias no menos una porque ya has comprobado tu mismo. Aplausos, por favor pasar la cola está vacía, entonces sólo el fondo será menos uno. Por lo tanto, si esta condición no está satisfecha, entonces sólo tiene control ha venido aquí. Y eso significa que nuestra planta no es menos una sino front-end igual. En ese caso, como te dije, queremos eliminarlos. Simplemente estaremos no incrementando el frente, como hemos visto en la cola en caso de tubo circular estará restableciendo la planta y arrastraremos a menos uno como se muestra aquí en este. Por lo tanto, esta condición es importante. Tienes que dar, tienes que dar Cumulus manual. Tener una cola circular mnemónica es tener un solo elemento. Esto no es una condición. Tienes que comprobar si el tablón alcanza máximo menos uno y en su lugar puedes eliminar. Investigarás la finca a 0. Y por último, estas dos cosas no están ahí. Entonces también esto es si, es si y de lo contrario. Entonces estas cosas no están satisfechas entonces otra cosa que es lo normal que estás incrementando en una. Y por último, devolverás este artículo almacenado en cada alelo solo aquí. Así es como esta es su definición bajo Delete. Ahora vamos a la función principal y veamos diferentes opciones. Entonces si el usuario ingresó, encase tres se ejecutará directamente. Estamos llamando a la función. Estamos mostrando eso y mostrar mensaje. ¿ Qué hace esta función nos permite ver la definición de la misma. Esta función pico, en primer lugar, en la que estaremos revisando costos si la cola está vacía porque en la función de velocidad y terminamos con este presidente en el índice de práctica. Si tu cola está vacía, no hay sentido, no hay elementos en la cola. Por lo tanto, no eres nuevo y no puedes mostrar el valor planificado, el valor al frente del índice. Entonces tu proyecto, este vendaje y cuando aparezcan como vacíos o no vacíos, entonces saldrá. Si no está vacío, simplemente devolverá el elemento que está en el índice frontal. Esto es lo que ahora en la función principal de nuevo, si simplemente ingresas para dentista se llamará la función de visualización. Entonces eso significa que estás mostrando todos los elementos en el cubo. Por lo tanto, ¿cuál es nuestra definición al respecto? ¿ Cuál es la reputación de la función de visualización que ya he mostrado en C plus plus también, basado en verificación humana si la cola está vacía, cola está vacía, eso significa que no hay elementos presentes, eso significa que no hay punto que dividir. Por lo tanto, hay que revisar esta condición y entrará y saldrá. Si no en la cola no está vacía que algunos valores estén presentes y hay que comprobar condiciones diferentes, diferentes. Entonces los impulsos utilizados. Primero si condiciona, habrás recogido el índice del cliente. En este video, vamos a bucear, que es el entero de tipo de datos que hemos visto aquí. Y luego hay que comprobar si vallas usadas primero, si la planta es menor o igual a la planta está teniendo el valor que es menor o igual a eso, en ese caso, en primer lugar, hay que mostrar todos los elementos a partir de tranquilos. Orden de secuencia Darrel, habrá todos los elementos presentes entre el frente y grep, partiendo de vestido tranquilo. Por lo que hay que mostrar eso. Por lo tanto, este mientras se usa bucle y esta condición, ya que tenía ojos ver es en realidad el arranque de trans. Por lo que no llegaste al botón Display por uno. Puedes verte, me obligaron en imitación. Estás mostrando el valor y el editor, y estás incrementando el I uno por uno hasta llegar a esto. Entonces esta es una cosa. Si qué, Es proveedor prime es mayor que el rojo, eso significa que es tener el menor valor S compacto al de la planta que hemos visto. En este caso. Se puede ver en primer lugar, el rojo es 0. Y a partir de éste eso significa que está teniendo menor valor que este ha sido índice 0 y de este índice pesado uno. Entonces en ese caso, ya que tenemos el bazo, los suplementos se hacen como muestra el costo de la calidad de usted. Estableceremos el valor 0 y comenzarás desde 0 hasta llegar a leer. Tienes que lidiar con los elementos de visualización. Entonces puedes restablecer esto. Yo sí leo y vas a empezar de mamá, ese máximo nosotros partimos de planta, entonces máximo menos meses. Entonces esta es la condición. Así que n otra condición cuando el rojo es menor que frente, en primer lugar, restablece a 0 y luego lo harás hasta llegar raramente mostrará uno por uno todos los elementos dentro de Clementine. Ese punto, entonces puedes investigar, yo sí, Frank. Eso está bien. El valor se asignará a y. y desde el valor no deseado, Frank index hasta que alcance máximo menos uno, se mostrarán todos los elementos. Así es como se muestra en la secuencia. Esta es la lógica completa de VFC para la inserción, eliminación, cupful, circular, hermosa cola circular vacía. Todas estas cosas. Ahora ejecuta nuestro código primero compilar el código haciendo clic en, compilaremos el archivo actual. puedes ver, ya que ya he compilado inicialmente, déjame simplemente mostrarte tu archivo actual final. Se puede ver que no hay flechas ahí. Entra pertenece entonces construyendo el edificio. Entonces escogerá la misma, misma tabla. Por lo que insertaremos 11024 para mostrar el 102030 completo. Entonces se supone que debemos hacer, vamos a eliminar haciendo clic en para permitirse el asistir que se insertó primero se eliminará primero. Y eso es mensajes borrados. En ese punto te quedas con, si muestras tu, te quedas con 20 entalpía. Ahora voy a tratar de insertar 60. Sabrás que el rojo ha llegado para maximizar un VDC. Por eso permite si hago clic en uno y si entro al lumen y 60, un evento por lo tanto desplazado. Se puede ver aquí permite la inserción o incluso 60602030. Es así como me ha mostrado el total de elementos. Ahora vamos a realizar la eliminación. Por lo que voy a rendir a sus 20s borrados que hemos visto en nuestra habitación. Entonces otra vez, si realizo borrado las disparidades entre grupos y eliminadas, ahora solo queda un elemento, por lo que mostrarías el puerto. Puedes ver tus elementos 60. Por lo que de nuevo, si se elimina esa relación de financiamiento, el conjunto a menos uno y después Benito formando social como 98. Por lo que me permite insertar incrementando frente y registrarme. Supongamos que eliminemos haciendo clic en Entrar para eliminarlo. Se puede ver el elemento eliminado es 16. No hay elementos, no si hago clic en uno para Insertar e inserto 90. Puedes ver aquí, si muestro lleno encendido, se inserta un elemento y si entro de tres a cuatro realizando la posición pKa, les ha devuelto el valor termina índice frontal. Por lo tanto, si acaba de hacer clic en yo había hecho clic en el circuito y devolver los valores pico a 90. Entonces así es como lo hicimos todo. Si quería salir, haré click en Entrar fuego y quedaré exento. Entonces así es como hemos visto los programas de la empresa escritos en el lenguaje C. Se puede ver que es bastante interesante y lógica, que entender los conceptos son la motivación principal es lo principal que se requiere aquí es que en primer lugar , ya sabes, ya conoces la Q, cómo meterte en cómo entender la circular para apenas comprar el concepto contaminación y quién debe estar ahí. Deberías entender cuál es la diferencia entre la circular QN como tú primero, lo que una fisura circular de cola normalmente ha visto en nuestra presentación sobre qué cola circular. Y entonces cuál es el propósito de circular debido a una desventaja más amplia en la cola, utilizamos sub unidad cubo. Eso es utilizarlos. Puedo posicionar en la Adi estamos usando la cola circular. Ese es un requisito principal de la cola circular. Y qué condiciones se requieren, ¿ verdad? Se compone de amarillo. Hemos visto todas esas cosas y qué cambios se requieren, qué debemos hacer para evitar o utilizar si puedo posicionar estamos seguros. De hecho, la tendencia alcanza el máximo menos uno. Y cuando quisiera insertar y cuando religioso max menos uno, hemos visto que hay que desertar ahí a 0. El Frank ha alcanzado el máximo menos uno y queremos eliminar y recogeremos el ítem y luego simplemente restableceremos a 0. Y también hemos visto si solo una M aquí realiza división y solo queda un elemento, entonces ¿qué cambios se requieren? Usted recogió el elemento eliminar. Lo hizo y simplemente íbamos tendencia reciente y dónde menos uno. Entonces todas estas cosas diferentes tenemos que hacer en una cola circular usando el editor. Estoy completa. terminé con alguna sesión de calor sobre escribir el programa y ejecutar el programa para implementar la cola circular usando el lenguaje EDI y T SLS C plus plus hemos escrito para Windows operativo sistemas, así que vamos a reunirnos en la próxima sesión. Gracias. Muchas gracias. 11. Deque usando la cola de arsenal circularSession6Lecture1: Hola, bienvenidos a la nueva sesión de escribir el programa y ejecutar la estructura humana utilizando el área circular tanto en el idioma C como en C plus más lo que sistema operativo Windows. Por lo que aquí estaremos usando el bloque de código de libreta de códigos IDE met, y estaremos viendo el programa y ejecutándonos tanto en C19 semanas como en C plus plus. Por lo que tendremos la sesión práctica para que consigas la estructura de datos DQ. Hasta ahora me detengo y veamos lo básico de la DQ. Entonces, ¿qué hace este dequeue? También se llama datos DQ. Se trata de una lista lineal en la que la inserción y eliminación se realiza en ambos extremos. Es decir, dequeue significa en un par de socios. Y el q y el front-end, se lleva a cabo la inserción y eliminación así como el rojo y se lleva a cabo la inserción y eliminación. Entonces hasta ahora hemos visto la señal en la que la inserción estaba pensando por favor extremo rojo adulto y la eliminación en estos front-end adulto. Pero en caso de la dequeue, la diferencia es que la inserción y eliminación, se llevará a cabo en el front-end, así como la inserción y eliminación. También sucederá. Eso será total de operaciones portuarias en su inserción dq. Y ya tenemos VM ya visto en las señales de lo que las cosas son muy pocas comparado este BQ dentro los humanos que habíamos visto en las primeras sesiones de laboratorio abierto. Entonces, en primer lugar, estar en la cola. Hemos visto que estábamos teniendo consumo y el rojo y Andy estaba pasando por borrado en el Franklin. Operaciones adicionales que están ahí en caso de dQ integral en la sesión que te explicaré será inserción y el frontend así como el blanqueamiento y lectura y por lo tanto la eliminación y la roja. Por lo que estas cosas adicionales están ahí. Por lo que estaremos viendo estas cuatro operaciones en caso del balancín si se acaba de comparar. Y así el código de operación en negativo social. Formar los datos de la cola del tablero estructurados así como las estructuras de datos DQ o la implementación de la función que estará escribiendo será la misma tanto en el lenguaje C como en C plus, más y la eliminación en el frente. Y también será igual, que tenemos más DQ. Y para la estructura de datos de la cola, usted estará al tanto de eso. Pero las cosas adicionales entre el BC en la inserción y eliminación y mejor. Y así veremos qué cambios se requieren si insertamos al frente y viendo esto se requieren en cada una de las cosas que requirieron Wendy sangrar adoptar amenaza y esto es posible y usted estará utilizando aquí esos área circular. Conocemos el concepto de área circular. Es que cada vez que en caso de el editor circular haya visto que el editor circular haya vistoutiliza los puestos vacantes, están en tu zona. No se hará. Incluso si eres raro alcanza máximo menos uno. Y si querías simplemente insertar al final, no dejará de financiar editar, editar. Dijimos que eres raro 0. Del mismo modo, si quieres eliminar, quieres eliminar y estás en el front-end, pero eres de un frente alcanza máximo menos uno, por lo que no detendrá los eventos de eliminación simplemente restablezca a 0. Estas son las cosas que es, estos conceptos que ya hemos visto para el área circular, qué pasa, cómo utiliza el puesto vacante. ¿ Esta es la ventaja o qué? Apenas usando el área. Entonces esa es la razón por la que estaremos utilizando la edición circular para utilizar eficientemente su ida y vuelta. Ahora, simplemente implementemos este dq Eddie usando circularmente. Pasemos a este ID de bloque de código. Por lo que el PATRIC estaba en el que se requiere es que se necesita descargar e instalar el ID de bloque de código. Es fácilmente disponible y déjanos simplemente pasos para instalarlo. Cuando lo instalas, solo puedes escribir un programa conmigo comprado implementando esta estructura de datos DQ y usando este Eddie ocular y simplemente moviéndolos. Nuevo proyecto. Es decir, que ya he creado para C plus plus language. Entonces este programa es para implementar el DQ usando la matriz circular en C plus. Por lo que espero que sepas crear un nuevo proyecto, este archivo da click en Nuevo y da click en Proyecto. Haga clic en la aplicación Consola aquí. Después simplemente haga clic en Siguiente, haga clic en C plus plus, y simplemente escriba el nombre del proyecto. Debe ser el significado Chuck, nombre significativo para una buena práctica. Y solo da click en los próximos varios 100 litros. Entonces no volveré a crear solo para mostrarte. Esa es la razón por la que te mostré ahora. Este es el programa completo escrito en C plus. Entonces, en primer lugar, ¿qué cambios se requieren aquí? En primer lugar, esta es tu clase con el nombre dq. Es decir, estamos utilizando el área circular y urea teniendo esta clase, he definido todas estas funciones y las variables miembro. Entonces si vas a ver he declarado variables miembro y las estoy declarando Y función. Por lo que terminé por especificador de acceso público. Estamos teniendo un instructor, estamos teniendo un destructor, teniendo estas funciones las cuales están bajo los especificadores de acceso público. Por lo que estamos teniendo inserto de cola, por lo que estamos teniendo total pool de funciones. Qué inserción y eliminación, como hemos visto en caso del cubo en la sesión anterior, solo tenemos dos operaciones, insertando y eliminando en el front-end, pero sin embargo inserción y Legión sucede en front-end y mejor época de pseudocódigo del arbolado total para operaciones para que esta cola inserte mejor que perturba. Ciertamente eso es común tanto a q como a d q, esta q inserte Franklin, esto es mu y este jabón o el orador en estaremos viendo en detalle y eliminaremos front-end que sea común cola y dequeue. Y se necesita muy específico a este dequeue. Ahora, entonces veremos cómo mostrar. Aquí no estamos teniendo ninguna función de pico. Y luego las dos funciones para sesgar MTN es tupla. Tupla, son todas estas otras funciones. Metros, metros, público. Entonces bajo la unidad lo estamos teniendo las variables miembro como el front-end rojo y el Q&A Esta es una matriz circular, por lo que usaremos esto un tamaño max. Aquí definiremos los tamaños. Esta es la Adi, y por lo tanto, tenemos que editar el tiempo de compilar. Tenemos que dar el tamaño que hemos dado como tallas cinco. Entonces te mostraré el ejemplo que estaremos usando. Habremos hecho también una documentación para el ejemplo, los pasos para la inserción y eliminación y mantener los extremos. Con diagrama de puntos. Lo entenderás más fácilmente para que hagas acceso a ti para que puedas denunciarlo o a los votantes. Si hubiera hecho una cadena extra, llamas a C Plus Plus idioma y alfabetización para que puedas copiar pegado y simplemente puedes ejecutar a tu final, puedes comprobar y simplemente puedes entender el lógica que está ahí. Ahora. Pasando a la función principal, hemos visto qué funciones y videos hay ahí. Entonces acabas de ejecutar tu programa. El control viene en la primera línea que está en esta función principal. Y línea por línea, estas instrucciones se ejecutan secuencialmente. Supongamos este mensaje que he mostrado para simplemente saber cuál es el propósito de un programa implementado circular. Aquí. Simplemente déjame cambiar para implementar dq usando esa circularidad. Esto es bmp esto hasta en nuestro elemento de párrafo, el DQ usando matriz circular. Y luego se puede ver ya que se trata una clase y para acceder a las funciones miembro desde fuera de las clases desde la función media. He creado este objeto estático de esta clase. Entonces el nombre de gafas D Qaddafi había visto eso, hecho. He creado este objeto simplemente estático. Entonces llamo a esto funciones para todo este vaso, puedo llamar por este objeto estático, nada de este valioso en el que nosotros, como hemos visto ya vía, vía usando vitamina porque estamos proporcionando diferentes, diferentes opciones. No queremos que el, el programa distribuido salió de este menú para estar saliendo del usuario explícitamente haciendo seis. Esa es una razón, sí, ejecutar nuestro bucle infinito y simplemente mostrar todas estas opciones al usuario para que usuario pueda realizar determinar diferentes operaciones aún usan, no quiero mezclarlo. Y también nos proporcionan para que puedas ver aquí este mensaje de visualización y estás usando la caja del interruptor para esto. Estamos brindando bien. Si no quiere insertar en el extremo rojo, usuario. No debería dudar de si no quería insertar en el aviso y solo disparas y aquí también, si no quieres creer como amigo, ¿ puedes juzgar usuario para ingresar a tres? Si el usuario quería eliminarlo? Te irías a la pizarra y quién exhibía tubería y para salir por lo general. Y la física, estas opciones tenemos el merlán en consecuencia. Estos son los casos de cambio de Caso uno a seis. Y luego finalmente el predeterminado. Solo para uno, estamos pidiendo que se inserte el elemento ingresado usuario. Así que siempre que no quieras que el usuario quiera insertar en el extremo rojo, entonces los usuarios deben ingresar uno. Si estaba encendido para contestar el front-end, entonces acabas de golpear Enter a todas estas opciones estamos proporcionando que fue nuevamente consecuencia ingresa estos números los cuales se recogieron en esta opción opción. Sabemos que es el tipo de datos en detalle porque estos son los números uno al cuarto es uno y sobre eso. Ahora, desde entonces, aquí está lo que el usuario ingresó elemento que estamos recopilando en este video que vamos a estar viendo se utiliza para pedir al usuario que dé la entrada desde la consola que vamos a ser recolectar en este elemento variable C Alphas se utiliza para mostrar el mensaje en el C más plus. Entonces este ítem, si verás que he declarado aquí mismo, esta opción en ítem es del entero de tipo de datos. Menú, mira aquí que estoy llamando al inserto de cola rojo. Y porque tu usuario ingresa uno, eso significa que el usuario quería insertar al final y cómo estamos cayendo vía colega por el objeto estático. Y el mínimo de la función porque estamos accediendo a disfunción de la clase fuera de la función principal. Por lo que estamos accediendo por este objeto táctico y refrendamos. Ahora en la disfunción, estás haciendo una pausa de este ítem que el usuario quiere insertar. Ahora qué hace esta definición ahora ya que se puede ver el nombre y así profundizar en eso. Y esto es común tanto a este V-Q como al anterior Cube que hemos visto en una sesión anterior, que cómo insertar ya sea la lógica, si ves aquí, será la misma. Pasemos a esta definición de esta función. Entonces aquí, si ves aquí, si insertamos en la parte trasera y cómo son los alimentos, en primer lugar, conocemos el concepto de la circularidad pisiforme. Tenemos que revisar antes de insertar tu protector ambiguo completo o no. Si la cola está llena, entonces no hay punto para insertar. Eso no sería un bonito espacio en tu zona. Tienes pasividad. Muéstrelos como HQ o estado azul. No se puede insertar foto y es necesario salir. ¿ Qué quiere indeterminado que tonto? Esta es una condición para Q. es lo mismo, que está Aquadro encendido por lo que el cubo que hemos visto en una sesión anterior, hermoso amigo encola, lo mismo para el área circular. Es decir, una planta es igual a 0 y mi implícito igual a max menos uno. Ambas condiciones un satisfactorio, esa es la razón por la que has dado n En ese caso, significa que tu cola está llena. Eres útil a esta condición. Si has pasado por la sesión anterior, qué implementando sin embargo, has visto la sesión de audio de cola circular, que no se cumplió in vivo usando este eddie ocular. Entonces entenderás esta condición que he mostrado con un diagrama. Tienes hijos sostienen el tubo se tira adentro. Esta condición se está volviendo satisfactoria. Esta condición se está satisfaciendo. Esta condición se está satisfaciendo. Tendencia es igual, igual a su colocación que hemos visto en la sesión anterior cuando hemos implementado el Sur, ya sabes, Q, usando el Fundy que se circuló, su deuda es la misma condición y luego devolver uno y agrega redundancia. Y el QFD es también el mismo paréntesis de condición, si eso es menos uno, entonces devuelva uno. Si no es menos uno, eso significa que te devuelve para administrar la cola no está vacía. Estas condiciones que estamos utilizando, por lo que ahí está. Ven más allá de sí mismo. En este inserto leían y no lo hicieron. Hemos visto cuál es la condición para q. hemos visto que esa condición está satisfecha. Devolverá uno y este mensaje te mostrarás bien, si no está satisfecho, admins EOQ está teniendo espacio y por lo tanto puedes insertar esto. Si no se cumple la condición, estas instrucciones no serán ejecutadas y se ejecutarán instrucciones adicionales. Es decir, estarás comprobando por condiciones diferentes, diferentes. Estarás tomando que si eres este menos, es decir si tu cola, la cola está vacía cuando el DQ es Bloc de notas MTV, este menos en ese caso. Entonces, en primer lugar, sabemos que cada vez que estamos insertando a lo raro, y como estamos insertando al final, vamos al final rojo dice. Por lo que no nos preocupa el frente, pero nos preocupa diferente al marco en la declaración inicial que vacías vacías. Ese caso uno será menos uno. Entonces datetime solo tienes foo simplemente diagrama tenemos dos implementados por violencia de droga se convierte en 0 de otra manera cada vez que del Q no es espacio vacío, entonces tenemos la norma trato con Dove marca cuando empezamos. Sólo tenemos que cambiar el rojo. Hay una razón solo por discapacidad. E incluso dQ está vacío entonces sólo tenemos que cambiar el frente. Entonces estamos insertando cualquiera de Aaron, espero por eso entendiste que estamos registrando. La cola está vacía entonces solo para incrementar el frente también. Ahora veamos cómo, qué cambios se requieren. Entonces como estamos utilizando, estamos implementando usando la matriz circular, sabemos que el aire renderizado alcanza al máximo menos uno. Y como estamos insertando lo mismo, que hemos visto para la cola o usando la matriz circular, qué cola circular hemos visto en la sesión anterior. No paramos la inserción. Simplemente recibimos un raro a 0 que hemos visto. Esta no es la condición. Es decir, si no está llegando al máximo menos uno, eso significa que es posición diferente. Eso nos da lo simple es que estamos incrementando por uno y encontramos una aguja en VR en ese índice de hilo, estamos insertando el ítem al que ingresó los usuarios. Así es como mejor la definición de este sesgo inserto. Espero que tengas, antes que nada, la otra fila. Vamos a la función principal y veamos si los usuarios simplemente ingresan dos. Eso significa que no quieres ingresar a un inserto en la planta y no en la fase dos quedará satisfecho. Aviso función original que está ahí en la cola, dequeue, que te haré entender qué cambios se requieren, qué modificaciones, qué funciones adicionales necesitas para agregar cuando implemente la DQ. Ya que aquí estamos insertando en el frente, esa es una densidades diferentes y diferentes. ¿ Qué cambios se requieren? Pasemos a la disfunción. Entonces, en primer lugar, le pediremos al usuario elemento embebido. Y recogeremos y pasaremos ese elemento item. Esa es nuestra humana, esta función. Así que pasemos a la cola, inserte trunk, luego insertas front-end. En primer lugar, lo mismo para que nos sigamos. Y como estamos insertando, necesitamos revisar el sesgo. Eso es lo mismo para el rojo y también insertar. Pero otra cosa es que cuando esta subvención es igual a menos uno, es decir, ya que estamos insertando, hay que revisar diferente condición, diferente para Q será objeto, ni siquiera tomándose el tiempo este menos uno. Es decir, si tu dq está vacío, entonces tienes que hacer EPA simplemente. Ya que tenías insertando, entonces tienes que hacer tu amigo y leerlas ambas como esta cosa tienes que añadir. Y hay cambios que están aquí. Lo que pasa es que desde que te estás insertando en el frente y esto es nuevo en caso de el DQ en el QV no tuviera esto, no tenía esta función encendida si no comenzaba en el extremo rojo. Pero en este d cubo estamos insertando en el frente también está permitido. Entonces lo que hay ahí que hay que añadir realmente la condición si su planta, ya que estamos insertando en el front-end, por lo que tocaremos front-end o tal vez no tocaremos leyendo excepto que estamos tocando que Aaron, en el caso de que Frankies menos uno añada la declaración inicial que quieres, la cola está vacía entonces solo estamos tocando el rojo, sí, haciéndolo como 0. De lo contrario no cubriremos esto. Si tiene que insertar en la parte delantera, me tocaremos el hecho, excepto en esta condición. Por lo que aquí se puede ver si la planta es igual, igual a 0, esta es una condición adicional. Entonces ya que quieres insertar. Entonces, ¿cuál es el escalón en social cada vez que estamos insertando, seremos en primer lugar, hemos visto si entonces se estaba insertando en el extremo rojo porque en primer lugar, incrementando el rojo y luego insultando para que la gente sea posible que estés haciendo la implementación. Costo de todos. El caso es que habrá insertando más tarde van a llegar a un índice particular en caso de insertar en primer lugar de otras personas, incrementando y luego nos pusimos insertando. Eso significa que hay dos ********, dos partes que tenemos que hacer. En primer lugar, tenemos que incrementar la lectura Dan. Segunda parte es que tenemos que insultar. Tienes que recordar siempre que insertarás en el menú llegar a la particular, en el índice correcto, entonces solo podrás insertar. Pero en caso de la eliminación, es diferente. Tenemos que cobrar el índice de donde es deuda que tenemos que cobrar el ítem, eliminamos ese ítem y luego tenemos que hacer la operación de la implementación. Hay dos partes y eliminaciones, así sucesivamente. Recogeremos los artículos. Segundo participante, realizarás incrementos, dígitos, pero en caso de inserción más millones de incremento, cuando estaba viendo en sesión al azar, implementamos a, entonces B simplemente ha insertado. No voy a ver que tienes la cosa. Las dos partes que está en caso de inserción se incrementan, entonces estamos insertando cuando más insertamos al final. Pero en caso de borrado, eliminaremos. Entonces seremos sencillamente, seremos. Hemos implementado el frente en caso de que estemos eliminando el plancton, no aquí ya que esto es en social y la planta entonces las cosas que es la varicela serán su perca sobre donde leeremos ese índice particular, índice correcto. Entonces vamos a insertar, sin embargo comprobando si el frente es igual, igual ya que teníamos insertando a un amigo, tenemos que jugar con planta solamente. Verificaremos si el frente es igual a 0. En ese caso, tiene que hacer su reclamo para ser mi máximo menos uno. Has hecho que tu plan tenga el índice del último elemento. Por lo que se requiere esta etapa, y si su planta no es 0, está teniendo diferente índice y hay que insertar ya que hay que comer al índice cuentagotas para que en ese caso disminuya. Por lo que se puede ver que esto es un, este es un gran cambio que se requiere cuando se está insertando en el front-end. Estás decreciendo, no estás implementando todo lo que he visto a los hombres, se va entrometiendo en el PMOS en primer lugar, sin revisar las condiciones de la píldora. Pero cuando lo hacía hacía hacía el incremento. No estaba haciendo la mentación del decreto, pero en caso de que cuando te estés insertando en Franklin, lo harás, estás revisando diferentes condiciones. Por último, en este más está satisfecho que es tu amigo no es 0, estás haciendo cierto índice diferente. En ese caso, simplemente disminuirás tu frente. Y luego finalmente, estarás insertando estas dos partes están diciendo que como lo has hecho, es decir tenemos que enfocarnos en dos índices particulares. Esa es la primera parte. Segunda parte es lo que necesitas, y así eso es lo mismo, pero lo que pasa es que estamos en los casos en que te estás insertando en front end, estarás disminuyendo, incrementando. Y luego, por último, este índice, estarás almacenando este ítem. Este es un cambio, te lo diré, entendido. Entonces, en primer lugar, estas dos cosas es parte adicional que tienes que hacer es que tengas que comprobar si un particular igual a 0, entonces tienes que hacer que tus matemáticas sean tremendas max menos uno. Espero por lo que entendiste este concepto. Entonces esto es lo que debes revisar cuando estás implementando la DQ. Por lo que sólo se puede tener en cuenta estos fundamentos que están ahí. Y también veremos un ejemplo en la documentación, nuestra eliminación e inserción de ambos lados como sea posible. Este video también aclara la lógica que estamos usando aquí mientras se ejecuta. Mostraré ese ejemplo y en consecuencia veremos la operación. Estas son las cosas que ahora vienen a la función principal mejor de lo que ahora estamos viendo la eliminación y arriba front end. Una vez viendo el borrado y el Franklin, conocemos ese grupo o bombardeado o borrado. Sabemos realizar el borrado y el Franklin. Este es Coleman. Se comprueban en comparación con el cubo que hemos visto en una sesión anterior. Usando la deuda es que hemos visto en caso de cola circular utilizando el conocimiento EDI sesión anterior, cómo eliminar adoptar front-end. En primer lugar, pasemos a esto. Cuando eliminemos el front-end, el caso tres quedará satisfecho. Suprime front-end, y déjanos ver la definición. En primer lugar, devolverá el ítem que han eliminado lo mismo en comparación con la cola circular que hemos visto en nuestra sesión anterior. Eliminar ese clúster front-end seguido embed it men estar eliminando un proyecto donde la cola está vacía. Si la cola está vacía, no hay sentido, no hay elementos. No tiene sentido eliminar elementos ya que no hay elementos. ¿ Para qué sirve la nación huerta? UMD? El estado es igual. Ese es este QD ocular. He visto científicos menos uno, entonces devolverá uno ya que devolverá 0. Ahora, solo viendo la eliminación y el front-end. Entonces, en primer lugar, hay dos partes las cuales son bonitas de casa, son borrado. La primera parte es que se necesita en primer lugar, elemento recogido que necesita ser eliminado. Y luego segunda parte es que necesitas realizar la operación de implementación. Instancia que estamos eliminando en el front-end, lo cual es común a la cola circular que has visto una sesión de audio. Por lo que aquí vamos a hacer la implementación, vamos a hacer la implementación del front-end y luego así sucesivamente. El post-partidista recogerá los artículos. Segunda parte es que estaremos haciendo el incremento del front-end. Desde bus que habíamos comprobado la cola está vacía o no. Segunda cosa que comprobaremos. Lo siguiente es que si no es valencia vacía, bueno, hay algunos elementos. Entonces lo que recogemos en el desarrollo front-end efectivamente recogerá en este ítem que es del entero de tipo de datos. Se trata de un posparto, y luego eliminamos. Y la segunda cosa, hay que jugar con ellos. Ahora poder comprobar vendettas sobre leptina divina y humana E2. Y luego hay que eliminar el elemento Beckman, que es su caso de impacto. Lo mismo que hemos visto en esas colas circulares y sesión de audio. Entonces vamos a hacer el frente y criado a menos uno cuando solo queda un elemento y la cubierta, y él quiso decir sólo usted necesita eliminar. En ese caso, harás que el front-end sea raro a menos uno que hemos visto. El mismo estado que el frente alcanza al máximo menos uno. Y después desde que estamos usando la circular lista en ese caso, nos han hecho el frente como 0. Esa cosa que hemos visto en una sesión anterior como se describe no es max menos uno. Lo simple que vamos a incrementar el frente. Y luego finalmente el ítem que hemos recogido antes que devolveremos. Entonces esto es lo que cada vez que estamos eliminando en el front-end. Entonces esto es común para la, para la cola circular de audio que hemos visto usándola en sesión de audio. Sólo vamos a seguir adelante. Veamos. 12. Deque usando la cola de arsenal circularSession6Lecture2: Veamos una función adicional ahora con la que nos queda, eso es la eliminación y la mejor. Y esto es nuevo en caso de la DQ. En lo que va de aquí, el caso adelante será satisfactorio. Éste será satisfactorio. Y está llamando al subrayado DDGT función separada dequeued . Aquí. Si ves aquí este q, dq o eliminar subrayado en el que, primer lugar, ya que estamos eliminando, es necesario comprobar siempre el QFD o no. Si es un punto de nodo vacío para eliminar, entonces si no está vacío, bueno y bueno, recogerás el elemento en el front-end en este. Esto. Si ves aquí, esto es raro en realidad confrontar. Estarás eliminando este elemento que está presente en el rojo y estarás recolectando. Y como estamos eliminando el final de la lectura, esa es la razón. Simplemente recogeremos el ítem que está presente en el índice del editor de índices, y luego realizaremos diferentes operaciones. Entonces lo hace la operación diferente, es que cuando los científicos igual a R1, eso significa solo uno que no he dormido en su D2L y que tenemos que borrar. Harás éste. Es decir, ustedes han visto que esto es común. Esto es, esta parte está ahí ya que estás usando el área circular, entonces otra cosa que cambia, que se requiere como edición y tema es que eres raro alcanza a 0. Ya que estamos eliminando el rojo respondió la fórmula. Tomar diferentes condiciones para infrarrojo raro es igual a 0, entonces tienes que, si no tuviste que hacer tu rojo S max menos uno, entonces queremos resolver en 30 en el frontend, hemos visto que fomenten, una de la primera parte es que se necesita hacer la operación de la titulación. Tienes que cambiarlo en condiciones delgadas del frente. Y luego si lo es, se te facturará comprobando que si la renta es igual a 0 y entonces solo estamos incrementando el frente. Y luego estaba insertando el elemento en caso de, eso fue en caso de inserción al frente. Y ahora estamos eliminando al final rojo, necesitamos recoger el ítem que necesitamos eliminar. Entonces tenemos que comprobar si el rojo es igual a 0, entonces tenemos que hacerlo como México, estas cosas para ser un puesto de proyecto. Y entonces tenemos que comprobar también que si el matrimonio es igual a 0, entonces leer será máximo menos uno. El otro estado que es condición normal. Si es ahí que está teniendo diferente índice, entonces necesitas simplemente el material. Entonces nos hemos convertido en tratamiento, pero tenemos remanente. Por lo que estas cosas son nuevas en caso de este dq de NBER eliminar cuando estamos diluyendo. Basta con tener en cuenta todas estas condiciones que se requieren, estas condiciones adicionales, adicionales que se requiere. Y luego finalmente, necesitamos devolver el artículo que ya hemos recogido aquí. Eso espero. Entendiste la disfunción, su disputa eliminar al final rojo. Ahora solo veremos también el ejemplo y entenderás la junta de humor que había hecho un documento para diferentes operaciones y ya habré compartido contigo, solo puedas referirte a él. Hará tu comprensión muy fácil. Ahora, ya has visto todas estas opciones, pon opciones no en libertad. La función de visualización para ese usuario final debe terminar en una negativa al bazo. Y llamará a la pantalla desde objeto estático. Ahora en exhibición, los elementos mismos si has pasado por mi sesión de audio de cola circular usando EDI. Pero ¿no habíamos visto cómo mostrar eso? En primer lugar, tenemos que comprobar si la cola está vacía. No hay elementos, eso significa que no necesitas, no puedes dormir. No hay elementos. Simplemente necesitas salir. Si la cola no está vacía, no se cumple la condición. Se ejecutarán instrucciones adicionales. Nosotros simplemente cómo mostrar hemos visto detener todo lo que estamos haciendo es que los estamos recolectando. En primer lugar en caso de pan Trenton, cómo hemos visto cómo mostrar los elementos y no sesión anterior. El tiempo de flujo es menor o igual al rojo. Demostración de botella que tiene diferente índice. En ese caso, tiene algunos elementos, elementos datos presentes entre front-end read. El por lo tanto, hay que simplemente mostrar así. Ya que eres yo es igual a Frank y tratando de menos o igual a ahí, entonces tienes que simplemente chequear y no alcanzas. Sigue mostrando los elementos y necesitas mantener, seguir incrementando. Espero que haya pasado por toda su sesión de implementación de esto. ¿ Estás usando la matriz para que estés consciente, consciente de qué, cuál es esta condición ahí. Entonces estamos comprobando si la planta es menor que eso es amigo está teniendo menos índice mientras que tener mayor que índice. Por lo que los elementos están ahí dentro de front-end rojo. Y así es como necesitamos dividir si el frente es mayor que más bien desierto está teniendo menos índice y Frank está teniendo índice alto, en ese caso salón de acogida, ya que estamos mostrando desde el inicio para hacer post ES 0 y luego lo haremos simplemente hasta que llegue es raro. Seguiremos mostrando cada elementos. Una vez que visualicemos todos los elementales sean alcanzados allí, entonces restableceremos el tronco. Entonces seré planeado, y luego hasta que lleguemos a max menos uno mostrará todos los elementos en la matriz y estaremos implementando. Así es como se muestran los elementos en caso de la dq, que es igual que si ve FCFs. Si has visto en la sesión anterior de cola circular usando EDI, pasemos a la función principal. Si quieres exhibir el uso de un ancla seis, entonces finalmente serás salido. Y la calidad de estas opciones. Utilízalo en Exhibir una opción no válida. Terminé con programa domo de empresa de implementar el detalle utilizando el área circular. Espero que haya entendido las funciones adicionales que se requieren. Ahora primero hablemos todo conocido antes ejecutar el programa para permítanme en primer lugar construir este archivo. Si ves aquí, si creo que se trata de un blogger y ves la acumulación, necesitas simplemente caminar a la vista y necesitas revisar las leyes que obtendrás lo siguiente. No hay cambios desde que ya lo he compilado. Entonces si compila el archivo, no se pueden ver errores, 0 advertencias. Ahora antes de ejecutar el programa, pasemos al documento y lo comprendamos mejor para que lo entiendas adecuadamente. Ahora, hemos visto que cambia. Por lo que estos son la inserción y la operación de adición y DQ esto les había puesto a su disposición este documento. Se puede simplemente ver este documento o estos otros en deleción social y arbolados Vandana en rojo y luego los inicialmente manures. Simplemente déjame modificar esta es su DQ en realidad. Sí. Dq está vacío. Entonces sabemos cuando la cola está vacía, el front-end leer voltaje menos uno. Sabemos que ambos serán menos uno. La cola manual está vacía, por lo que eso también es lo mismo para el dequeue, también Friend y Redis menos uno. Ahora lo estás, quieres insertar al final. Cuando necesites insertar en el 1021 por uno, estaremos insertando posible inserto diez. También he escrito los pasos aquí. Menú insertar diez. Inicialmente dequeue está vacío. En ese caso, la tabla de pan se implementará por meses. Vamos a mirar de ellos se convertirá en 0. Y como estamos insertando, el lado derecho es igual a 0. Al 0, estaremos insertando el elemento. Puedes ver aquí los pasos que he escrito cola de eventos inicial está vacía y te insertas en el frente y rojo es igual a 0, luego se inserta. Y luego segunda vez cuando insertas 20. En ese caso, ya que estás insertando adrenalina, necesitas jugar con el rojo sobre mí. Por lo tanto, simplemente incrementarás tu rojo. Entonces eso se convierte en uno. Sin embargo de esta manera y físicamente a 0. En ese caso de garantías y garantías y se inició realmente en este caso, si ves aquí, se insertarán 20. Que se inserte, se insertará en el rojo es igual a uno. Será así. Frank será 0 radicalmente proporcionado y se inserta 20. Se puede ver veinte y comenzó en Drell es igual a uno y mostrar. Por lo que primero se hace la implementación de la incertidumbre roja y luego de los años 20. Esto es común para la cola y la dequeue que hemos visto cuando insertamos la lectura. Ahora de nuevo estamos insertando, pero aquí se puede ver que estamos insertando en la planta y no. Ahora veamos qué cambios se requieren. Entonces, en primer lugar, cuando estamos insertando en el front-end, ahora, estamos insertando 25. Aquí se puede ver lo que es en primer lugar, diferente es 0 y eso es uno. Tan rápido. Hemos comprobado realmente aquí cuando el amigo es igual a 0, luego función min-max menos uno. Hemos visto un nano en sí. Si ves aquí, sería inserto aunque en el momento diez aquí este es el, esta es la cola del programa Q insert front. Y hemos visto, hemos comprobado si es menos uno, ambos se convertirán en 0. Significa que si el parámetro 0 y vamos a hacer la franqueza max menos uno. Esta es la cosa. Eso es si estás insertando la planta y tu amigo es cuánto es 0. Eso significa que ya que estás insertando en el front-end, front es 0, debes hacer, estás tratando de maximizar menos uno. Por lo que Frank se convertirá en maximizar éste. Es decir, debería tener su siguiente. El último elemento es decir, debe tener los índices foto del tiempo para aburrirse. Ya puedes ver aquí, amigo se convierte para este paso. Este paso. Déjame escribir de esta manera. Entonces aquí, esto se convierte en este y patio neto. Entonces entonces leerías se convierte en dos, se convierte en cuatro. Y tu amigo lo definió. Se puede ver aquí Veinticinco se inserta en este el tronco ED y eso es simplemente en el índice del tablero. Por lo que también estoy tú entendiste que esta operación es diferente en caso de la DQ. Ahora, cuando se está insertando eso codificado al frente y se puede ver hay cosas diferentes con blanco porque ahora hay que insertar el 35, el frente. Veamos qué es gracioso. La corriente es igual a cuatro. Ahora llorarás intensidad por Stokoe y max menos uno. Entonces tenemos este máximo. Entonces Francis agua realmente practica para post-op Honda prime es distinto de cero, por lo que su amigo está muerto por esta otra condición está satisfecha. Esa es ésta. Dado que el índice, tendencia, tendencia es igual a cuatro. En anuncio, displays, inserta 35 o amigo y tu amigo es cuatro. Por lo tanto, esto no está satisfaciendo esta condición. Por lo tanto lo demás quedará satisfecho. Es decir, tu amigo se convertirá en una pintura y luego estarás insertando el elemento será el cuadro Klimt e insertarás los elementos. Por lo tanto, se puede ver aquí que la tendencia es para realmente no correr se convierte en tres. Y en este estudio se insertarán estos 35. Entonces será de esta manera. Así. a cabo la primera formación de la delincuencia llevaa cabo la primera formación de la delincuenciay luego estás insertando 35 en tu front-end. Así que espero que así lo consigas. Se puede ver cómo estamos comparando con propio programa Dido cuando se está eliminando del extremo de lectura. Por lo que esto también es algo diferente que hemos visto en la D2. Ya que tenemos, tenemos. ¿ Qué hace esta supresión y la roja, enrojecida. Entonces, antes que nada, ¿cuál es tu rojo? El rojo es igual a uno. Por lo tanto, en primer lugar, siempre que estés eliminando, la primera parte es que tienes que simplemente recoger el ítem que necesitas eliminar que sea igual a uno. Entonces eso significa que esto es, este es tu fin. Tienes dos más simples que es divertido. Este dominio D es necesario simplemente eliminar. Por lo tanto, recogerás este medio de 20 artículos más nuevos. Y entonces lo que harás ya rojo es uno que ves aquí, esta condición de eliminar que decidió esta es nuestra eliminación. Esto, por lo que esta condición quedará satisfecha porque lees distinta de cero, es una. Por lo tanto, esto quedará satisfecho. Disminuirás. Si ves aquí fila, verás aquí, leerás se convierte en 0. Fue divertido, pero así que antes que nada, recogerás el artículo que está muerto. Este render recogerá el elemento que desea eliminar eso. Por lo tanto, recogerás este elemento en el índice este fin de semana artículo disponible. Y entonces disminuirás la lectura de uno a 0. Este fue uno, Entonces has visto que se convierte en 0. Y la práctica tal como es, es decir renta es cuánto es tres, por lo que esto será como es. Se puede ver aquí. El siguiente menú de operación eliminar del contenido. Ahora sabemos que borrado confronta y ya estamos al tanto, hemos visto en la cola cómo se lleva a cabo la eliminación en el front-end. En primer lugar solos, necesitamos simplemente ¿cuál es su plan? Índices de fondos de índice. Eso significa que en el árbol este 35 está presente, que necesitamos eliminar. Este 35 será eliminado, recogerá en el ítem. Y luego estos tres hombres que estamos eliminando del front-end. En ese caso, haremos la implementación. Entonces él estaba borrando del rojo y nosotros estábamos haciendo la documentación. Esta supresión del frente. Por lo tanto, se lleva a cabo la instrumentación. Por lo que se elimina este 35 y tu amigo se convierte en cuatro. Si ves aquí, verás aquí si tu amigo se convierte en cuatro. Entonces antes que nada, esto, esto se elimina 35 y tu amigo se llena. Se incrementa y Redis como es, es decir 0. Eso espero. Estás obteniendo todas estas cosas ahora cuando estamos diluyendo en la referencia, ahora, cuando eliminamos. En ese caso es diferente. Sí. ¿ Cuál es el costo de operación de todo lo que es raro? Raro es igual a 0 y queríamos eliminarlo. En ese caso, lo que vamos a hacer post-op todo post-doc en rojo es 0. Eso significa que en el índice 0 se eliminará el estándar. Y si es 0, entonces sabemos que necesitamos maximizar. El sarpullido debe ir VO2, relación máxima se convierte en máximo menos uno. Richard había sido indexado, explorado, se eliminará el stand. Y como el rojo es igual a 0, ya que estamos eliminando al final, tenemos que revisar diferentes condiciones. Entonces, ¿qué es rojo? El rojo es igual a 0 cuando se está eliminando eso citado. En esta condición, hemos visto a hombres que alguna vez se están eliminando. Y cuando es 0, eso es 0 los ingresos se convierten en máximo menos uno. Entonces eso es 0. En este punto. Eliminaremos este diez que está presente, y un 0 eliminará este diez, que está presente en el índice 0º. Y entonces como el rojo es 0, puedes verlo como 0. Entonces la lectura se convierte en max menos uno que está disponible para tener el índice del último elemento para que se convierta en igual a cuatro. Para que puedan ver aquí, allá antes de que se avancen y prueben este ácido. Ahora la última operación que se acaba de mostrar aquí, siempre que necesite insertar ya sea leyendo ciertos 90, eso es así como EB ya ha visto cómo insertar hasta ahora que ¿cuál es su fin? Extremo rojo es igual a cuatro minutos para insertar 90. Para que en caso de la especie, ya que se trata de un área circular, alcance máximo menos uno, rojo es igual a cuatro. Eso es tener su siguiente elemento de suavidad. Y necesitamos insertar los datos. Y así hemos visto cuando llega ese aire aquí. Por lo que esta operación hemos visto, ante todo, en lo social y en los datos, y esto está en ventaja social. Ese AD es igual a max. Hemos visto el pan es igual a máximo menos uno se convierte en ceros. Aquí. El rojo es igual a cuatro. Por lo tanto, la sala de acogida baja entonces se convertirá en 0, es decir 0, y luego se insertará 90. Se puede ver aquí los noventa y ordenados. Por lo que el aire se convertirá en 090 se insertará. Entonces todo esto se trata de la inserción y eliminación y mantener el instrumento en y volver a ejecutar, que es lo que ocurre sólo en caso de la DQ. Estos dos inserciones y deleción se presentan en ambos extremos, en el extremo rojo y por lo tanto datos para nuestros pacientes. Por lo que ahora ejecutemos el programa y lo comprendamos más mejor. Lo mismo que estaremos ejecutando. Si ves aquí sin embargo, he hecho esos tamaños bien. Tomé el mismo ejemplo. Se puede ver que este es el tamaño de las áreas que el documento entiende más mejor lo que se hacen las cosas. Entonces ahora solo ejecutemos cómo ejecutar. Y puesto que ya hemos compilado construir y correr. Cuando construyas y corras en realidad, ahora veamos BD2K. Te mostraré de esta manera en mí. Hasta el momento. Hasta el momento, inicialmente tu cola estaba vacía cuando cierta y 20 en el extremo rojo. Terminemos ya sea insertando y el rojo y tal vez en la opción central diez, vamos a hacer diez. Nuevamente, insertaremos una interrupción, luego entraremos 20. Y por mostrar cinco minutos para entrar, podemos ver aquí elemento es de diez y hasta apenas 20. Ahora el siguiente top, siguiente operación aquí, lo que estamos haciendo, hemos insertado esto, por lo que Dan y 20 o la siguiente operación, lo que estamos haciendo, se está insertando en el 25 en el frente. Entonces, por lo tanto, ¿qué inserta aunque? El planta y haremos click en Enter. Entonces nos han insertado 25. Sí, insertando 25. Así que justo y verás aquí derechos. Por lo que habíamos entrado el lunes, entraremos 25. Y luego simplemente incrédulos empresa. Para que puedas ver aquí 102025. Se puede ver aquí. Eso significa que 25102025, está mostrando todos estos elementos. Ahora nota, también lo hacen este operativo que está en violencia o Cat5 en el frente. Para eso, para insertar aunque en el front-end, necesitamos hacer click de nuevo Enter e ingresamos dos. Entonces me pregunta qué elemento he insertado, d Phi, d Phi. Y cuando hago click en Display, puede ver un 1020 treinta y cinco, veinticinco, veinticinco, veinticinco. Lo que hemos hecho aquí. Ahora cuando eliminamos del front-end. Así que hagamos clic en la opción para eliminar del front-end. Para eso tenemos que entrar tres. Vamos a mostrar tubería. Para que puedas ver aquí 102025. Este es el Endo 35 se elimina. Para que puedan ver aquí hemos sido inclinados, supresión y la licitación delictiva, como pueden ver aquí, se mostrará 1025. Entonces, antes que nada, veamos. Entonces cada vez que no vamos a haber ordenado, entonces eliminamos de lo privado y hemos visto en social y o eliminando del frente para eso, tenemos que entrar al on sangrando del tronco. Y puedes ver aquí, si ves aquí, estamos eliminando thrombo que se hizo cumplir. Por lo que ahora veamos esta operación. Además desde el extremo derecho, la eliminación del rojo y tenemos que entrar. Y luego si sólo da clic en cinco, verá que 102525 será la división. Que como se puede ver, se mostrará 102525. Ahora, la siguiente operación es eliminar del front-end. Cuando estamos eliminando en el frente. Y luego solo hacemos clic en la pantalla. Ahora 1025, queda será la división. Ahora tenemos que eliminar cualquiera de Erin para eso. Ya verás aquí entraré el código siempre que lo necesitemos. Entonces lo hará, eliminará el ítem. Y luego si te dividieras, verías en ninguno de los elementos en este 25 para ser como IP, te metes en 1990 o el libro final rojo, inserta el 90 un callejón sin salida. Simplemente lo hará Kaylee Kanban. Y si acaba de entrar al elemento para insertar 1990 y yo, si hago click en Display, entonces se puede ver aquí estamos teniendo 1925. Por lo que es así como hay diferentes operaciones fueron inserción y eliminación y tablero manos su descontento y se haga con esta ejecución completa del programa que está escrito en C plus plus lenguaje para el sistema operativo Windows para implementar este dq usando estos circular agregando. Ahora lo mismo que he visto, lógica estará ahí. Si escribes el mismo programa en lenguaje C en los datos se revelarán. Gracias. Cambios de sintaxis. Otro, es decir, si escribes el programa mismo programa lógico lo mismo, para que no tengas que preocuparte. Tienes lo mismo. Simplemente cambió la sintaxis. Ya he creado el proyecto en el lenguaje C. Y la misma lógica que he escrito para ti, tú, y necesitas crear un nuevo proyecto ya que ya he creado, en caso de mi puerta, en mi caso, ya he creado cómo crear el proyecto nuevo lenguaje de política de proyectos. Haga clic en Archivo y Nuevo y luego proyectar, y simplemente haga clic en Aplicación de consola. Haga clic en Siguiente. Ahora hará clic en Entrar C, ya que está escribiendo el programa en lenguaje C, y luego haga clic en Siguiente, dé el nombre corto y significativo para las buenas prácticas. Después haga clic en Siguiente. Es así como vas a crear un nuevo proyecto ya que ya estoy creado y solo te mostraré el programa que había escrito. Sólo la sintaxis cambia ahí. La lógica es la misma que hemos visto en el C plus plus también. Ahora este es el proyecto. Se puede ver main.cc. Entonces aquí sabemos que todas las funciones que hay ahí, todo lo que he hecho como global. Por lo tanto se puede ver en primer lugar, incluirás estos archivos de encabezado y aquí está. Permítanme hacer los cambios. Sí. Vas a incluir estos dos archivos de encabezado I, O dot edge. Ya que llamarás a printf, scanf y lenguaje C, es printf scanf necesitas llamar para mostrar el mensaje y aceptar entrada del usuario en el escáner de consola para usar input del usuario en el lápiz. Y printf se utiliza para mostrar el mensaje. Entonces, ¿tienes que incluir estos archivos de encabezado? Entonces como estás utilizando el área circular, sabes que addi está en el que compilarlos, hay que disminuir en el tamaño. Por lo tanto, tenemos, estamos definiendo el tamaño de la tubería. Por lo que voy a recoger el mismo ejemplo que te he mostrado ahora para el idioma C Plus Plus también esta área había hecho. Entonces todas estas cosas se pueden ver estas son globales, estas variables, esa es la Adi. Y luego front-end leyó este max que he usado todos ustedes son en esencia EOQ está vacío, que lo están inicializando a menos uno. Entonces puedes ver aquí estas cuatro funciones que se requieren, eso es todos nuestros medidores globales. Se puede ver aquí este inserto q y el extremo rojo, esto está muerto. Esto se hace como global, entonces pocos insertan en el front-end, esto se ve como global. Entonces q eliminar en el frente puede curar. Y así que si sabes qué, no eliminé la cola todas estas cuatro operaciones son, están insertando, eliminando en front end y varianza. Por lo que se requieren estas cuatro cosas y Ganymedes como globales, ya que podemos acceder directamente desde la función principal aquí no hay clase. Y eso es más consultores de objetos estáticos. Y este es un lenguaje C, pero la lógica es la misma, que ya hemos visto hasta ahora. El entendimiento lógico solo puedes reportar lo anterior que son para el padre de idioma C Plus Plus te he hecho. Y luego calcularemos la lógica de estas cuatro funciones. Ahora la pantalla sólo los cambios de sintaxis están ahí para el bazo, que disfunción hay QM, PQ lleno. Ahora cuando ejecutes tu programa, el control viene en esta función principal, las instrucciones línea por línea se ejecutarán más rápido. Esta muestra los mensajes allí. que comprendas utilizable entender cuál es el propósito de nuestro programa que está programado para implementar la cola usando área circular en este bucle infinito. Pero en este bucle infinito, estás dando opciones. Ya hemos visto anteriormente también en C plus plus language en 1.1 para insertar en VO2 o insertar entrada frontal para diluir y eliminar en el front-end o para eliminar Piper display six para salida. Estas opciones que son el caso del switch, el usuario ingresa uno, eso significa que no quieres insertarlo. Y lo mismo, ya que en para insertar o bien leer una aplicación llamada disfunción médicamente, la insertó. ¿ Y cuál es la definición de esta función? Es lo mismo que hemos visto para C plus plus language, también, la misma lógica que tengo copiar-pegar en realidad, justo cómo había hecho esta función global. Entonces no hay nombre de la clase ya que no hay clase y cplusplus directamente disfunción está definiendo tu mayor parece que si tu cola está llena, entonces necesitas salir. No se puede insertar si el frente es menos uno, entonces hay que hacer como, padre será 0, alcanza máximo menos uno, habrá 0. Por lo que todas estas cosas son asesor se va a implementar. Por último, insertará el ítem. Así que me estoy apresurando rápidamente en esto explicándote en lenguaje C porque la lógica o hecho a mano que línea por línea. Te he explicado en detalle cuándo habremos visto hombres. V&v han visto el mismo programa en C plus plus lenguaje para la comprensión lógica, se puede reportar el programa C plus plus, que he explicado la sesión de grabación que está en mi parte anterior del propio período de sesiones. Pero en explicado la lógica completa en el lenguaje de políticas XYZ, solo puedes ir a este programa. También había puesto a disposición este código. De igual forma se ejecutará el usuario al usuario uno a Insertar y luego este caso dos. Y por último, este ese es tu cheque de pago, estás lleno o no. Eso es diferente a DQ en el lenguaje C Plus Plus para describir lo que te hizo entender en un proyecto anterior hace sesión actual, parece que la lógica está diciendo que estás insertando en el front end. Entonces, lo que estás haciendo, necesitas comprobar si la cola está llena. No se puede insertar el, de lo contrario la planta es menos una. Ya que estamos insertando en front-end, ambos se convertirán en 0. Y si, entonces, si lo es, la corriente es 0, en ese caso, L Frank será máximo menos uno es que hay que disminuir la planta. La misma lógica que he explicado, moneda plus, más lenguaje también, justo antes la parte anterior, la comprensión biológica. Recordemos mi primera parte de esta sesión, esta misma sesión actual, el videoclip y la sintaxis. Se puede poner lenguaje obsceno. Se puede venir a este programa y ver cómo tener oro la función, cómo se hace global la función, todas estas cosas y luego estamos insertando. Ahora lo mismo. Si no quieres eliminar en el contenido. Por lo tanto, el usuario ingresará tres por eliminación de Trenton se convertirá, y ¿cuál es su definición? Lo mismo. Borrado de Frank. P. Es necesario comprobar en realidad, es decir. 13. Cola Prioritaria Lista Vinculada QueueSession7Lecture1: Bienvenido a la nueva sesión ofreciendo en el programa y en particular cosa o implementando la cola de prioridad utilizando la lista enlazada en lenguaje C y C plus. Estaremos haciendo la sesión práctica en la que estaremos creando el nuevo proyecto en el bloque de código IDE para rutas admin sistema operativo para board lenguaje C y C plus plus, estaremos viendo el programa para ambos idiomas y ejecutándolo. Entonces, antes que nada, comprendamos. Vamos a entender cuál es esta cola de prioridad por el propio nombre. puede entender que es lo que es, se basa en la edición, pero ¿qué significa? Significa que el elemento que está teniendo la cabeza es prioridad, se insertará y así sucesivamente. Si usted está teniendo número total de elementos, por lo que se insertará el elemento que está teniendo la prioridad más alta. Muy primer elemento que estará teniendo la prioridad pero es contratado, pero es menor que el extremo alto de un elemento de depósito que has insertado. Ese será el segundo elemento que se insertará. Nuevamente. El tercer elemento que estará ahí, estará teniendo la paridad pero escuchando antes uno y así sucesivamente. Entonces eso significa que el último elemento será haber notado rareza. Para que puedas entender, dependiendo de la prioridad, estos elementos decidirán, deben colocarse en la cola y esa es una razón por la que este nombre es la cola de prioridad. ¿ Y si hay múltiples elementos sin tener lo mismo? En ese caso, serán las personas las primeras en entrar, primero en salir. Entonces dependiendo del acuerdo outta, hay tres elementos que tienen las mismas prioridades con la que estás enojado y reina, eso es insertar fuerza se insertará post. Y se insertará el elemento que usted está insertando fuera de la deuda. Por lo que será será el primero el primero el que se procese. Seremos inserto muy primero. Entendió que cuando hablamos la rareza de los elementos. Pero si ves, en primer lugar, esta inserción, como te lo dije, es de operación competitiva o pesada porque en la que hay que publicar todo el elemento de búsqueda que está teniendo el más alto prioridad y hay que asegurarse de que se debe colocar muy escalfada. Tu cola está vacía inicialmente, y uno por uno estás insertando elementos. Está pidiendo al usuario fomente la caída ingrese el valor del elemento, y está solicitando al usuario que introduzca la prioridad de ese elemento. Ahora, usted inicialmente cuando su cola está vacía. Entonces, antes que nada, lo harás ese elemento con, con el, con la prioridad con el usuario le han dado la próxima vez cuando, se inserte otro elemento con otra prioridad. Y comprobarás esa prioridad con el primer elemento que has insertado porque tenemos que asegurarnos de que significaste tener la máxima prioridad se debe insertar muy primero y así sucesivamente. Para que puedas entender que hay una serie de elementos entonces necesitas hacer esto. Hidrógeno, has hecho esto, tienes que mantener la secuencia. Entonces el elemento que está teniendo la máxima prioridad se insertará post y así sucesivamente. Continuará la secuencia. Es así como hay una razón por la que esta tarea es pesada. ¿ Qué pasa con la operación de borrado en esta cola de prioridad? Es una z porque posponer, como sabemos que el elemento más alto y nuestra prioridad con lo más alto, el elemento con las más altas prioridades insertado listo falso. Por lo tanto, cuando elimines ese único elemento que se inserta mensajes se eliminarán post. Esa es una razón por la que no necesitas hacer tareas pesadas en esto fácilmente. Se puede realizar la eliminación porque la secuencia está dispuesta. Insignia porque estos elementos están dispuestos en orden de secuencia. El límite que se inserta para nosotros cuando eliminamos posts y así sucesivamente En todas estas cosas tiene lugar en esta cola de prioridad. Entonces sabemos que esta inserción se llama como en verde, y esto denota adición se llama como dQ, DQ en caso de d q. ahora veamos que las cosas en esta cola prioritaria. Por lo que en primer lugar, uno por esta cola de prioridad se implementa utilizando la lista enlazada y al no utilizar el área. Entonces, antes que nada, estaremos viendo que estaremos viendo el programa de esta cola de prioridad y que vamos a estar usando la lista enlazada y no usaremos x, y. y cuál es la razón detrás de mí son no usando el área y vamos, estamos prefiriendo lista enlazada porque si se puede entender si estamos organizando los elementos, tenemos estos elementos y este cambio de todos los elementos. El elemento es el último elemento que tenemos que complacer muy primero se puede ver cuánto cambio se requiere. Entonces sabemos que es tarea muy pesada si usamos el EDI porque necesitamos cambiar los elementos. En ese caso, no se prefiere usar la matriz en caso de la lista enlazada, la inserción y eliminación entre sí es muy fácil y es muy eficiente. Esa es la razón por la que vamos a implementar una cola de prioridad utilizando esa lista enlazada. Entonces esta es una razón. Entonces todas estas cosas que han hecho un viejo volcado, solo puedes refinarlo. Ahora, en primer lugar, como te dije, el elemento que está teniendo insertará muy post el elemento que está teniendola máxima prioridad. Lo que quieren es la máxima prioridad significa. Entonces, en primer lugar, esta prioridad será, será en términos de impedancia, lo privado arriba de uno. prioridad número uno se considera la máxima prioridad. prioridad número dos se considera una prioridad menor que la polaridad uno, se puede entender. Por lo que el número uno sigue teniendo la estrategia más alta. número dos estará teniendo la prioridad menor que la polaridad. Uno. El número tres estará teniendo la menor prioridad en comparación con la prioridad anterior, es decir, a N1. Por lo que hay seis elementos. Por lo que se puede entender que su estrategia parte de impurezas de uno a seis. Por lo que la polaridad uno será la máxima prioridad y las prioridades seis serán EU. Se puede entender cómo estamos respondiendo a la máxima prioridad. Ahora, veamos el ejemplo de esto. Esta cola de prioridad se utiliza algoritmo de programación de CPU en el que se utiliza esta cola de prioridad porque en la que los procesadores de CPU, los trabajos que están teniendo el más alto pero cualquiera predeterminado, así procesa esos empleos primero, que está teniendo la máxima prioridad. Entonces es decir, eso es una cosa. Entra la señal de disparidad, dispara algoritmo de programación de CPU. Ahora en primer lugar en las dos operaciones que son importantes en esta cola prioritaria está en social, que se llama como encola. El borrado, que se llama como GQ VC. ¿ Cómo se llevará a cabo esta eliminación de inserción utilizando la lista enlazada. Ahora bien, esto es sólo un diagrama para mostrarte cómo se ve. Cuando todos los elementos, uno por uno, le pides al usuario que entre y le pides al usuario que ingrese a la paridad. Ha pedido al usuario que introduzca uno por uno. Pides tres elementos. Usted ha pedido la prioridad. Por lo que esta es una secuencia que se arreglarán. Se puede ver aquí, esta es la UBI usando la lista enlazada. En primer lugar, se puede ver que esto se llama como nodo en la lista enlazada. Puedes ver aquí este aviso teniendo la dirección 100. Supongamos que el segundo nodo está teniendo la dirección 153rd. Aviso teniendo interesante 100 yo sé, en caso de la lista enlazada, estamos ante todo teniendo aunque, partes como la información. La primera parte será tener eso. La siguiente parte será tener la dirección del siguiente nodo. Si puedes ver aquí, en caso de este FirstNode, estamos teniendo tres partes. Las tres partes en este caso de la cola de prioridad. En primer lugar, el valor del elemento, somos restricción, estamos tomando todo el entero de tipo de datos, por lo que apoyamos eso. Como pueden ver he mencionado aquí, este es un juego de usuario de N Supongamos y la prioridad de ese elemento. Dos partes serán sobre la fuerza de datos será el valor del elemento, y la siguiente será la prioridad de ese elemento. Por lo tanto, se puede ver, se puede ver aquí a los datos del patrón forestal tres partes. Primero, segundo bono. Todos estos están teniendo sus datos por llamado uno es tener claridad y eso está teniendo el valor del elemento. Y la tercera parte es tener la dirección en el siguiente elemento. Lo es, lo es, es ya que está vinculando al siguiente elemento. Para que puedas ver nuestro siguiente elemento es tener dirección 150, por lo que está almacenando 150 como dirección. Se puede ver el segundo nodo. Es tener en primer lugar, claridad que el valor del aluminio. Y la tercera parte es tener la dirección del siguiente nodo que es 300. Y se puede ver el último nodo que está presente aquí. Está teniendo el enlace como ninguno. Desde este video, usando una lista unificada enlazada, no está lista enlazada. Teníamos apenas el último, ya sabes, que el último nodo está teniendo el enlace es nulo en caso de la lista unificada. Y así es como se puede ver la prioridad L. O si ves la prioridad, el elemento de primera prioridad se almacena post la segunda tienda de prioridad al lado de eso. Y la parte, pero se almacena ratón se pueden ver las secuencias, cómo está teniendo el hombre se considera como la prioridad más alta para considerar la variedad que es menor que una. Ciudades habiendo considerado como la autoridad disidente. Una súbita. Éste es el altísimo espíritu es, hay un fácil y no es tan deliberadamente bosque. puede ver que está presente en 3D. Ahora, implementemos esta cola de prioridades usando la lista enlazada en lenguaje C y C plus plus. Necesitas, el requisito previo para esto es que necesitas descargar e instalar el código, no IV. Y es muy fácil de descargar e instalar. Son pasos muy simples. Simplemente les recomiendo a todos que lo instalen. En tu respuesta que simplemente puedes escribir un programa conmigo y solo puedes ejecutarlo para que tengas una comprensión adecuada y no lo hiciste a menos que no escribas el programa tú mismo, hiciste todo este código a tu disposición para que simplemente puedas ser reportado, simplemente copias pegado y puedes arrastrar esa respuesta que entenderás. Se puede. Ambos en diferentes operaciones de esta cola de prioridad ya se han abierto o no. Sólo me movería a través de eso. Ya he creado un proyecto o lenguaje C plus plus. Por lo que conocemos el proceso de creación de un nuevo proyecto en ID de bloque, simplemente ideando rápidamente, necesitamos hacer click en Archivo, Nuevo Proyecto, y luego simplemente hacer clic en la aplicación de consola. Por lo que aquí sólo da click en Siguiente. Ya que estamos escribiendo el programa en C plus plus, basta con hacer click en el C plus, plus se resalta, clic en Siguiente y simplemente darle al gráfico un nombre significativo. A continuación, haga clic en Siguiente. No voy a hacer clic porque ya he creado un proyecto y luego escrito el programa sí te hace entender cuál es el concepto detrás de él. Entonces como se trata de una programación C plus plus sólo hay que dar todos estos archivos de encabezado. Ser capaz de dar este espacio de nombres. Ahora en C plus, sabemos que la clase, hay que definir primero la clase. Entonces este es el vidrio con el nombre PriorityQueue subrayado lista enlazada. Y tengo el especificador de acceso público y especificador de acceso privado y público. He usado este constructor. El constructor que es un destructivo. Entonces esas son las funciones que hice como públicas. El inserto de cola para insertar esa imagen. Se elimina, para eliminar el elemento de Anu de la visualización del marco para mostrar todos los elementos de la PriorityQueue es QM para proteger si están listos, cola está vacía o no. Y bajo el especificador de acceso privado, hemos utilizado este nodo struct. Vfb Hicé un puntero al nodo struct. Entonces, ¿qué tendrá el nodo struct? El nodo, éste, voy a decir. Este nodo struct tendrá la prioridad postdoc, todo el entero de tipo de datos. Entonces tendrá datos del entero de tipo de datos y el lactante ha golpeado el enlace del puntero del nodo. Tendrá enlaces al siguiente nodo. Si ves aquí, primer lugar, éste, puedes ver, si puedes ver el discurso, saber que nos hemos llevado en el nodo abstracto eliminado, es tener el posparto como prioridad. Ese es nuestro entero de tipo de datos. Segunda parte como el valor del elemento del entero de tipo de datos. Y el tercer enlace que es un puntero al siguiente nodo. Eso es práctico. Esto es lo que hay que tomar esto golpeado. Estamos creando el puntero a esta estructura S prime, por lo que tendremos sólo un puntero, va a estar apuntando que está aquí. Esto será justo si se considera este diagrama aquí, el puntero de nodo falso. Sólo hay 1 y eso es un punto frontal y eso está apuntando al primer modo. Lo hará. Tenemos que asegurarnos en este plan puntos considerar siempre un frente, pero está apuntando a este primer nodo. No he escrito aquí, pero sólo para considerar, estamos teniendo un puntero que está apuntando a esta fuerza, la lista enlazada. Entonces tenemos que asegurarnos de que no siempre haya puntos al primer nodo de la LinkedList. Ahora, si quieres esta clase, ahora esta funciones que están ahí, es decir que insertas, eliminas siendo mostradas, todas estas funciones notificando fuera de la clase que puedes ver aquí. Y esa es una razón por la que soy Nick, menciono el nombre de la clase, resolución de alcance y este nombre de función y la definición de la misma. Aquí. De nuevo, se puede ver el rescate y así es el nombre de la clase, resolución de alcance y la función. Y entonces estamos teniendo la definición que consiguió en esta función de nuevo, se puede ver aquí qué función? Sí, gracias. Delete, que se define fuera de la clase, por lo tanto, el nombre en el vidrio resolución completa y esta definición de esta función. Ahora pico. Nuevamente, se define fuera de la clase que tenemos que mencionar el nombre de la resolución de alcance de clase. La definición. Entonces muestra tu definición fuera de la clase. Entonces nombre de la resolución de alcance de clase. Aquí se puede ver esta función principal que está ahí, que está fuera de la clase. Entonces, en primer lugar, estaremos llamando a todas estas funciones de eliminación de inserción de eso es de la función media. Entonces tenemos que crear un objeto estático. Estamos creando un objeto estático. Este es un correo electrónico, la clase que puedes ver aquí, estamos creando un objetos estáticos para que por el objeto estático pueda llamar diferente, diferente función de borrado de inserción y todos los cuales son relacionados con la clase. Si ves en esta función principal, el cuerpo pose. Si usted ve aquí, cuando se acaba de mostrar mensaje, esto dará el propósito de nuestro programa. Dice programado para implementar la cola de prioridad utilizando lista enlazada en C más nueve, que estos son los videos que se declaran, que veremos. Haremos uso de ella elemento opcional y claridad. Este es el nombre de la clase y el candado que vuelve a comprobar. ¿ Sabes por qué están creando objetos? Ya que estaremos llamando a las funciones de la clase. Por lo que necesitas, requiere un objeto estático de la clase. Entonces esa es la razón por la que estamos creando el talón objeto. Aquí abajo. Si ven que estoy usando una vitamina y en la que estamos teniendo esto, cuyo caso se puede ver aquí, será, han visto esto varias veces en nuestra sesión anterior sobre Somalia usando un bucle infinito. En primer lugar nacer que el uso debe tener diferentes opciones y no usar una para salir. Permitir a los usuarios realizar diferentes operaciones diferentes como inserción, eliminación, pico y desplazamiento dentro no estará exento. No quieres salir de este bucle infinito. Esa opción yo, también he proporcionado como salida. El usuario entrará cinco y luego saldrá de este bucle que está fuera de este bucle infinito. Ahora, mostrar mensaje que es abuso que quería realizar en cierto usuario ha ido a un usuario, borrado nombre de usuario allí también. Qué pico utilizará E1, E2, y E3 para el uso de visualización de una caída NDA para exhibir siete enter pipe. Y todas estas opciones y conectando en este video, vamos a opcionar esta opción que está muerta es del tipo de datos en. Se puede ver aquí. Esto es 123. Entonces dependiendo de eso, se ejecutará este caso, soporte de inserción. Este caso se ejecutará uno, luego se ejecutará HE o caso de eliminación dos. Focus o valor pico tres se ejecutará para el puerto de visualización, y luego se ejecutará 45 salida. Ahora, simplemente moviéndose a este caso, se supone que se caiga, um, ¿qué datos deben ingresar los usuarios a la consola? Ya que estamos hablando aquí de una cola de prioridad, no quería que el usuario ingresara el valor del elemento y estamos tomando este valor de elemento del valor entero del tipo de datos, luego pedir al usuario que ingrese. Y también le estamos pidiendo al usuario que entre en la prioridad, fue como un fin y cualquier prioridad en ese elemento militar por 56 cualquier cosa. Y en consecuencia, sólo tenemos que asegurarnos de que insertaremos el elemento en el orden en el que estará complacido el elemento editor de alta velocidad. Muy mensajes y así sucesivamente. Tenemos que asegurarnos de que se añada. Es programación de audio. No es según el cual debe cuidar todas estas cosas que, dependiendo del rango prioritario de estos elementos. Y por lo tanto, puedes ver aquí en pantalla el mensaje estará ahí en la consola, ingresa el elemento que se va a insertar en la cola. entenderás y el usuario ingresará el valor recogeremos en este ítem que está en el entero de tipo de datos. Nuevamente, estamos pidiendo al usuario que ingrese la prioridad de ese elemento. Entonces usa el valor de leche recolectada en la prioridad en este inserto, que estamos llamando por objeto estático. Pero insertas aún pasando este ítem, ese es el valor del elemento y esta prioridad de ese elemento. Entonces veamos aquí en esta inserción, cuál es la definición de disfunción. 14. Colas prioritarias usando la Lista vinculada QueueSession7Lecture2: Ahora veamos aquí en esta inserción, ¿cuál es la definición de esta función? En primer lugar, si ves aquí esta cola de prioridad, que es el inserto de cola, este ítem está muerto y esta estrategia. Ahora, antes que nada, tenemos que insertar el elemento. Este es un C plus, más negativo B. Así que esa es la razón por la que estamos usando nuevo impasto soviético, todo nuevo nodo ya que tenemos que insertar un nuevo nodo. Por lo tanto, vamos a crear por esta norma punteros. ¿ Qué señala esto más? Esta es la que ya tenemos. Ya estamos teniendo una golpeada por el nodo de nombre. Y todas estas cosas. Si la V consiste en todas estas cosas que abordan cuando llamamos a la cola, inserte, creando un nuevo nodo. Esa es una razón por la cual este nodo puntero NewNode, estamos dando ese nombre y sólo ocluyendo el nuevo nodo dándole, entonces, entonces ese es un nombre de estructura se conoce. Estamos creando el nuevo nodo. Y aquí veremos dónde estamos haciendo uso de ETL. Entonces, en primer lugar, ya que necesitamos insertar el nuevo nodo, esa es la razón por la que estamos creando este nuevo nodo de esta manera. Entonces, en primer lugar, estamos comprobando si el nuevo nodo es igual a null. En ese caso, les daremos el mensaje que no está disponible en la memoria ni siquiera había salido, salida. Pero si esto no es nulo, es decir, eso es esto no es nulo. Eso significa que tenemos espacio y por lo tanto, incluso simplemente llenar este nuevo nodo. Para que puedas entender este nuevo nodo que estará muerto. Ese único nodo que necesitamos insertar en nuestra lista enlazada dependiendo de la prioridad hasta el momento. Entonces esa es la razón por la que estás alimentando la nueva norma cuando tiene éxito. Eso significa que si no lo es, está bien. En ese caso, estamos sintiendo no sabemos los valores de nodo está teniendo el costo de toda la prioridad y el elemento y luego el enlace. Entonces en primer lugar, en stock tibia teniendo este aviso teniendo datos de prioridad que es valor de elemento y luego vincular, vamos a abordar al siguiente nodo que pero si ves aquí q insertar función aquí, estos datos, nuevos datos de nodo que se llenarán con este valor de elemento, es decir elemento que el usuario ha introducido, que es el primer argumento de esta función, la claridad del elemento encendido, por lo que es un nuevo nodo. Y este segundo dato es prioritario, por lo que estamos llenando con el ítem es el cielo del usuario. Por lo que tienes esto, rellena todos estos datos en tu nuevo nodo. Ése son nuestros datos. Y por lo tanto, ahora tienes que, tienes, tienes buen cheque en realidad no lo que queda. Usted ha llenado esta prioridad, yo lleno este elemento, este enlace queda. Ahora tenemos que hacer corto aquí en realidad publicar muchas veces que pueden ser diferentes, diferentes fenicios cuando se está insertando cualquier elemento, la condición puede ser que su cola esté vacía y el nodo con usted se insertará. Ese será nuestro nodo del curso en la cola. En esa Q. vacía Si Q está inicialmente vacío y el nodo que eres, quieres insertar el nodo en. El estado puede ser entonces que tuvieras tener solo un nodo en tu crédito en tu cola. Y luego quieres insertar el nuevo nodo. Entonces esto si la condición es para eso, es decir, son cuatro. Si la cola está vacía y el nodo que desea insertar, ese es solo el único nodo que desea insertar en su cubo. Puede ser aunque otra condición, solo un elemento está presente en tu cola. Y esa es la condición. Y es necesario insertar un elemento más en la cola, que es tener un solo elemento. Estas dos condiciones en estado cuadrático, se puede ver aquí, ¿está q vacío? ¿ Cuál es la condición para SQM D? Comprobemos sanar. Caída más rápida. Verás aquí es puro MD en el que ya que estamos teniendo sólo 1 en ese caso, se le dará su práctica ninguno. Sabemos que estamos teniendo sólo un puntero y que por supuesto, motivo que sólo es nulo. Eso significa que tu cola está vacía. Eso asegurará que tu cola esté vacía. Esa es la razón por la que esta es una condición. Si esta condición está ahí. Si quieres pesar el único nodo que está presente y ese nodo tienes que respirar hondo. No. Porque si agregas tener solo una retención en tu cubo, nuevo nodo que quieres insultar. Dijiste que has dado la prioridad en el nodo de cubierta, ¿verdad? Por lo que hay que asegurarse de que la prioridad que está teniendo, hay que asegurarse de que el elemento de mayor prioridad se colocará muy postes ya hechos. Q, si está teniendo un nodo, si está teniendo la prioridad S2, el nuevo con el fin de que desee insertar el usuario ingrese la prioridad S1. Por lo que estamos considerando. El mayor endeudamiento y elemento en límite es tener Ts uno que es una actividad de alta velocidad debe ser. Por favor publique eso. Fíjate en eso. Pero ella era yo quería insertar y si está teniendo la prioridad es uno y sólo un nodo que es presidente o Q. es tener la polaridad x2. Este nuevo nodo tenemos que poner antes. No sólo el nodo que está presente en la cola que está teniendo la prioridad a. El nuevo nodo está teniendo meses de claridad. Por lo que debe colocarse primero y luego, luego, luego ante el del elemento que ya está presente en los comisarios que me tienen, pero va, tenemos que mantener la secuencia en. Esta condición es para eso si tu cola está vacía, no hay nada presente en tu cola. Entonces, antes que nada, lo que estás haciendo, estás llenando tu nuevo nodo con todos estos datos, eso es datos y lo que harás, harás nuevo enlace de nodo. cola de Emmanuel está vacía. Sabemos que el cliente es nulo en ese caso. Esa es una razón por la que este nuevo enlace de nodo será bastante diferente. No hay nada presente en tu cola. Ya lo tienes, quieres insertar un nuevo nodo. Ya tienes construyendo estos datos y te quedan dos para llenar. El enlace a ser que si no hay nodos en la cola y es sólo el nuevo nodo que se necesita insertar. Los enlaces no deben serlo. El motivo por el que te estoy dando un enlace de nodo es igual a front porque sabemos que la cola está vacía para simplemente darte un enlace igual a null. Ese nuevo nodo, que es la sustancia tenemos para mantener el frente apuntando al primer nodo. Entonces eso es sólo el ancho del nodo se inserta en la cola. rama por defecto también debe apuntar para hacerle saber que es la razón por la que esta es una segunda noche. La corriente es igual a que no lo haré. Entonces entendiste esto. Esta es la cola manual está vacía también, se ejecutará la misma línea de instrucción. ¿ Cuál es la prioridad de este ítem? Por lo que agregamos recolectando esta prioridad IMT, la prioridad del elemento, que el usuario quería insertar. Esa. Tenemos compitiendo si ese. Sí, tomando eso si es menor gravedad, supongamos que Estados Unidos es menor que eso. Por lo que esto será sólo, pueden colocación. Estás teniendo sólo un nodo en la cola. Entonces esto fue cuando tu cola está vacía, el signo es instrucción de alineación se ejecutará cuando estés teniendo solo un nodo en la cola, y luego necesitas insertar el siguiente nodo. Entonces esto, esta condición, hay que comprobar por eso, la condición del trastorno. Entonces en ese caso, este ítem subrayado, pero edité la prioridad de la muerte no carguen si es menor. Entonces sabemos que la prioridad si es uno de ese nodo foliar que también está teniendo la polaridad. Por lo que la prioridad se considerará como estrategia más alta. Tenemos que asegurar que se inserte muy primer año. Existe una razón por la que estamos comprobando que si la prioridad de ese elemento que necesitamos insertar, si es menor que la de la única norma que está teniendo un padre adoptivo está apuntando a ese nodo. Y tenemos que como motivo tenemos que revisar la prioridad del elemento actual que utiliza es al hacerlo, tenemos que revisar la polaridad de esa estrategia de marca. Entonces si la identidad que ella era yo quería insertar si está teniendo menos separado en comparación con la prioridad, entonces tenemos dos elemento que fue el que inserte debería ser falso antes. Y por lo tanto el mismo código que es por tanto el nuevo nodo que ya has llenado aquí. Ya que está teniendo las imágenes prioritarias Lisa, es decir, está teniendo la polaridad menor en el sentido el número que son todas las cantidades vectoriales. Uno, ya conocido, que está teniendo su propagación. Es cierto Aneesh y será satisfactorio en ese caso, ¿verdad? Por lo tanto, en ese caso, eso significa que debe instalar este nodo, que es tener una estrategia uno ante el nodo que ya está presente en el cubo. Entonces para insertar antes, ya has descubierto nuevo nodo y por lo tanto estarás escribiendo así, ese nuevo enlace de nodo. Se ha hecho desde que se le ha vendido un conocido antes de la deco frontal, nuevo enlace nodo será igual al frente. Y ahora planta va a estar apuntando a null porque va a cambiar el frente porque tiene agrada nuevo nodo ante el frente y por lo tanto el frente se envía a ellos. También señalaremos el nuevo nodo. Es así como se ejecutarán estas instrucciones. Y lo que hace esto en esta sede o cola no está vacío. Y cuando eso ES nulo, en cambio nosotros a tres nodos presentes, entonces este S. Habrá satisfecho en ese caso. En ese caso, en primer lugar, en primer lugar, cuando esta condición se satisfaga aquí, entonces el elemento que se quiere insertar es tener la prioridad menor que la de la práctica. En ese caso, se ejecutará esta instrucción. Eso significa que hay que insertar ese nuevo elemento antes de la pista. Y por lo tanto se trata de dos carriles hasta instrucción de que los alimentos antes de esta planta en realidad se debe utilizar el nuevo nodo. Por lo tanto, el nuevo nodo, que significa que no se ejecuta, podría modificarse. Estará volviendo al nuevo nodo, sin duda apuntando al nuevo nodo. Entonces estas instrucciones serán ejecutadas. Por lo que o bien la cola está vacía o bien se cumple esta condición, entonces estas dos líneas arriba instructor se ejecutarán como el frente. Las prioridades del ítem respiran hacia arriba, y luego suelta el ítem de admins de actitud punk, que el usuario quería insertarlo si está teniendo la prioridad más alta, mayor que ese fondo sin carga. Ese caso eres elemento nuevo elemento debe ser insertado. No debe insertarse ante el frente. Tenemos que simplemente comparar esta polaridad de ese elemento con otros elementos también que está, que está presente en la cola, tenemos que comprobar y simplemente tenemos que asegurarnos de que instalamos ese nuevo elemento ante el elemento, que está teniendo la mayor prioridad en comparación con la de la media que queremos insertar. Porque en ese caso vamos a mantener la secuencia para que esto no sea lo que estamos haciendo. Estamos recogiendo este frente en este PTI. ¿ Qué es este PDF? Este PDF es ante todo, en este puntero de nodo. Vamos a recoger esto hasta aquí. Y ahora lo que vamos a hacer como ya tenemos, como ya hemos comparado claridad de nuevos elementos con apuesta por el aprendizaje profundo. Ahora la próxima vez estaremos comparando el nuevo elemento con todos los demás elementos, que es que en la cola salir del frente porque hemos comprobado eso, esa es una razón aquí tomamos una y bucle y se puede ver aquí me bucle estamos tomando enlace PTR no debe ser igual a null. Y el PDL, qué es, ¿qué significa? Estamos comprobando así, FQDN no debe ser igual a nulo. Porque en primer lugar, esto sólo esta instrucción es entonces porque hay que, primer lugar, asegurarse de que los nuevos elementos que se desea insertar, tendrá que fomentar la verificación de volumen. ¿ No conseguiste este elemento, nuevo elemento menor que los elementos, que es eso en la cola. Si lo viste, si no obtienes el elemento que está teniendo, si no consigues los elementos interruptores que tengan la mayor fidelidad en comparación con la mayor fidelidad en comparación con la del elemento que quieres insertar en ese tiempo, por lo general no podrás comprobar con todos los elementos que está presente en la cola. Y por lo tanto se utiliza esta condición es decir, comprobando si el PTR vinculado no debe ser igual a ninguno porque las cualidades de costa sean datos serán verificando. ¿ Alguna vez quieres volver a revisar a la ONU incluso por adelantado? Esa es una razón por la que este bucle while, se iniciará desde si ves aquí, esto está usando N condición. Yvonne, su condición debe estar satisfecha. Entonces esta falsa condición, hablaré de ello ahora. Esta segunda condición, qué es, el enlace PDF que usted ve aquí, no estamos haciendo prioridad PTR. No están tomando a ese escritor PDF de la prioridad del ítem. Estamos tomando prioridad de enlace ppm. Estamos tomando el enlace porque tenemos aquí antes, ya hemos comprobado este PTR. Tenía una D, hay un plan de paridad con esos nuevos elementos para el sábado en eso es una razón por la que esto podría bucle. Se comprobará el segundo elemento, el siguiente elemento. ¿ Qué significa este elemento de texto? Vamos a conseguir un PDF. Fíjate que no lo es, y tomaremos esa realidad. Consultar. El elemento. Estás limitado con esta prioridad mayor o igual de la corriente del siguiente elemento. En ese caso, tenemos que simplemente seguir adelante. En ese caso, esta condición y como equilibrar esta condición, es decir, ya que incluso seamos reframe PTR, lo vinculamos, tráelo vía, mencionándolo como condición post que los enlaces no sean iguales a null. Ya que tenemos que comparar todos los elementos del nodo. Esa es la razón por la que nos revisan usando esta condición. Por lo que deben cumplirse estas dos condiciones, entonces sólo se ejecutará esta instrucción. Por lo que eso significa si el elemento prioritario nuevo elemento es mayor o igual a no de B. Se lo bajó. El siguiente elemento de la cola. En ese caso, tenemos que iterar al siguiente elemento. Nuevamente, revisemos la condición porque lo que se supone que debemos hacer finalmente, este nuevo elemento tenemos que insultar. Sólo tenemos que asegurar el lugar adecuado del nuevo elemento. Tienes que asegurarte de que se inserte este nuevo elemento . Y el favor ante el elemento, que es búsqueda debe estar en insertado ante el elemento que está teniendo la máxima prioridad, que está teniendo la mayor prioridad en comparación con añadir un nuevo elemento. Ese nuevo elemento sólo está teniendo el más alto estándar en entonces tenemos que seguir comprobando los elementos de datos si otro elemento está teniendo la prioridad mayor o si está teniendo menor que si es pesado. Y decidir nuevo elemento está teniendo el mayor en comparación con los elementos que ya están presentes en el tubo. Y tenemos un cupón Mooney lo estará en resumen para todos los elementos de la cola. Porque sabemos que el nuevo elemento de claridad para ser el menor que la de cualquier nota sin presente en la cola. Entonces simplemente insertaremos el nuevo elemento antes de ese nodo. Porque tenemos que asegurarnos de que insertemos elemento en la secuencia sabio, dependiendo de la prioridad debe ser menor. El valor debe ser menor que, debe ser menor. Porque tenemos el modo de prioridad de dos elementos. Si lo es, hay que asegurarse de que se inserte en el adecuado, por favor. El elemento que está teniendo la edición mayor que eso. Hay una razón si no los encontramos medios, siempre encontrar esta paridad para ser mayor de lo que tenemos que seguir moviéndose al siguiente elemento será encontrar la máxima prioridad mayor que el de ser elementos humanos prioridad. Entonces tenemos que parar. Y entonces tenemos que finalmente insertar. Entonces una vez que encontramos a pesar de cualquier elemento en el nodo que está teniendo el ITS más alto en comparación con los nuevos elementos. Entonces tenemos que insertar este nuevo elemento antes de eso, que está teniendo la mayor validez y cómo a las inserciones, estaremos insertando este nuevo elemento antes de ese animal. Por lo tanto, ese elemento enlazan en realidad que debería, que está ahí. En ese caso, eso elemental quedará atascado ya que tenemos que insertar este nuevo elemento antes de ese elemento. Y por lo tanto en ese caso, primer lugar, en ese caso, hay una razón por la que estamos haciendo. En primer lugar, mi enlace PTR. Porque si solo revisas este diagrama o este nuevo nodo, y este nuevo nodo al que no le has dado la sede del evento es de 20 y las prioridades tres, si solo uno por uno, hemos comprobado este polaridad. Por lo que si ves aquí, la condición if no será satisfecha. Porque la misma condición que podemos ver en esta polaridad, es cuanto más rápido es mayor que ellos. Primer nodo, que está teniendo la prioridad es uno. También es mayor que el segundo nodo. Está teniendo capacidad S2. Ahora tu PDR está aquí. En primer lugar, esta ubicación se puede ver esta es el PDF sin Rodinia y esto está apuntando al segundo nodo. Ahora, lo que estamos haciendo en este punto, estamos revisando el PTR. Puedes ver aquí por este enlace PTR, esta prioridad de enlace PDL. Entonces cuando estamos en esto, estamos apuntando al segundo nodo, pero aún así estamos escribiendo enlace PTR. Este enlace PTR es el tercer nodo y sus prioridades para que estamos comprobando si esta prioridad es necesariamente de calidad a los nuevos nodos. Las prioridades son prioridad de nodo nuevo, si ves que son tres. Entonces si puedes ver aquí costo de uno, esta condición no está satisfecha. Porque puedes ver aquí esto primero. Por lo que se puede ver aquí en primer lugar, esta prioridad, en primer lugar, del nodo es debe ser menor o igual a la de la paridad de ítem. Entonces este NewNode cuesta. Por lo que en este caso, podemos insertar este nuevo nodo. Cuando nos insertamos este nuevo nodo sólo cuando nos encontramos la prioridad de este nuevo nodo para ser repentino los elementos. Entonces, después fin de semana no carne y así ese nodo. Entonces cuando estamos en este puntero PTR, entonces estamos comprobando que en este nuevo nodo que está muerto, si está teniendo el, si está teniendo esto, dejará de moverse a la próxima Telemann, entonces sólo este nuevo nodo está teniendo la prioridad. Por lo que estamos tomando esa prioridad de enlace PTR. Se pueden ver prioridades del epitelio, comida. Si es menor o igual a nuevo nodo. Entonces, en primer lugar, si cuatro es menor o igual a tres. Ahora esta condición no está satisfecha. Eso significa que esto no será ejecutado. Eso significa que encontró el valor de prioridad del artículo menor que la rareza de enlace PAPR. Eso significa que este nuevo nodo polaridades tienen la menor prioridad en comparación con la del enlace PTR, es decir esta prioridad de nodo. Por lo tanto, hay que dejar de mudarse al siguiente nodo porque encontró el lugar donde se necesita instalar. Y por último, tendrás que simplemente, ya que estás en PDR, pero estás comprobando la polaridad del próximo nodo en el nuevo nodo. Ya que has encontrado que el nuevo nodo está teniendo la prioridad menor que ese siguiente nodo, entonces puedes simplemente, eso significa esto. Agregas en este punto. Ahora hay que insertar esta actividad de nodo después de este PPF. En ese caso, cuál será la modificación hay que romper este enlace. Esto, después de este PTR, debería venir este nodo más nuevo. Y después de este nuevo nodo, este nodo debe convertirse porque hay que insertar este nuevo nodo entre este PDL y entre este nodo. Por lo tanto, ¿qué habrá ahí? Entonces, ¿qué vincula un PPR? Siempre que el PDL vinculado esté debería haber el nuevo enlace de nodo porque estás insertando el nuevo nodo entre esto. Por lo tanto este museo mantiene este enlace PTR. Por lo que acaba de guardar este enlace PTM. nuevos enlaces de nodo deben ser iguales al enlace PTR. Por lo tanto este nuevo enlace de nodo para requerir enlace PTR. Y por último, los enlaces PTR deben ser entonces iguales a nuevo nodo. Por lo que PDR vinculado a ser igual a nuevos nodos. Por eso espero que hayas entendido, y esa es una razón por la que se usa esta lógica. Es decir, estamos, cuando agregamos, agregamos este PTR todavía no estamos comprobando la prioridad de ese nodo, pero estamos tomando la paridad del siguiente nodo. Ya que tenemos que insertar este nuevo nodo después de este PDF, esa es la razón por la que no queremos perder la referencia de este PTR. Podrían sumar este PDL en sí. Estamos tomando el siguiente nodo. Y en consecuencia, los encontramos, notarás prioridad menor a la que encontramos a la policía para ser insertada. Por último, esta noción de ser ordenados entre estos dos nodos, y esto se hace instrucción que debe ejecutarse. Espero por lo que entendiste este bucle while cuando deberíamos ser debe ejecutar esta instrucción que es BPR es igual al elemento vt. Deberíamos seguir atravesando hasta el siguiente nodo. Se hará encontrar en realidad este nuevo nodo prioridad menor o menor que la de la prioridad de la nota que es deuda en la cola. Esa vez tenemos que seguir preguntándonos una vez que encontremos la prioridad del nuevo nodo menor que la de la prioridad de este nodo. Entonces estamos, encontramos el lugar y tenemos que insertar ese nodo. Entonces este es el código, la lógica para insertar el nuevo nodo. Ahora, veamos si el usuario quería simplemente realizar la operación de borrado, quién es capaz de ingresar dos y este caso se ejecutará dos. Y luego estamos llamando a la función delete aquí. 15. Colas prioritarias usando la Lista vinculada QueueSession7Lecture3: La definición de la función de eliminación irá aquí. Es muy sencillo. Aún perseguido por insertar, hemos asegurado que en lo más alto y el aluminio teniendo la máxima fidelidad que es prioridad se inserte un prioridad se inserte un elemento falso habiendo declarado que es insertado después de eso, y así sucesivamente. Por lo que es muy fácil eliminar los elementos. Por lo que tenemos que eliminar el elemento donde apunta la planta. Ya que obtenemos la secuencia en buen orden y el producto que está apuntando, hay que eliminar eso. Entonces antes de eliminar, tenemos que comprobar si la cola está vacía. Por revisar el QFD, hemos visto un tremendo nulo. Eso significa que la cola está vacía. Volverá verdadero y debemos salir. Si la cola no está vacía, entonces sólo podemos eliminar que son límites y podemos hacer para eliminar el nodo. Entonces supongamos que tenemos que eliminar esta subvención está apuntando a este primer nodo. En primer lugar, siempre un primo estará apuntando al primer nodo. En ese caso, si hay que eliminar este nodo, foster hall, tenemos que devolver el elemento que está presente en este nodo. Y tenemos que simplemente tomar la copia de seguridad de este nodo porque tenemos que mirar también la memoria que es requerida por este nodo, va a recoger el ítem de este nodo. Y luego vamos, primer lugar, tomaremos un puntero más que está apuntando a este nodo. Recogeremos el ítem presente de este nodo. Pasaremos al siguiente nodo porque este nodo se elimina luego el puntero francés al siguiente nodo. Por lo tanto, deberíamos apuntar al siguiente nodo y luego estaremos trayendo el espacio que se requiere por este ignorado. Entonces, ¿cómo hacer eso? Entonces hay una razón por la que te estás tomando una vez más. ¿ Por qué? Porque vamos a estar la temperatura apuntando a la planta y fueron esta instrucción. Después recogeremos los datos de los diez que recogemos en este ítem que es de la ventaja de los datos. Entonces haremos que el frente apunte al siguiente nodo porque después de eliminar, este, tranquilo estará apuntando a este nodo. Paréntesis igual a aterrador. Después de modificar esta corriente, entonces vamos a desasignar la memoria versus deshacernos de la cabeza hacia arriba. Temp está apuntando, temp está apuntando. Mirada inmediata a la memoria. Entonces vamos a conseguir que el EMF es igual a nulo. Y luego en el medio que has recogido aquí. Esta es una operación simple al eliminar, ningún proveedor, usuario enter p es tres se ejecutará. N significa que llenó el valor de retorno. Estamos llamando por objeto estático la función pico. ¿ Y qué hace la velocidad? control más grande y biliar y vacío vacío, no se puede realizar la contracción. El valor presente de la cola no está vacío. Eso significa que el elemento está presente, eso significa devolver los datos. Es así como realizamos operaciones diferentes, diferentes. No si el usuario ingresa un enter para ti, vamos a mostrar que los humanos no es difícil mostrar el elemento que también es simple, estamos llamando por el objeto estático, subrayaste display. ¿ Y cuál es la definición ofrecida? Definición es que en primer lugar, si la cola está vacía, no hay punto para mostrar elementos Hasta salir si Q no es elementos de valencia vacíos presentes. Y entonces lo que hacen las mujeres, ya que estamos teniendo el puntero frontal apuntando a este primer nodo llevará este puntero de plan a otro. Tomaremos un puntero más que está apuntando al primer nodo donde apunta el frente. Yo incluso sigo mostrando todos los elementos, seguiré moviendo ese puntero al siguiente, siguiente nodo y simplemente mostrará ese elemento de ese nodo. Uno por uno mostrará todos los elementos, elementos de ese nodo. Entonces por lo tanto estamos tomando un nodo temp. El temp está apuntando a tendencia y estamos comprobando. No llegamos hasta el final. Simplemente vamos a poner simplemente en el tipo de fecha y también simplemente imprimimos la prioridad de acuerdo a la n No llegamos hasta el final. Seguiremos conectando todos y cada uno de los elementos sobre mí. Así es como estamos exhibiendo, así que espero por lo que quieras las operaciones completas diferentes, diferentes en división social feed display N5 usuario y luego Pese va a salir. Y si no ingresas nada, entonces vendrá opción inválida. Esa es una reforma. Este es el programa completo que está escrito en C plus plus language. Ahora vamos a centrarnos en las operaciones son supongamos que escribo aquí, compilar el archivo actual. Aquí se puede ver esto viene aquí. No es flechas. Entonces eres si lo harás, entonces se ejecuta, si lo haces, se ejecutará el código aquí. Por lo que pedirá diferentes opciones. Supongamos que queremos insertar en inserto 1 millón entrar el límite es de diez, entrará a la polaridad como de nuevo, MI quiero insertar entrará y 1 millón Newman prueba 60. Aprendió que la prioridad es tres. Entonces si vamos a exhibir, vamos a hacer por la exhibición. Aquí puedes ver lo que mostró primero, calidad de clúster, puedes ver aquí. Incluso voy a los 60 prioridad tres. Por lo que hemos clasificado insertado dos elementos, es decir 1060. El falso que insertamos diez con la prioridad está lleno. Después insertamos los elementos 60 con la prioridad es tres. Vas a entender que esta prioridad tres es menor que la prioridad para, por lo que esto debe ser insertado posts. Entonces si ves la secuencia para su elemento es 16 viene con claridad tres, y luego el elemento n viene con claridad para que puedas ver entonces simplemente está arreglando los elementos dependiendo de la prioridad. El tres prioritario es tener alta, significa que está teniendo mayor fidelidad en comparación con la prioridad para el número de Lewis se considera como la estrategia más alta que la popularidad tres es inferior a cuatro, por lo tanto, está teniendo la mayor prioridad en comparación con el polo de claridad. Así es como funciona esto. En realidad, puedes ver si quieres eliminar y simplemente pincharemos para visualizarla. Por lo tanto, se puede ver aquí, primer lugar, da el ítem 16 se elimina. Y entonces cuando te muestres solo entonces será la división si vuelves a entrar dos y si entras, dice que la cola ya está vacía, entonces diez también es eliminarla como nada Presidente todavía lo estamos mostrando dice que era un líder, no viene a exhibirse. Estas todas las cosas se hacen en Q1 para entrar por el pico encendido, por lo que se puede ingresar lo mismo, las diferentes opciones. Ahora, antes que nada, nos encantará, hemos visto este programa en C plus plus language. Ahora veamos el mismo programa escrito en lenguaje C. Entonces lo haré rápidamente, porque te he hecho entender la lógica completa en C plus plus language. Entonces misma lógica, mismo código que estaremos usando en lenguaje C también, pero habrá una ligera diferencia de sintaxis. Si quieres entender el código en profundidad, puedes conseguir para la primera parte de la cena de sesión, que han explicado para el lenguaje del Proyecto C Plus Plus, pero un inexplicable la lógica, el código en detalle. Si quieres. Fin para la sintaxis, puede reportar este main.cc, este lenguaje de redundancia de programa para la sintaxis, puede reportar esta explicación propuesta main.cc. Se puede reportar la primera parte de esta sesión, pero al explicar, explicando la lógica en la lógica de los físicos de insomnio se ve para C plus plus y C solo la diferencia de sintaxis es que el fósil seguir el mismo financiamiento todas aquellas funciones que te dije. En primer lugar, tendremos en lenguaje C hay que crear un proyecto como archivo, nuevo, y luego proyectar. Y en la aplicación de consola da clic en Siguiente y luego hay que resaltar el lenguaje C. Y luego a continuación, como este idioma, a continuación, hay que comprar gráfico adicional nombre significativo. Y entonces así es como se puede crear un nuevo proyecto. Una vez que creas un nuevo proyecto. Y para el lenguaje C, este es un código cuando se está teniendo el nodo struct como global, que está teniendo los datos de polaridad y el enlace de puntero de nodo. Lo mismo que habíamos visto en C plus plus, pero esto es metros globales en C plus, teníamos una clase donde teníamos un constructor, destructor y cosas diferentes. Por lo que estas funciones son globales en caso del lenguaje C. Y estamos teniendo sólo la función principal. Desde la función principal lo haremos directamente, dependiendo del entorno del caso del switch que hayamos escrito el caso del switch, llamaríamos directamente a la función llamando a la función de inserción. sabes que ya has visto a detalle en el posparto causando menos proyecto plus. La lógica, ¿qué se usa? Supongamos que el usuario uno inserte usuario dentro del que se recogerá en esta opción. Y estamos pidiendo al usuario que entre al lumen para estar adentro. Por lo que aún no pidió también al usuario que ingresara la prioridad que los elementos. Entonces seleccionaremos la prioridad y en este video, pasaremos estos dos valores en esta función de inserción, lo mismo, solo rebanar y gracias diferencias ahí. Entonces si ves aquí la función principal que está muerta, la función de inserción se presentó como teniendo dos argumentos. Identificar claridad, lo que estamos haciendo. En primer lugar, quieres insertar, por lo tanto, no estamos usando struct, puntero de nodo y videos. ¿ Qué hace este sello? Y estamos asignando memoria. Estamos llamando a la función malloc y paso el puntero blanco a struct node star y encontrar un DB Guan, entiendo, tenemos la memoria asignada. El nombre temp está apuntando a esa memoria. Entonces verificamos si esta temp es igual a nula, eso significa que no hay espacio disponible en la memoria. Y entonces si esto no está satisfecho bien y bueno, eso significa que tiene espacio y por lo tanto simplemente puede llenar su nodo de patio con estos datos, el uso de la misma para usar en algún ítem y valor humano que tenga para rellenar estos datos del nodo y esta prioridad de eso. Por lo que hay que llenar, hay que llenar la prioridad en este NewNode aunque. Tienes que llenar este nodo que has asignado memoria y tu pre-llenar todos los datos de esta manera que has visto aquí. La misma lógica si otra condición, si condición y tu cola está vacía o si eres una prioridad de drones, DTM, si lo es, digamos que terminan intentando prioridad, el nodo primer nodo que está muerto. En ese caso, estas dos instrucciones serán ejecutadas. El trimestre sobre proveedor por identidad del nuevo elemento Unidos. Si está teniendo la menor prioridad que la empresa. Y tenemos que insertar de esta manera, ese es el intento Vitruvio, ese nuevo nodo tres actualizado si se comporta mal ya prioridad escrita. Entonces está vinculado debe regresar al financiamiento de la deuda ¿es qué? La cola está vacía o si esta condición se satisface en este gran nulo. En ese caso, generalmente el frente es nulo. El constructor, tenemos un seno n. En primer lugar, el tallo, que hemos creado una mirada a ellos ¿cuántos datos físicos? Esa será la n Entonces esto se ejecutará. ¿ Qué más si la cola no está vacía y exhibe indígenas Norte satisfaciendo eso significa qué condición se cumple? La prioridad del nuevo elemento si es mayor o igual a la del plan. Ese caso este más será ejecutado. Ese caso tenemos que encontrar la ubicación del elemento siempre que necesites proteger mu. Y demandados son los nuevos elementos uno por uno, nos vamos a ir moviendo al siguiente elemento y veremos si lo nuevo e incluso que sea un buque si es menor que la deuda N2 de ese elemento, siguiente elemento de la cola, y eso me da un inserto ese nuevo animal en ese favor. Esa es una razón asignando plan a PDF. Entonces estamos revisando esta dos condición se usa y al usar n, has visto que en parte anterior de la sesión también. Entonces, en primer lugar, este PTR vinculó rareza. Entonces cuando estemos en PTR, estaremos comprobando la prioridad del siguiente nodo, no la prioridad de esta corriente. E incluso tal vez haya apuntando, comprobará la polaridad del próximo nodo, esa claridad de la empresa de ese nuevo elemento. Y en consecuencia, decidiremos si necesitamos insertar. Entonces una vez que encontremos una prioridad de nodo nueva menor que la de esa prioridad de próximo nodo, entonces dejaremos de movernos al siguiente nodo. Es decir, en eso, este bucle while no se ejecutará y sin embargo lo instalará silenciosamente. Ya sabes, a este nuevo nodo, estamos en este BTL. Necesitamos insertar este nuevo nodo. Por lo que este enlace PTR estaremos ahorrando a nueva norma PTR. Se puede ver un enlace de la PTA que estamos ahorrando al enlace del vástago. Y este enlace será igual a diez. Será igual a diez. Lo mismo que hemos visto en C plus plus también, espero que hayas entendido la función de inserción usando Enter para entonces se realizará la eliminación. Y por lo tanto, esta función nación, en realidad tenemos función de borrado. Estamos comprobando la cola de MTO está vacía, eso es punto nulo, eliminar. Saldremos. La cola no está vacía, eso significa que nuestros elementos podemos borrar a lo mismo que nos han enviado me llevan un puntero más temp. Incluso asignamos este tiempo al tiempo. Recopilaremos los datos del sello en este ítem, pasaremos al siguiente nodo. Y luego veremos aunque apuntaba al primer nodo. Y los haremos quienes parezcan lógica, que es si el usuario entra así. Si el usuario ingresa tres, eso significa que no quieres meter en la operación pico. En ese caso, el usuario lo hará, el usuario los ingresará. Ir a la función principal usuario, en este caso, se ejecutarán tres. Se llama a la función P. En esta función, lo que estamos haciendo, primero estamos comprobando si la cola está vacía, vacía, no podemos realizar pico porque va a devolver el fondo. No hay elemento en la cola está vacía. Si la cola no está vacía, no se ejecutará valencia con discapacidad y sí devuelve los datos actuales. Ahora, lo siguiente que tenemos que comprobar es que el usuario ingresado para la función de visualización estará en exhibición. ¿ Qué lógica se usa? En primer lugar, cuando la cola está vacía, no hay elemento presente el participante, saldrá. Si la cola está vacía, entonces presidente salió la cola no está vacía, entonces hemos puesto una división mostrando lo que vamos a estar haciendo. Esto es apenas ligeramente incidente se muestra la función estará tomando si la cola está vacía, la cola está vacía. Eso significa que no hay ningún elemento presente en la cola. No hay punto para exhibir. Simplemente salga. La cola no está vacía entonces el castigo normalmente satisfecho. Nos dirigimos firma este frente a M. M también apunta a aunque. Esta VIA comprobando si no es igual a null, seguiremos mostrando los datos y la prioridad, y nos moveremos al siguiente nodo. Será en cada nodo vamos a mantener en exhibición los datos en la prioridad en consecuencia. Esto es un bucle y en eso. Y luego finalmente se complete la lógica para que puedas entender cómo estás mostrando los elementos. Ahora solo viniendo a ellos. Por último, si el usuario ingresa 12345, entonces se ejecutarán cinco y luego saldremos de la salida. Si estaba en uno para ingresar a la salida que asocias ingresa cinco, entonces se ejecutarán cinco. Si el usuario conoce la opción antenas entonces DePaul oportunidad inválida, ejecutar resultado. Vamos a ejecutar el programa. Compila el archivo actual aquí. Por lo tanto, su costo de todos, construyamos una junta. Confinado el expediente actual. Se pueden ver áreas molestas y luego construir y correr. Vamos entonces más que en el HOMBRE social entrar al límite n Supongamos que no lesionamos prioridad Ford. Nuevamente, un inserto. Ambos estamos entrar al límite como 15, poniendo la polaridad S2, estamos terminando entrando como para la exhibición. Por lo que se puede ver aquí, ya que hemos insertado el puesto diez, pero con claridad para el siguiente, hemos insertado 50. Pero con la claridad a esta prioridad al tener se considera como elemento que tiene la máxima prioridad en comparación con el elemento que está teniendo la prioridad para este 50 se deben insertar postes. Por lo que se puede ver aquí cuando mostramos unos 50 pares, el bazo y luego elemento de tenis exhibidos. Por lo que se puede ver cómo se lleva a cabo cuando necesitamos eliminar entrará dos. Se pueden ver los mensajes serán eliminados. Y entonces si quieres realizar P, aprendimos los tres, devolverá este diez porque se borra 50, te queda solo con un elemento. Hay diez y que solo es el valor pico es beber si querías salir y subir este mu, es como saldrás más rápido. Ahora ya he terminado. El veterano completo, hemos visto cómo implementar esta PriorityQueue utilizando la lista enlazada. En primer lugar, hemos visto lo que es la cola prioritaria. Dependiendo de la prioridad se organizan los elementos e incluso teniendo la máxima prioridad, es decir, es decir, los considerados como estrategia alta se considera como la prioridad inferior en comparación con la prioridad. Pero por lo tanto estaremos insertando elementos. E incluso la ciencia o dependiendo del crédito de polaridad ES prioridad será, se insertarán mensajes y así sucesivamente. El número de elementos o habiendo visto prioridad, entonces seguirá a las personas que gobiernan. El primer elemento que se inserte será post complacido y así sucesivamente. Entonces esto es lo que pasa la cola prioritaria y hemos visto en social es pesada porque hemos conservado el propicio por favor donde tenemos dos dentro que incluso porque tenemos que mantener la prioridad del elemento en la secuencia auto. La inserción es pesada, además es una z porque ya que estamos insertando en la secuencia o la deposición está en Z. ahora también hemos comprobado al director por qué estamos implementando prioridad cola usando LinkedLists. Al no usar Erin edit será pesado porque tenemos que cambiar todos los elementos uno por uno y LinkedList y los nichos sociales y dopamina están implementando usando lista enlazada. Un ejemplo que hemos visto que tenemos en diferentes operaciones. Hemos visto este diagrama. Se puede ver aquí una prioridad, un elemento pausa y se inserta variedad después de eso y el viernes para se inserta después de eso. Quieres insertar, estamos atrapados lógica en su lugar. Es así como hemos visto la sesión de la empresa sobre la implementación de la cola de prioridad usando la lista enlazada en lenguaje C y C plus plus también puse el código a disposición de todos. Simplemente puedes copiar, pegar el código a tu final y simplemente puedes ejecutar programas. Ya he terminado, amigos, gracias por su tiempo. Muchas gracias.