Queue de structures de données et d'algorithmes en C et C++ | Sonali Shrivastava | Skillshare

Vitesse de lecture


1.0x


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

Queue de structures de données et d'algorithmes en C et C++

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

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Aperçu de la file d'attente

      1:42

    • 2.

      Queue en utilisant le tableau Session1Lecture1

      24:42

    • 3.

      Queue en utilisant le tableau Session1Lecture2

      26:35

    • 4.

      Quête en attente utilisant des listes liées Session2Lecture1

      25:13

    • 5.

      Quête en attente utilisant des listes liées Session2Lecture2

      28:02

    • 6.

      Queue utilisant des listes circulaires liées Session3Lecture1

      23:15

    • 7.

      Quête en attente utilisant la session circulaire LinkedLists Session3Lecture2

      27:24

    • 8.

      Queue circulaire utilisant la session Array Part14

      26:15

    • 9.

      Queue circulaire utilisant la session Array Part2 5Lecture1

      23:17

    • 10.

      Queue circulaire utilisant la session Array Part2 5Lecture2

      28:06

    • 11.

      Départir en utilisant la file d'attente de rangement circulaire QueueSession6Lecture1

      24:33

    • 12.

      Départir en utilisant la file d'attente de rangement circulaire QueueSession6Lecture2

      27:23

    • 13.

      Queue prioritaire Liste liée QueueSession7Lecture1

      18:18

    • 14.

      Queue prioritaire utilisant queue de liste liéeSession7Lecture2

      24:26

    • 15.

      Queue prioritaire utilisant queue de liste liéeSession7Lecture3

      19:16

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

190

apprenants

--

projet

À propos de ce cours

Quête de structures de données et d'algorithmes - C et C++

Saviez-vous à tout moment comment les données sont organisées et en fonction de leur efficacité en matière d'accessibilité ? Si NON, les structures de données et les algorithmes sont bons pour commencer.

Ce cours couvre des structures de données en profondeur qui sont en attente en concept C et C++ sages et pratiquement .

Il couvre de multiples programmes avec son exécution pour des structures de données mentionnées et également pour son application.

Couverture sur une application importante du concept de file d'attente sage et de manière pratique.

Explication sur un tableau blanc et un ordinateur portable.

Avoir partagé tout le code source pour les structures de données associées et leurs applications.

C'est une excellente technologie pour ajouter un point plus à votre CV.

Apprendre des structures de données vous paiera davantage dans l'industrie informatique d'aujourd'hui, tant sur le plan du rapport qualité-prix que de l'argent.

Pourquoi apprendre des structures de données et des algorithmes ?

C'est sur demande que la technologie continue jusqu'à maintenant.

En plus d'apprendre l'architecture de CPU, l'espace mémoire et divers algorithmes, vous serez en mesure de créer des programmes efficaces et vous serez dans la liste des concurrents de bon programmeur dans cette industrie informatique.

Vous serez en mesure de fissurer n'importe quelle entrevue et vous serez en mesure de rayonner dans cette industrie informatique car les structures de données sont une technologie à la demande.

Pourquoi vous inscrire à ce cours sera la meilleure décision pour vous ?

Vous apprendrez à connaître les structures de données mentionnées et serez en mesure de la synchroniser avec des exemples en temps réel

Vous vous débarrasser de écrire plusieurs programmes DSA avec leur exécution sur Windows et Linux aussi.

Vous serez en mesure de développer la puissance des compétences logiques et verbales aussi.

Cela vous permettra de développer votre carrière et de briller.

Vous serez en mesure de fissurer n'importe quelle interview dans l'industrie informatique d'aujourd'hui.

Ce cours couvrira tous les concepts de base de structures de données et d'algorithmes avec non seulement une couverture de « comment coder » mais aussi une mise en lumière des détails « Pourquoi cela est nécessaire et l'importance » pour que tous vos concepts soient effacés de zéro et vous pouvez craquer toute entrevue donnant des réponses techniques couvrant tous les points.

Rencontrez votre enseignant·e

Teacher Profile Image

Sonali Shrivastava

TCP/IP Socket Programming HandsOn-Window

Enseignant·e
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. SkillshareQueue: Cette session débutera pour le Q. Q est donc une session théorique et pratique sur l'ordinateur portable. Nous verrons donc que le programme s'exécutera sur le système. Les différentes conférences, différents programmes sont là pour le Q qui écrit le programme, exécutant notre file d'attente à l'aide d'un tableau en C et C plus, nous implémenterons la file d'attente en utilisant un tableau en C et C plus plus. Ensuite, la deuxième conférence consiste à écrire le programme et à exécuter implémentation ou à implémenter une file d'attente à l'aide d'une liste liée en langage C et C plus plus. Ensuite, la troisième conférence consiste à implémenter la file d'attente pour écrire un programme et exécuter pour vous implémenter à l'aide d'une liste circulaire liée. Nous verrons quelle liste circulaire liée, comment implémenter une file d'attente à l'aide de cette liste circulaire liée. Il s'agit donc de programmes différents, différents pour les teintes et ceux-ci sont très importants et ils sont également demandés lors de votre entretien, examen. Différents programmes différents pour la file d'attente. J'ai donc expliqué que vous avez exécuté sur le système, vous comprendrez plus en détail. Ensuite, la conférence quatre consiste à écrire un programme et à exécuter pour implémenter une file d'attente circulaire à l'aide d' un tableau en C et C plus quatre parties différentes. La première et la deuxième partie sont là. Afin d'implémenter une file d'attente circulaire à l'aide d'un tableau. Ensuite, la conférence six sert à écrire un programme et à exécuter le DQ. Nous verrons également ce qu' est DQ et nous utiliserons ceci ou culinaire. Nous voyons quelle est une zone circulaire, puis qu'est-ce que DQ et comment implémenter la file d'attente en utilisant une zone circulaire en langage C et C plus plus. Ensuite, dans la conférence sept, il y aura un programme d'écriture prouvé et l'exécution de la confidentialité ou de cette file d'attente prioritaire. Ensuite, nous implémenterons une file d'attente prioritaire en utilisant la liste liée en C et C plus nous écrirons un programme exécuté sur le système. 2. Queue utilisant le tableau Session1Lecture1: Commencez à écrire le programme et exécutez-le pour le système d'exploitation Windows. Ou que la condition préalable requise est que vous devez installer le code non idéal. Il est très facile à installer. Il vous suffit de télécharger l'ID du bloc de code, qui est disponible gratuitement et de l'installer. Une fois que vous l'avez installé, il suffit de double-cliquer dessus et cet écran apparaîtra sur votre système d'exploitation. Sur votre système, vous obtiendrez cet écran, c'est-à-dire que vous créez simplement un nouveau projet en accédant au fichier , puis au nouveau projet. De cette façon, si vous voyez ici. Et une fois que vous avez cliqué sur Console Application, cliquez sur Suivant. Et puis, ici, nous verrons le programme en langage C plus plus ainsi que de voir. Donc ici, je vais commencer par le langage C plus C plus C plus plus plus plus. Ensuite, je commencerai à voir. J'ai donc déjà créé le nouveau projet juste pour vous montrer, je ne fais que montrer de cette manière. Je vous montre ici. Il suffit de cliquer sur C plus plus mois, vous cliquez sur cplusplus, vous allez donner le nom du dossier. Vous souhaitez lire ce projet, puis cliquez sur Suivant. C'est ainsi que vous allez créer un projet. Si vous vouliez créer quoi ? C plus. J'ai donc déjà créé le projet et le programme. Il s'agit d'une fonction principale. Ainsi, lorsque vous exécutez votre programme C plus plus, le contrôle est inclus dans cette toute première fonction principale. Et ligne par ligne, ces instructions seront exécutées à partir de votre fonction principale. Maintenant, c'est un programme C plus plus qui aura créé une classe ici nommée QFD IMP l, c' est-à-dire le raccourcissement d' IPM, son implémentation. Vous pouvez donner n'importe quel nom significatif de votre classe. Ce cours, c'est d' abord avoir un instructeur. Ensuite, il y a un destructeur virtuel. Vous pouvez le voir ici. Voici les fonctions que nous utiliserons dans mes parcelles. La file d'attente, insérez Q, supprimez, expliquez ensuite ces deux conditions dans vide et veillez à vérifier si la file d'attente est vide ou si la file d'attente est pleine ou non. Chaque fois que B puis supprimez ces fonctions, ces conditions nous devons vérifier les rapports, donc ajouter et supprimer. Je vais donc vous expliquer plus en détail. Ceux-ci, si vous voyez ces fonctions qui existent, elles sont toutes sous les spécificateurs d'accès public. ai donc fait de ces membres des fonctions de constructeur public, destructeur et de fonctions, je veux dire que c'est public dans cette classe. Et ce que notre privé dans l'accès privé en spécifiant, mettez ces variables membres. Puisque nous savons que dans le cas de dq, tout d' abord, laissez-moi ouvrir. Notez ici, oui, dans la mise en œuvre de la zone d'utilisation. Vous pouvez donc voir ici, je l' ai utilisé à un, ce n'est qu'un exemple pour vous montrer, vous savez, dans le cas de l'édition, tout d'abord, si les éléments sont placés dans le remède principal dans l' ordre séquentiel et l'emplacement l'un après l'autre. Donc ici, si vous voyez ici cette indexation commence de 0 à n moins un. Donc, selon la taille du tourbillon, vous avez mentionné qu'une grande quantité de mémoire sera allouée. Et ce sont là des éléments qui existent. Ici. Nous savons que pour obtenir de l' aide dans le cas de la recherche Q, Q, se déroule à une extrémité. Donc, comme je vous l'ai dit, cette insertion va se produire. C'est le rouge et la suppression se produit et l'autre extrémité que les autres prêteurs, c' est-à-dire le frontend. Nous avons vu toutes les choses des fils photoniques, donc chacun plus vite. Si vous comparez simplement avec cela sur la pile et la pile, nous n'avons utilisé qu'un seul événement. Nous avons implémenté la pile à l'aide de l'édition, ne sera utilisée que dans ce cas. Puisque, selon vos vues, une seule variable. Parce que dans le cas de la pile, l'insertion et la suppression, cela signifie l'opération push and pop. Que soit l' équivalent de pousser et faire apparaître dans cette scène et m'a dit que toutes ces opérations se déroulent dans le cas de cette technologie, donc, une seule variable la plus requise. Dans le cas du néon cube, nous mettons en œuvre ces syndicats et obtenons. Tout d'abord, nous savons que la suppression de l'insertion est cours et qu'un traitement définitif est en cours. Il y a donc deux vidéos nécessaires. Au départ, ces front-end, qui est là, Nous allons, nous l'initialiserons comme moins un. Une fois que nous insérons, en fait, comme je vous l'ai dit, chaque fois que nous insérons, une autre erreur sera insérée. Chaque fois que nous croyons que nous supprimerons et crayons, alors littéralement, vous ne considérez pas ces éléments et commencez considérer que le pain avant sera moins un. Et ce n'est pas vrai. Vous avez une file d'attente vide. Autrement dit, ces éléments ne sont pas construits juste une boucle while. Ce truc en fait. Alors, dans ce cas, que se passe-t-il ? Laissez-moi juste emménager ici. Si vous voyez ici, je viens d' ouvrir un bloc-notes au départ, ce qui se passe d'abord, votre pratique moins un et le rouge est aussi moins un. Laissez-moi juste la file d'attente est vide. Maintenant, vous voulez effectuer les opérations d'insertion du patient en cas de collision. Vous avez donc l'entretien requis en cas d'insertion. Il s'agit donc de votre insertion ou de votre suppression. Et dans une insertion, les hommes sont vides. C'est la région. Dans ce cas, quand. Il est vide, c'est moins un. Alors, dans ce cas, que se passera-t-il ? Ce que vous allez faire, vous augmenterez d'un. Donc, vous allez faire plus plus. Et bien que vous fassiez plus, plus de ces opérations, vous serez pour l'agriculture. Et puis vous le serez simplement depuis la création et que j'ai rencontré une zone que vous avez créée, vous aurez simplement un index ce jour-là, vous allez simplement stocker l'élément en utilisant un pour insérer votre nom, mais légèrement incliné. Si vous donnez l'indice et que vous perdrez ainsi, rouge est égal à l'élément que les utilisateurs veulent insérer. Puisque je vous ai dit que l'insertion se produit à cela et que les suppressions se produisent à l'extrémité frontale. Nous n'utilisons donc pas de petite amie. Vous utilisez Rare. À ça. Nous avons déjà fait cette partie. N'oubliez pas que lorsque vous insérez, vous devez toujours gérer cette variable rouge menu, devez gérer ces variables gunk lorsque vous insérez sur moi. Si vous avez pris à votre front est moins un, cela signifie que votre file d'attente est vide. Dans ce cas, la première fois, vous devez mettre en œuvre la menace. Si vous l'avez fait , pas moins un, cela signifie que votre file d'attente n'est pas vide. Dans ce cas, vous n'avez donc pas besoin gérer cette variable. Cela vous préoccupe. Ils sont variables à la fin, vous allez effectuer cette opération. Donc, toutes ces choses que nous allons faire dans notre programme. J'espère que vous avez compris la chose. En cas de suppression, de mortiers, de dopage, de suppression de quelqu'un. Chaque fois que vous effectuez la suppression, vous les gérez. Tout d'abord, chaque fois que vous insérez, vous devez investir une fausse vérification s'il y a de l'espace, puis vous seul pouvez l'insérer conditionnellement ou le protéger. Nous verrons donc comment l' objet de notre programme, lors de la suppression, vous devez vérifier si vos instances. Si vous êtes curieux, vidé, cela signifie que vous ne pouvez pas le supprimer. La file d'attente est vide. Il n'est pas question que des éléments soient présents si le QSR pour vous, il n'est pas question de supprimer ces éléments. Vous devez vérifier quand vous effectuez une insertion et une suppression. En cas d'insertion, vous devez vérifier si la file d'attente est pleine ou non si vous ne pouvez pas l'insérer. Et en cas de dénaturation d'un projet où la file d'attente est vide ou non. S'il est vide, vous ne pouvez pas supprimer ces éléments dont vous avez besoin. Donc, en cas de suppression, que se passe-t-il en cas de suppression ? Tout d'abord, vous voudrez supprimer. Par conséquent, avant de supprimer, vous souhaitez simplement renvoyer l'élément auquel les utilisateurs croiront. Vous allez d'abord collecter. La vidéo n'était que des humains cette année. De cette façon, vous ajoutez. Ensuite, indice. Comme ça. Ici, vous allez utiliser l'article est important. Cela signifie que cet index Planet, quel que soit l'élément stocké dans cette vidéo, mais cet élément, et ensuite vous m'enverrez leu plus, plus. Vous allez simplement le faire sur cet article. La suppression se produit au plancton. Ces opérations vous devez effectuer les deux téléphones au cas où vous êtes dans la file d'attente. Maintenant, en passant au programme lui-même, voyons voir. Tout d'abord, quelles sont les opérations disponibles pour le q ? Ce sont les opérations que j'ai nommées par q insert, c'est quoi ? insérant un élément dans la file d'attente, vous êtes prêt à supprimer, délibérer dans la file d'attente et à renvoyer l'index des éléments de celui-ci, non à l'index de l'affichage, ce qui signifie que afficher sur les éléments présents dans les quelques exemples. Il suffit de passer à ce diagramme, sans tenir compte de ce q. Supposons que vous ayez terminé l'insertion et la suppression. Et enfin, vous avez le front, juste avoir l'indice 0 et cet air a l'indice très bien. Supposons la taille des six. Donc, si la taille de la file d'attente est de six, par conséquent, le total éléments que vous pouvez remplir six éléments, donc l'indexation commence de 0 à cinq. Et vous pouvez voir ici sur les éléments sont remplis et donc, s'il vous plaît avoir cet index de jour sur le dernier élément, alors que vous contre la fantaisie. Maintenant, si vous effectuez l'opération de blanchiment, puisque je vous ai dit que la suppression se produit sur l'autre plancton et non sur le lecteur. Dans ce cas, que se passera-t-il si vous supprimez l'élément jusqu'à appeler celui-ci également, nous savons que cette plante dans cette situation dans cet exemple l'indice 0 afin que l'on soit supprimé au premier plan, devrait être incrémenté. Donc tout d'abord, un que vous devriez revenir, vous devriez l' exploser et un support, vous devez mettre en œuvre. Frank, que se passera-t-il dans ce cas ? Celui-ci sera supprimé. Et si vous voyez ici la beauté ici, il suffit de retourner l' élément qui était présent en fait incrémenté d'un. Donc, en indexe un. Ce n'est pas la météo. Et l'index du parent, il est présent. Maintenant, là encore, si vous voulez supprimer à nouveau l'élément, ce que l'ajout depuis se passe près de l' extrémité frontale et non à la lecture. Pour cela, ce que vous allez faire à nouveau, vous retournerez simplement ces trois et vous augmenterez d'un. Alors, que se passera-t-il ici si vous voyez que maintenant le canon par élément terminé qui était président à l'index, un, c'est à l'index avant et ensuite vous avez augmenté d'un. Le front est donc égal au ton et le sixième élément est présent. Maintenant, vous pouvez voir ici, c'est votre tableau de cette taille qui est composé de six éléments. Si vous n'avez pas donné la taille. Et vous pouvez voir ici cet indice 01, plus il y a d'éléments ou de prison. Par conséquent, vous savez que ce rouge a les profondeurs du dernier élément, c' est-à-dire si vous voulez insérer n'importe quel élément et aussi ce que j'enseigne, vous devez d'abord vérifier, minéral qu'avant d'insérer n'importe quel animal. Vous devez vérifier si la file d'attente est pleine ou non. Si la file d'attente est pleine, vous ne pouvez pas l'insérer. Quelle est cette condition pour vérifier si , dans cette condition infrarouge est égal à max moins un. Qu'est-ce que Max ? Le maximum sera la taille totale de votre taille de la matrice est de six, ce qui sera le maximum. Donc, six moins un, c'est tout simplement se battre. Vous vérifierez si le rouge est équivoque. C'est, s'il a ce tuyau, alors plus loin dans les réseaux sociaux, vous ne pouvez pas, ne peut pas arriver parce que votre application l'index du dernier élément. Dans ce cas, vous allez simplement envoyer le message d'erreur que vous ne pouvez pas insérer car votre file d'attente est pleine. Vous pouvez voir ici ce qui décide réellement si votre file d'attente est pleine ou non. Cette position rouge, si la lecture l'index sur le dernier animé, vous décidez si vous êtes utile ou non. Donc, si vous voyez ici dans cette condition, dans ce cas, il est rare d'avoir l'index sur le dernier élément. C'est très bien. Vous pouvez voir ici que vous avez un index 0 et à l'index 1, vous pouvez voir ici qu'il n' y a aucun élément présent. Vous avez cet espace pour insérer plus mal les administrateurs sont deux éléments, mais puisque Sadate décide si vous pouvez insérer ou non, cela signifie que vous ne pouvez pas insérer car vous pouvez voir ici que le rouge est égal à cinq, c'est-à-dire l'index des derniers éléments. Par conséquent, vous ne pouvez pas effectuer la recherche, et c'est dans le cas de la zone. C'est donc un désavantage décisif dans les questions-réponses. Si vous mettez en œuvre la sécurité des choses, Eddie, vous pouvez voir ici ce terme à côté de vous avez l' espace puisque vous pouvez encore, vous ne pouvez pas insérer n'importe quel élément car votre air a l' indice du dernier élément. Et si vous avez le q de la plus grande taille ? Autrement dit, si vous avez la zone de la plus grande taille dans ce cas. Dans ce cas, vous pouvez comprendre à quel point il n'y aura que l'état de mémoire en fonction de votre tendance, si votre ami a l'indice ne pas avoir la valeur, c'est cool. Vous pouvez donc voir ici, dans ce cas, plante est égale à deux et l'élément présent est six. Supposons que votre pratique ne soit pas la suivante, ces deux éléments ne sont pas là. Donc, parenthèse, ayant les jambes d'index vers l'avant, c' est-à-dire que l'élément est en SQL. Dans ce cas, l' espace sera gaspillé. Qu'en est-il de ces yeux ? Les indices sont-ils très énormes ? Dans ce cas, vous pouvez comprendre cela en ayant l'index du deuxième dernier élément. Alors, combien de gaspillage de mémoire va-t-il être traité ? Plus précisément, nous avons tellement d'espace. Vous ne pouvez pas utiliser la même chose car votre annonce possède l' index du dernier élément. C'est ainsi qu'il s'agit là d'un grand inconvénient. Certains marchés en cas d' implémentation de la file d'attente à l'aide d'une baie. C'est donc juste pour vous montrer quels problèmes peuvent survenir. Donc, dans ce cas, comment surmonter avec le centre. Vous pouvez soit déplacer tous ces éléments sur le côté gauche. Et donc aussi six. Écaillé tous ces éléments avec un site F, puis les bords avant et l'odeur est rare en conséquence. Donc, dans ce cas, mais vous pouvez simplement, vous réalisez l'espace mais dans la région. Mais le problème, c'est que les frais généraux seront déplacés tous les éléments sur le côté gauche. Il s'agit donc d'un frais généraux. Nous n'allons donc pas adopter cette approche. Une autre chose est que vous pouvez simplement utiliser le look vous déplacez dans le programme, c' est-à-dire à travers le projet ici. Ce sont les opérations que je vous ai dit d'afficher et donc de ligne. Il s'agit alors du pool PMT et SQL. Si nous utilisons SQL et SQL Pool auparavant, lorsque vous en vérifierez quelques-uns vides, chaque fois que vous êtes simplement sur le point de supprimer des éléments. Vous devez donc vérifier si les indices et la file d'attente sont vides. Vous ne pouvez pas supprimer aucun menu animal et cocher ces coupons de condition habiles lorsque nous voulons insérer un élément quelconque. Ce sont les membres de données privées qui sont doctrines et rares. Nous savons qu'au début, nous supprimons simplement l'élément en insérant simplement le nom de la file d'attente en utilisant bear a is q et le tableau de soulignement et ce maximum en indice, quel est ce maximum ? Donc max j'ai défini comme la taille de la file d'attente. Puisque nous avions implémenté la file d'attente en utilisant des tableaux ou la taille que j' ai définie comme net pour public, j'ai des éléments que je ne peux insérer que, je ne peux pas en insérer plus. Nous devons donc vérifier chaque fois que nous effectuons l'insertion et la suppression. Passons donc à la fonction principale maintenant, nous avons vu ce que la classe aura maintenant le litige modifier le projet de loi MBI, MPL. Et passons à la fonction principale ici. Par conséquent, c'est votre fonction principale, c' est-à-dire le point d'entrée et vous exécutez votre contrôle de programme ici. Et la toute première fois, nous affichons le message sur le programme de la console pour implémenter une file d'attente à l'aide d'un tableau. Et ce sont les variables qui sont déclarées. Nous verrons donc d'abord quelle est cette utilisation, une option et je l'ai fait. Nous verrons ici quelle est l'utilisation du bit et la variable suivante est le nom de la classe. Si vous voyez ici, vous verrez ici votre région, MTL, c'est le nom de la classe. Il est présent. Et vous créez un objet statique QFD, nom de la classe Q&R I MPLS. Quelle classe s'agit-il ? Le verre que vous définissez ici. Celui-ci, le verre Q et M. Personne. Vous disposez de la classe toutes les fonctions membres et des variables membres. Vous créez un objet. Maintenant. Vous créez l'objet de cet objet car nous appellerons différentes fonctions d'insertion et de suppression par cet objet. Il s'agit donc d'un langage C Plus Plus et donc vous créez une classe, puis vous créez l'objet statique dans la fonction principale et dirigez des objets statiques que vous allez faire, tous les différents. fonctions d'insertion et de réactif. Maintenant, ce que nous faisons, ils en utilisent une, nous utilisons une boucle infinie. Nous donnerons à l'utilisateur différentes options telles que l'agresseur de presse un. Cela signifie que vos utilisateurs pour insérer un utilisateur désireux de supprimer un utilisateur doivent appuyer sur deux. Si vous ne voulez pas piquer le pic d'ovulation, l' utilisateur doit voir censé appuyer sur trois. Il affichera tous les éléments et singuliers qu'ils sont censés finir pauvres. Et avant que l'utilisateur soit censé oeuvrer en un pour sortir et utilise censé entrer cinq. Ces éléments que nous fournissons, ces options sont disponibles et par conséquent, nous demandons à l' utilisateur de saisir les options. Vous pouvez donner n'importe quelle option. Et s'il était bon, cela signifie que vous voulez insérer n'importe quel utilisateur inégal est censé entrer dans la lumière, quel utilisateur doit insérer dans la file d'attente. Et si je veux supprimer, utilisez une adresse. Et donc que vous pouvez savoir que pour l'insertion il existe différentes opérations pour la division narrative peut opération copie, il y a un lanceur et ainsi de suite. Par conséquent, nous utilisons le boîtier de commutateur qui demandera à l'utilisateur de saisir l'option selon si l'utilisateur doit entrer deux puis une opération de division et exécuter le code. J'ai pris un boîtier de commutateur, des cas, un des utilisateurs appuie sur Entrée d'une option comme un. Dans ce cas, ce que vous faites est utilisable à partir de l'opérateur d'insertion. Donc, dans ce cas, on ne serait pas exécuté et ces instructions ne seraient pas exécutées. Et l'utilisateur d'entrée entrez t2. Dans ce cas, deux seront exécutés car l'option est vraie. Et puis ces instructions qui seront exécutées si l'utilisateur entre simplement trois, dans ce cas l' oxygène est trois, donc cette instruction sera exécutée. Et si cela, supposons que les utilisateurs dont les utilisateurs, et donc dans ce cas, cas pour le millet soient exécutés satisfaits et cette instruction sera exécutée. C'est ainsi que nous sommes différentes options, différentes opérations peuvent être effectuées. Par conséquent, nous utilisons l'affaire Switch Court et pourquoi nous utilisons cette vitamine. Ainsi, si l'utilisateur souhaite insérer un élément, supposons qu'un, si vous n'utilisez pas cette vitamine, dans ce cas, une seule opération peut être pour le formateur. Vous voulez donc que cette boucle continue à fonctionner jusqu'à ce que l'utilisateur n'affiche pas l'utilisateur entre cinq. Cela signifie que l'utérus veut sortir. Cette chose que nous fournirons également aux utilisateurs. Bien sûr, vous supposeriez qu'il y a une raison pour laquelle nous utilisons la boucle infinie. Et ces options continueront à arriver sur la console afin que la mélanine utilise à mauvais escient ou n'en obtienne pas cinq, ce qui signifie que vous ne voulez pas quitter l'utilisateur pour comprendre l'opération d' exécution. C'est donc une raison que nous utilisons pendant ce temps. Mais supposons que l'utilisateur entre cinq, amortisse ce cas phi sera exécuté et nous quitterons. Il est donc dit que cela a une mesure. Votre boucle While lira. Votre contrôle sort de la pièce. Cette affaire est très bien. Si l'utilisateur souhaite quitter, l'utilisateur entrera cinq mois et chacune de cette exécution, lorsqu'il aura lieu une instruction qui est sortie une, vous serez exempté de votre programme. Il s'agit de différentes options. Maintenant, voyons que si vous ne voulez pas insérer cette option de vente sera un utilisateur, entrez une option, une sera là, il y a une option de changement dans ce cas, une autre sera exécutée est de sorte que signifie que l'utilisateur souhaite insérer n'importe quel matériau affichant ce message CL entrez les éléments. Quand soudain, le Curia demandant à l'utilisateur d'entrer l'utilisateur humain entrera n'importe quel élément dans vous et les utilisateurs. Quel que soit l'utilisateur qui saisit un article nous collecterons dans cet article variable. Quel est cet élément sur le type de données ? Les éléments de type entier de type de données ici, parce que j'étais en effet diverti par l' utilisateur est de type entier utilisant l'élément complet 40 pour valeur E qui se trouve sur l'entier de type de données. Pour que lors de la sélection de cette variable, il y ait cette fonction q. Insérez comment vous allez appeler cela, vous l'insérez puisque nous avons déjà créé cet objet Q edit, objet statique, nous avons créé ici. Par cet objet, vous pouvez simplement appeler sa fonction membre. Donc, T ici, cette file d'attente que nous appelons quand il y a peu de modifications et que nous passons cet élément. Donc, dans cette fonction, effectuer l'opération d'insertion de cet élément dans la file d'attente. Supposons un utilisateur et non un seul. Dans ce cas, deux seront exécutés et vous ajoutez un point, vous supprimez. Cela signifie que cette instruction et les options de l' utilisateur de surdité exécutive pour ce que vous avez déjà écrit les deux signifient que l'utilisateur voulait supprimer n'importe quel élément. Par conséquent, vous allez simplement suivre la fonction de suppression de cet objet statique de cette manière. Et nous savons que lorsque vous supprimez n'importe quel élément, l'article sera renvoyé. Et puis vous êtes supposé que le tabouret à côté d'eux sera écrit et ce message sera supprimé élément cette valeur, qui est renvoyée. Lorsque vous imprimez cela sur consoles pour cette opération, il y aura des suppressions de commandes. Si l'utilisateur en attribue trois, cela signifie la valeur maximale. Cela signifie que l'utilisateur souhaite effectuer l'opération, vous l'incluez dans la valeur de crête. S'ils utilisent un cadeau pour cette option, c'est pour l'affichage. Les éléments présents dans le four qui, dans ce cas, quatre seront exécutés de cette manière. Et cette charge appelle la fonction d'affichage par cet objet statique. Cet écran, nous verrons quel codage existe afin d'afficher tous les moments d'apprentissage. Et puis ce dossier, c'est-à-dire qu'il est destiné à exposer. Si vous voulez quitter le programme, il vous suffit d'écrire en mode cinq exec. Et puis celui par défaut, vous avez un donneur d'utilisateur vide et tournant ce 12345, qui signifie que d'autres choses, quoi que ce soit habituellement interprété le gamma PDA sous ces valeurs par défaut, cette condition sera satisfaite. Et ce message, lorsque vous l'aurez terminé sur le diffuseur de crayon lunaire jusqu' 12345 ans et toute autre valeur dans ce cas, DePaul sera satisfaisant. 3. Queue utilisant le tableau Session1Lecture2: Et voyons un par un une une fois que vous avez inséré quoi, quelle est la définition de celui-ci ? Maintenant, si vous ne voulez pas insulter, c'est ma fonction de l'insertion de file d'attente en langage C plus plus. Mais comme je définit cette petite fonction Insert en dehors des tracés, ce que je donne le nom de la résolution de la portée de classe , puis le nom de la fonction. Ici. Cet insert de teinte signifie que tout élément que l'utilisateur a rapidement ici dans cette fonction dans cet élément sera inséré dans la file d'attente. Et par conséquent, puisque cet article vous avez pensé à insérer vos enfants, bien que vous, quelles peintures sont nécessaires lorsque vous insérez des inégalités et que vous vous permettez de vérifier si votre file d'attente est pleine ou non. Cela signifie que ce message sera imprimé dans la condition de débordement de la file d'attente et que l'élément ne peut pas être inséré dans le document, alors il est géré la nuit dernière. Ce message, qu' est-ce qui est habile ? Cela signifie que les hommes seront remplis de file d'attente. Comme je vous l'ai dit, s'il y aura en dessous du boîtier où Red Hat fait la moyenne de la taille du tourbillon, c' est-à-dire que votre Q le sera. C'est la condition. Voyons donc ce que cet élève a. Si vous voyez ici cette tasse est, elle n'est pas définie en dehors de la classe ou de la classe polymorphe , puis la région parlée , puis du nom de la fonction et de la façon dont elle est définie. Il a ces instructions. Qu'est-ce que cette instruction s'il y a max moins un, si elle atteint le mx moins un, donc c'est le cas. En y arrivant. Cela signifie que vous en retournez simplement un. Cela signifie que votre q est faux. Si ce n'est pas mon x moins un, cela signifie que vous avez autre index sur autre élément et non le dernier élément. Par conséquent, dans ce cas, vous pouvez voir les détails y auront des déficits. Cette affaire va renvoyer 0. Cela signifie donc que Q n'est pas plein. Pour cette condition, vous devez vérifier si la file d'attente est pleine ou non avant de l'insérer. Par conséquent, si cette condition n'est pas satisfaite, et donc vous, cette instruction n'est pas exécutée. Par conséquent, vous êtes d'autres instructions exécutées. Permettez-moi de dire qu'une file d'attente n'est pas pleine. Vous devez vérifier. Comme je vous l'ai dit, le moi adulte, vous avez demandé à vous et à l'un d'eux d'effectuer l'opération d'insertion afin que la facture se produise d'abord à la fin. Donc, tout d'abord, vous devez vérifier si votre pratique moins un plus moins un. Cela signifie que Q est vide ici. Donc, dans ce cas, vous augmenterez l'accord de garde-boue avant. Ce qui signifie empêcher la lecture. Vous incluerez également les parenthèses moins un, sorte que seul un ami est moins un. Si j'incrémente le front d'un, cela signifie que moins un plus un devient 0 est égal à 0. Ensuite, puisque l'insertion se produit dans l'impasse, et cela se produira. Si vous voyez ici ce que j'ai fait. Et puis j'avais inséré un élément et ceci, et cet index de ce tableau dans un litige. Ceci, si vous voyez ici ce que cette ligne signifie, cette ligne, si vous voyez ici le nom sur l'EDI. Tout d'abord, nous augmenterons d'abord le rouge, puis cet indice. Nous allons simplement stocker les nouveaux éléments. Donc, ce neuf équivaut à dire que le premier est ce q incrémentant et ce code, simplement un élément. Cette instruction sera exécutée uniquement lorsque vous pourrez insérer, lorsque votre file d'attente n'est pas pleine, son espace dans votre file d'attente, vous seul pouvez insérer et vous incrémenterez l'index de lecture. Vous allez simplement stocker cet article parce que nous savons que l'insertion se produit à la fin et non au fait que ces éléments sont nécessaires lorsque vous insérez simplement. La prochaine chose qui est requise est que lorsque vous supprimez réellement, donc, comme je vous l'ai dit, il se produit au front-end, ce n'est pas différent par cet objet et appelant ce Q DDS. Et par conséquent, il retournera des articles. L'élément se trouve sur le type de données. Vous verrez que cet élément n'est pas du type de données entier. Passer à la définition de fonction qui y est biaisée. Vous savez que ce que nous sommes censés faire, cette fonction, chaque fois que vous voulez supprimer un élément, vous devez d'abord vous assurer que votre file d'attente est vide ou non. Parce que si la file d'attente est vide, il n'est pas question d' éléments agréables. Par conséquent, vous ne pouvez pas effectuer l'opération religieuse car aucun animateur n'est présent. Par conséquent, cette condition, vous devez vérifier quelle est la condition qui sera là pour le QFD. La condition sera imposée lorsque votre parent est égal, égal à moins un. Laissez-moi que Q soit vide quand Trump est égal à plus un. Cela signifie qu'il faut soutenir le PDG. Vous pouvez donc voir que dans ce cas, quel bit et ce qui se passe votre pratique ayant le statut d'index trois, c' est-à-dire avoir les données d'index étudiants, donc c'est moins. Bonjour à tous. Comme si vous vous comparez avec celui de moi, Frank. Par conséquent, vous pouvez voir ici que q est tout car vous savez que chaque fois que vous pratiquez d'avoir le paramètre d'index l'indice est 0. Cela signifie que si vous effectuez la suppression, la suppression se produit au niveau frontal. Par conséquent, cela signifiera retour et l'homme serait revenu de 0, l'indice et cet ami auraient augmenté. Encore la même chose si vous effectuez le soulagement. Cet article sera retourné et cette tendance sera incrémentée. Encore une fois, la même chose. Autrement dit, si vous souhaitez supprimer cet article, cet article aurait été retourné et ferme aurait été implémenté. C'est ainsi que vous pouvez voir maintenant que la file d'attente est vide lorsqu'il y a une incertitude cubique lorsque le courant est égal à simplement plus un. Dans ce cas, la file d'attente est vide, donc c'est traditionnellement que j'ai vérifié au front est moins un. Nous savons que le courant est moins un parce que généralement les premières rangées moins une, n'est-ce pas ? Cela signifie que votre file d'attente est vide. C'est une condition. Une autre condition est que si la plante est égale à plus une, cela signifie que vous pouvez voir ici que la plante s'appelle un arbre et qu'elle se termine est égale à, vous pouvez voir ici que les selles sont égales à il suffit de lire plus un. Cette condition sera satisfaite et, par conséquent, vous pouvez vous assurer que votre file d'attente est vide. Par conséquent, vous avez été de retour ici un. Si cette condition est satisfaite, vous en retournerez simplement une car vous retournerez 0. C'est la condition. Lorsque vous effectuez une suppression, vous devez effectuer une vérification. Tout d'abord, la file d'attente est vide ou non. Si la file d'attente est vide, vous écrirez ce message de condition sur la condition d'exécution de la console Q et l'élément ne peut donc pas être supprimé. Cette chose est nécessaire, puis un faux saignement. Comme je vous ai dit comment effectuer l'opération de suppression, vous retournerez tout d' abord l'élément pour que la zone d'inclinaison, puis le devant, vous puissiez voir ici. Ensuite, vous êtes censé simplement, quel que soit l'élément qui se trouve, vous le secrèterez et ensuite vous augmenterez le nombre d'un. Ce truc qui est là. Vous pouvez simplement revenir à l'exécution de modification. Vous pouvez simplement écrire car vous pouvez simplement écrire w1 est égal à Look, vous soulignez. Vous allez simplement l' écrire comme ceci. Vous l'avez souligné. Et ce front, vous publierez le support, enregistrez l'élément dans certaines vidéos. Et j'ai économisé, alors vous écrirez plus plus. Cela signifie que nous augmenterons d'un. Et ici, vous pouvez voir l'os, cet objet, ces trois lignes, je suis revenu dans cette seule ligne. Donc, en fonction de l' écrit dans cette ligne, donc selon que vous pouvez simplement écrire de cette manière, vous pouvez simplement écrire suffisamment de neuf. C'est donc comme ça que vous vous lancez, mais c'est ainsi que la suppression se produit dans le cas des autres fonctions qui existent. Si vous voyez ici, vous appelez insertion York, appelez la suppression, puis quel que soit l'élément renvoyé, vous envoyez simplement un message dans votre console. Ensuite, la grande chose que vous allez appeler simplement la valeur de la fonction est ce que je vous ai dit quelle sera la définition de la fonction ? Tout d'abord, vous devez voir si vous êtes curieux et vous ne l'êtes pas simplement vous allez déjà appeler cette fonction. Vous aurez défini cette fonction que la racine ventrale VMT est moins un, puis elle sera vide. Ou lorsque vous essayez de dire égal à rouge plus un, alors il sera vide. Donc, quelles que soient les conditions satisfaites, l'un d'entre eux est satisfait, cela signifie que U est vide et que vous ne pouvez donc pas renvoyer de valeur. La file d'attente est vide si cette condition n'est pas satisfaite. Par conséquent, cette sortie ne se produira pas non plus. Par conséquent, directement cette instruction sera exécutée en retour. Vous soulignez l'ajout d'un et l'indice. Cela signifie que vous devez simplement renvoyer l'index des éléments. C'est la chose dans le cas du bec. Maintenant, le message suivant, le prochain message que vous donnez affiche des eaux. La fonction d'affichage ici. Dans le cas du commutateur kids est une fonction d'état que vous appelez simplement ici, par ces objets tactiques, donc cette fonction d'affichage. Quelle est donc la logique ? Tout d'abord, vous protégez que votre file d'attente soit vide ou non. Si la file d'attente est vide, ce évidemment pas le cas. Vous ne pouvez pas afficher d'éléments. La file d'attente de rendu est vide. Ensuite, ce peu ou pas de pilules se produira et vous accepterez qu'une file d'attente n'est pas vide. Dans ce cas, cette boucle pour, car vous voulez afficher tous les éléments. Alors, comment afficher tous les éléments des dirigeants qui traversent cela, vous verrez ici ceci, permettez-moi de considérer cet exemple dans le Michigan. Voyez ici que vous allez l'afficher. C'est donc votre Q, et c'est là que la plante a son prochain joule, et le sixième est agréable et le rouge a l'indice cinq. Et ces cinq éléments sont présents. Si vous vouliez diviser ces éléments de la file d'attente. Vous ne pouvez pas commencer à partir de l' indice 0 à n moins un car aucun élément ou l'indice President n'est 01, par conséquent, différer de la valeur commencera. Vous pouvez voir ici que vos éléments partent de l'index qui est échoué est égal à deux et il tend vers le n. Par conséquent, vous commencerez votre index à partir de Grant et vous l'incrémenterez , puis vous atteignez ici. Cela signifie que vous pouvez voir ici qu'Isaac, pendant que vous partez de là, vous ajoutez la condition si je l'ai déformée, moins ou égale à cela, alors vous faites simplement I plus plus. Donc, réseau. Vous devez simplement leur écrire le nom sur le QFD, puis en indice I. Vous savez, vous allez mettre ces valeurs. Par conséquent, le front sera dans ce cas, le front devient égal à deux réseaux pour glace égal à, pour recalculer la zone d'un indice à afficher simplement. Il ne peut le faire que s'il est six que vous affichez. Encore une fois, cette boucle for-loop se répète que je suis incrémentée d'un. Par conséquent, vous pouvez avoir de l' aluminium présent ici. Et donc vous pouvez voir que je suis moins ou égal à vous si vous n'avez pas atteint et cet index, il ne s'agit pas simplement d'imprimer cet indice, le I signifie ces valeurs une par une. C'est tout l'aluminium. Le 691215 sera imprimé parce que vous avez commencé à partir du coffre et vous finissez donc par comprendre cette valeur. C'est ainsi que vous allez afficher les éléments de votre cube. La prochaine chose, c' est leur exposition. C'est très bien. Quelle est cette affaire ? Cinq seront exécutés et, par conséquent, cette exposition une, c' est-à-dire ce proton arrivera à la fin chaque fois que vous en utiliserez un pour sortir, les utilisateurs entrent simplement cinq, ce qui signifie que la porte de l'utilisateur pour sortir du programme. Par conséquent, vous sortirez également de cette boucle. Et c'est ainsi que cette protéine humaine. Ensuite, si une condition de qualité non valide qui n'est pas un utilisateur, entrez une valeur, alors il s'agit d'une condition intégrée. Maintenant, c'est ainsi que ce boîtier de commutation que nous avons vu le programme tempérer la file d'attente en utilisant le bois. Ce sont les différents, différents, tels cas que nous avons vu aujourd'hui et ensuite revient, vous savez, je l'espère. J'ai couvert toutes les fonctions ici. Vous avez donc compris ce que nous faisons dans le programme C plus. Tout d'abord, nous incluons ceci, cette manière est iostream et tous ces fichiers d'en-tête stdio.h edge ont ensuite vécu edge. Et cela a défini max par volume définissant ce tuyau Maxwell. Parce que lorsque je créerai une file d'attente, je donnerai cette taille qui est nécessaire pour implanter, c' est-à-dire la taille de la file d'attente. Peu importe la valeur que vous donnez. Vous pourrez certainement utiliser cette valeur comme taille de la file d'attente en les utilisant. En ajoutant cet espace de noms std, alors ce nom de la classe et l' ami de définition du constructeur est moins un, non ? C'est moins un. Ensuite, ces fonctions qui sont là, vous insérez pour partir. Donc, sur ces fonctions, nous avons vu ici. Maintenant, compilons. Le programme sera ensuite exécuté. Vous pouvez voir un fichier compilé et exécuté injuste afin qu'il n'y ait pas d'erreurs, puis disparaît. Et s'ils n'ont pas été cette sortie EXE. Maintenant, vous pouvez voir ici, vous pouvez voir que je reçois ce message programmé pour implémenter la file d'attente utilisant un réseau social à un point pour les suppressions, rapport, le pic, l'affichage plein point Piper, la sortie et saisissez l'option. Supposons que l'utilisateur soit sur un insert, l'utilisateur ait saisi l'option autant, l'une va bien. Par conséquent, il me demandera, j'ai demandé à l'utilisateur entré un événement d'être inséré en ce sens que vous demanderez à l'utilisateur d'entrer la lumière qui est allumée pour l'insérer dans l'unité de soins intensifs. Donc, je vends dix. Par conséquent, encore une fois, j'entre dans un pays étranger, donc la déconstruction des éléments est de 40. Encore une fois, je le sais. Si je veux afficher les éléments dans la file d'attente, je vais afficher des portefeuilles, je saisirai false. Par conséquent, vous pouvez voir ici élément est un élément, cette partie, vous pouvez voir ici. n'y a pas d'espacement dans dix. Par conséquent, vous avez acheté comme cet élément est dix éléments. Et si vous voulez supprimer, vous en saisirez simplement deux pour la suppression. Par conséquent, vous pouvez voir supprimer un élément supprimé. Si vous souhaitez libérer, vous allez simplement entrer deux que vous pouvez voir et l'élément supprimé est t, qui est présent. Encore une fois, vous téléphonez, vous entrez l'option est que vous pouvez voir ici que vous avez supprimé, supprimé tous les niveaux. niveau. Enfin, lorsque vous êtes redevenu vide, vous êtes en train de supprimer. Ensuite, il indique q sous condition de flux et donc l'élément ne peut pas être supprimé de la file d'attente. Encore une fois, ce message sur la file d'attente indiquant qu' n' y a pas d'élément dans la file d'attente et que les bordures chance d'en supprimer et d'émettre. Ce sont donc les choses que vous devez garder à l'esprit. Je viens juste d'entrer. C'est ainsi que nous avons vu la salle du conseil d'administration du programme implémenter la file d'attente en utilisant Eddy en langage C plus plus. Et nous verrons également pour le langage C le même programme, mais dans le langage C, seule différence sera la différence de syntaxe. Il y a en C plus, il est représenté différentes manières et voit la langue, cela ne dépend pas du Minnesota différent. J'ai donc déjà créé un projet depuis que nous l'avons vu plus tôt dans cette session. Pour créer un projet, il suffit de cliquer sur le fichier de cette manière. Ensuite, il faut simplement cliquer sur nouveau. Il suffit de cliquer sur Nouveau projet , puis de cliquer sur Console Application suivante. Ensuite, nous allons simplement sélectionner le C, puis vous écrirez le suivant. C'est ainsi que vous devez remplir un dossier de projet. Si vous souhaitez écrire le programme en langue C. J'ai déjà créé. J'ai écrit ces lignes du code dans cette fonction. Ne voyons peut-être pas. Maintenant, ce qui est nécessaire ici. Nous voyons tout d'abord dans le cas de la crête C19, nous n'utilisons pas la classe. Vous n'utilisez pas depuis le langage nC, les classes ne sont pas requises, vous n'utilisez pas de concepts whoops et donc nous ne créons aucun objet statique directement. Vous pouvez voir ici que nous avons les fonctions et le secteur de la vidéo ici. C'est le nom de l'Adi. Ce n'est pas le cas, il s'agit d' un nom de la file d'attente utilisant l'EDI et ces variables qui sont initialisées à moins un. Et puis cette fonction, ceci, ce sont toutes l' instance de fonctions que je serai entre l'anglais définira quelle est la différence dans la notation en langage C et C plus, et presque toutes les lignes d'instructions avec les États-Unis impliqués. Le langage C et C plus plus sont les mêmes sur l' une ou l'autre des différences entre les texans infirmiers et la langue C n' utilisent pas la classe. Nous ne créons pas d'objet statique. Par conséquent, nous devons écrire directement de cette manière. Par conséquent, toutes les fonctions et les variables membres sont présentes globalement. Maintenant, dans cette fonction principale, si vous exécutez le contrôle du programme vient ici. instructions ligne par ligne sont exécutées. Par conséquent, il est dit programme pour implémenter une file d'attente à l'aide d'EDI. Encore une fois, la même chose que vous utilisez une boucle while, une boucle infinie. Et vous êtes ce boîtier de commutateur, ce que Amino est le boîtier du commutateur, cela signifie que l'utilisateur continuera à entrer ces différentes options et que l'utilisateur obtiendra ces différentes options, différentes opérations à effectuer s'il ne veut pas sortir. Cela va sortir de la boucle while en donnant simplement cette option est classée et ce contrôle sort de cette paire de boucles infinies. Maintenant, c'est la même chose que vous pourriez abuser. Ce sont donc les fonctions qui existent comme l'insertion. Donc, si vous voyez votre insertion, insérez des éléments. Alors comment vous allez nous laisser passer à la fonction principale pour que vous puissiez le comprendre plus de beurre. Dans la fonction principale. Tout d'abord, cela dépend des options offertes à l'utilisateur. Entrez le premier cas, cette chose sera exécutée, dans ce cas, en utilisant la demande. Cela signifie que vous voulez vous pencher sur l'opération d'insertion. Par conséquent, vous pouvez le voir directement puisqu'il est écrit le langage C, le langage de programmation, donc faites-le nous savoir. Nous n'avons créé aucune classe, nous n'avons créé aucun objet statique directement. Nous appelons la fonction d'insertion ici de cette manière. Par conséquent, si vous voyez ici, la définition de l' insertion est la suivante. Tout d'abord, avant d' insérer même un contrôle dans le NORC vide , plus complet, Epicure, surdité complète. Vous ne pouvez pas insérer, vous devez accepter que la file d'attente n'est pas pleine. Cela signifie que vous pouvez voter lors de la recherche et que nous vérifierons si le courant est moins un. Vous allez l' implémenter et vous le ferez. Il s'agit des mêmes instructions de citation, même en cas de suppression d'aluminium. Cela vient de la fonction principale. Vous pouvez voir ici dans la fonction principale l'utilisateur deux, puis jusqu'à ce que chaque élément effectue ce que nous sommes censés faire, l'opération de suppression. Tout d'abord, nous allons vérifier si la file d'attente est vide ou non. Si la file d'attente n'est pas vide, vous pouvez simplement supprimer tout élément que vous avez accepté chez mu et personne humaine. Mais si cette condition n'est pas satisfaite, des millions le feraient. Dans ce cas, nous retournerons simplement l'élément avant et l'indice avant et nous augmenterons le mois. C'est ainsi que nous allons le faire, c'est revenir pour souligner cela et puis je plus, plus. Voici comment supprimer n'importe quel élément de la file d'attente. Alors qu'en est-il des options comme les singes trois, c'est une valeur maximale. Ce que nous sommes censés faire dans la valeur maximale, ou nous devons d'abord vérifier si le quiz est vide ou non. Epicure n'est pas vide, dans lequel vous pouvez simplement faire la queue n'est pas vide, alors cette condition ne sera pas satisfaite. Cela signifie que vous pouvez simplement renvoyer l'élément président, l'index avant pour le nom du Q1 était bon pour cela. Et puis cet index avant dans l'indice. Ensuite, une autre chose est que si vous voulez afficher l'élément, vous utiliseriez un lait si cette option est nourriture et, par conséquent, leur affichage, cette instruction sera exécutée comme vous Je ne veux pas afficher les éléments près de la même chose que vous devez vérifier en premier, la file d'attente est vide ou non. S'il est vide, vous pouvez posséder un écran. Et si ce n'est pas vide, alors cette boucle pour I est égale à une que je moins que l'équité. Comme nous avons vu que la façon dont nous allons afficher les éléments de la file d'attente, nous commencerons à partir des éléments de l'index des planches débutera à partir des données Newell et Tilda x. nous allons afficher les éléments de la file d'attente, nous commencerons à partir des éléments de l'index des planches débutera à partir des données Newell et Tilda x. ont donné de cette manière. Je suis égal au front. Nous avons commencé, à partir de cette condition, puis je plus plus et nous imprimons ce mandat est nom de la file d'attente sur l' ID de soulignement Q, puis l'indice. C'est un par un, nous allons imprimer sur l'impression des éléments de l' index deux, index. C'est ainsi que l' affichage de notre vision puis voit entrer tout simplement, il y a eu un vrai appel, la sortie et l' utilisateur incontrôlé sort sur cette chanson. Cela signifie qu'un programme est exécuté. Une exposition. Dans ce cas, vous ne souhaitez pas entrer d' autres options et l'utilisateur saisit une erreur par défaut, alors ce message sera imprimé comme une option non valide. C'est comme ça que la même chose est là et vous ai piqué Foodland QM, EPOC ici. C'est également la même chose que si cela est égal à max moins un, il en retournera un. Cela signifie que votre q est une bande passante complète que vous tirerez chaque fois que cela est égal à max moins un. Ensuite, en cas de vide lorsque nous vidons bouger et simplement la parenthèse moins un ou du physique sera vide. Il s'agit d'une opération comme l'insertion, la suppression, puis les opérations fécales affichent toutes ces choses que nous avons vues, puis compilons le programme compiler la pile de gravure que vous pouvez voir, puis organiser une piste puis construisez et exécutez. Une fois encore. Ici, nous acceptons d'utiliser le langage C. Donc, si l'utilisateur saisit un, encore une fois, le même message programmé pour implémenter la file d'attente à l'aide d'EDI, je vais entrer dans l'insertion utilisateur aurait dû être là pour l'élément. Et encore une fois, vous donnez, vous allez donner l'élément avec user1 à insérer dans la file d'attente, c'est-à-dire 20. Encore une fois, vous voulez insérer, vous en écrirez un. Encore une fois, j'en ai 14. Encore une fois, je fais de nouveau l'interruption, j'ai frappé 74. En fait, cela signifie des écrans. Ainsi, vous pouvez le voir à 204070, tous ces éléments ont été affichés que vous avez simplement insérés. Vous ne souhaitez pas supprimer, vous entrerez votre prêteur. Faites-vous en sorte qu'ils soient supprimés à 20 ? Donc, si vous effectuez à nouveau la suppression du patient, et encore une fois ce 40 sera supprimé. C'est ainsi que se produit la suppression. Tout d'abord, si vous donnez quatre éléments dans l'affichage seuls les éléments soixante-dix Président, encore une fois, vous invertible, cela signifie à nouveau que vous entrez. Par conséquent, sous le boîtier du commutateur, nous avons donné différents opérandes et il est dit maison, vous avez vu l'exécution et le langage C, toutes sources. Maintenant, j'en ai fini pour cette session au cours de laquelle nous avions simplement vu, nous avons commencé à mettre rapidement ce que nous avons vu maintenant sur le Q, les bases, très rapidement nous avons bougé et ensuite nous a commencé écrire le programme pour implémenter la file d'attente à l'aide de la baie. Et nous l'avons également exécuté. Nous avons écrit ce programme en langage C ainsi qu'en C plus plus pour le système d'exploitation Windows l'intuition. Retrouvons-nous dans la prochaine session où nous allons implémenter la file d'attente en utilisant la liste liée en langage C et C plus ou cette possession a été accompagnée au genou ou implémentant la file d'attente à l'aide d'un en C et C plus une autre session que je couvrirai pour écrire un programme et exécuter pour implémenter une file d'attente à l'aide d' une liste liée en langage C. Nous allons maintenant nous rencontrer lors de la prochaine session. Au revoir, au revoir, prenez soin de vous. Merci beaucoup. 4. Queue utilisant des listes liées Session2Lecture1: Bonjour, bienvenue dans la nouvelle session d' écriture du programme et de l'exécution pour implémentation de la file d'attente en utilisant liste liée en langage C en tant que C plus. Pour système d'exploitation Windows. Nous utiliserons l' ID du bloc de code pour écrire le programme et l'exécuter. Et nous écrirons en langage C ainsi qu'en C plus. Cette complémentation du cube utilise donc la liste liée. Dans une session précédente, nous avons écrit le programme et exécuté pour le système d'exploitation Windows. Et nous avons implémenté que vous aimez utiliser EDI et que cette session utilise la liste encree. Je vous ai également expliqué VFC et sortie de session audio à l'aide de l'édition. Nous avons également vu quels problèmes peuvent survenir. Implémentez la file d'attente en utilisant la modification Quels autres inconvénients ? Maintenant, vous pouvez décider ce que vous devez utiliser en conséquence, vous pouvez simplement écrire un programme pour implémenter votre zone, ou vous pouvez simplement passer par la session et casser votre programme implémenter la file d'attente à l'aide d'une LinkedList. Je veux dire, toutes les bases du QT jusqu'à présent, nous avons vu ce que SQL vient de vous concevoir rapidement. Tout d'abord, dans la file d'attente, la suppression d'insertion se produit à l'état final aux différentes extrémités. Nous faisons référence ici à l'endroit où l'insertion se produit dans l'élément de file d'attente, une extrémité, c' est-à-dire la fin de lecture dans cas de q et l'opération de suppression, qui se produit dans la file d'attente à l'autre extrémité que nous nommons et que nous l'avons nommé comme classement. On verra donc que l'obscurité, il obéit à la roulette est premier entré, premier sorti c'est l'élément qui sera inséré, main-d'œuvre sera supprimée très les messages, la lumière qui est insérée, des vies seront perdues. C'est la raison pour laquelle c'est le premier entré, le premier sorti. Donc maintenant, il suffit de passer faiblement à l'ID de bloc de code fait en obtenant le programme et il sera en cours d'exécution. Pour ce qui est d'un dossier requis ici, vous devez télécharger le code, le bloquer et l'installer. Nous avons, comme je l'ai mentionné, il s'appelle des loci disponibles gratuitement, il est très facile de le télécharger et de l'installer. Vous pouvez trouver les étapes dans votre chambre, dans Google, vous pouvez Google comment installer cet identifiant de blog du forum. Et puis écrivons un programme avec moi. Voyons le programme et exécutons-le. Maintenant, passez à travers l'ID de bloc de code, et j'ai déjà créé un nouveau projet dans l'ID de bloc de code pour C plus plus ou votre voix verra le programme en langage C plus plus l'exécutera, puis le langage de programmation et nous allons exécuter cette prédiction après avoir créé le projet que j' ai créé ici. Tout d'abord, le nom de la classe. C'est tout d'abord dans C plus, nous savons que vous serez les classes, puis vous allez accéder aux membres. Nous devons créer un objet pour accéder à ces membres depuis l'extérieur de la classe. Supposons, voyons voir. J'ai défini la classe qui est par son nom, c'est le nom de la liste liée à l'asymétrie de classe. Et j'ai souligné que je dépelais les rapports à la mise en œuvre censée nommer. C'est la classe et ce qu' il y a dans la classe, si vous voyez ici dans ce verre, j'ai l'accès privé et public un spécificateur, mais en public ce que j'avais rendu public et ni l'un ni l'autre n'a été construit comme public. Je n'ai pas eu besoin du destructeur, une certaine oblique et j'ai fait toutes les fonctions que nous utiliserons dans la file d'attente comme audience publique. Ainsi, pour insérer l' élément dans le QQ, ce constructeur puis le destructeur a rendu son public puis insérer pour insérer l'élément limité que le Q-Q supprimé élément croyant. Et cela renvoie la valeur de l'affichage du cube pour afficher tous les éléments des nœuds de la liste liée, c' est-à-dire tous les nœuds de la file d'attente. Sqm fait pour vérifier si la file d'attente est vide ou non. Si vous voyez que je n'ai pas écrit un habile cause de ce tri de la violence, j'ai déjà vérifié si la file d'attente est pleine ou non. Nous verrons comment les objets, il n'est donc pas nécessaire d'écrire la fonction séparée de somme pour cela. Vous verrez ce que j' ai mentionné. Il s'agit d'une vérification simple, d' un seul contrôle d'état. Maintenant, sous l'accès privé spécifiant la classe que j'avais mentionnée, ce sous-type du nœud. J'ai créé ce nœud, puis j'ai simplement créé un pointeur sur ce nœud. Alors, quel est ce nœud ? Tout d'abord, j'ai fait une note puisque nous utilisons, implémentant la file d'attente à l'aide de la liste liée, nous savons que dans le cas de la liste liée, les nœuds sont présents. Et nous savons dans les notes, tout d'abord, s'il s'agit d'une liste unique liée ici, j'utilise une liste liée similaire, les nœuds dans le widget. Tout d'abord, liste liée à un seul lien. Nous avons deux parties. Une partie contient les données, ce nœud et une autre partie possède un lien, ce lien du nœud suivant qui est présent et donc. Lisez le nœud. J'ai utilisé destructed et j'ai utilisé ces données si vous modifiez comme représentant les informations sur le Nord. J'utilise donc tous les éléments. J'ai le type de données détaillé et la raison pour laquelle j' utilise l'autre pièce, tu te souviens quoi ? C'est en fait le lien, c' est-à-dire le lien, comme je vous l'ai dit, la deuxième partie est un lien du nœud qui répond au nœud suivant. Le nœud suivant. Cela signifie que le nœud B, nœud, c' est-à-dire du nœud struct de type de données lui-même, les certificats pointent vers le nœud suivant. Par conséquent, vous utilisez un pointeur. Et en utilisant le nœud struct parce que le nœud suivant est en place, notez lui-même de sorte qu'il y a une raison pour laquelle j'ai créé un pointeur sur le pointeur null dumbstruck le lien du nœud struct. Et c'est ainsi que j'utilise ce point de création NM fait notre sujet pourquoi j' utilise les deux pointeurs, puisque nous savons que dans le cas de la file d'attente, nous allons insérer à la fin tout le désert rouge et ce sera un bout et nous allons supprimer à la fin, puis nous visiterons le plancton. Deux pointeurs sont donc nécessaires car dans la file d'attente, la suppression d'insertion se produit chez les défendeurs, comme nous avons vu dans le cas de pile, c'était différent. L'insertion et la suppression, c' est-à-dire l'opération push and pop se produisaient dans la scène. Mais dans le cas de la file d'attente, cette insertion et cette suppression ne se produiront pas au même moment que Mandy se produira à différentes extrémités et produira du vin. Pour cela, si vous utilisez une liste liée , nous allons créer de cette manière . Nous l'avons vu là. Maintenant, ce procès. C'est donc dans une telle reconstruction. Et le légionnaire adoptera ce contenu. À présent, nous avons vu ce que toutes les choses sont présentes dans cette classe. En ce qui concerne la fonction principale, j'ai utilisé cette fonction principale ici. Donc ici, dans cette première étape, lorsque vous exécutez votre programme, le contrôle vient dans cette fonction principale et ligne par ligne, ces instructions seront exécutées initialement jusqu'à tomber. Et aussi une chose que ces fonctions qui sont là de cette classe, quelles sont toutes les fonctions ? Vous pouvez voir toutes ces fonctions qui existent. C'est-à-dire que vous insérez ou supprimez un grand affichage q vide toujours que j'ai défini en dehors de la classe. Si vous voyez ici, j'ai la fonction vide de file d'attente, puis q fonction d'insertion. C'est ce que j'ai fait. La raison pour laquelle j'utilise le nom de la classe et la distribution scolaire parce que je le définit en dehors de la classe. C'est ainsi que vous devez définir si vous définissez en dehors de la classe, que vous insérez. Je l'utilise de cette façon. Il s'agit simplement de son indice. Si vous écrivez le programme en langage C plus plus, encore une fois, vous pouvez voir ici, c'est un homme et comment vous l'utilisez. Donc, la valeur de crête, donc le nom de la fonction, donc avant cela, vous utilisez le nom de classe et la résolution de portée. Encore une fois, leur affichage fonctionne à nouveau le nom de la classe puis la résolution de la portée. Depuis que je me suis défini en dehors de Douglass. Maintenant, comme je vous l'ai dit, cela peut briser le PDG et vous exécutez votre programme. Donc, dès la première ligne, je n'affiche que le message, un message simple aussi. Dans mentionné quoi, quel est mon but de mon programme qui est programmé pour implémenter la file d'attente en utilisant LinkedLists et C plus neuf, qui sont les aliments que j'utilise. Tout d'abord, vous pouvez voir ici que je suis de la musique et de la création. Je déclare la variable, l'option et l'élément. Vous verrez comment, où je vais m'en servir. Une autre chose ici, vous pouvez voir ce que c'est ? Autre chose, qu'est-ce que c'est ? Vous pouvez voir ici que c'est un nom de la classe que nous avons vu, que j'ai défini vous a montré que je crée l'objet de cette classe en complétant l'objet. Parce que je vais appeler dans des fonctions comme insérer q supprimer un grand affichage de la classe, c'est-à-dire de l'extérieur de la classe, c' est-à-dire de la fonction principale. C'est la raison pour laquelle je dois créer l'objet de cette classe. Et quand vous pouvez voir le nom de la classe, l'objet, j'ai créé un objet statique. Les réseaux sont statiques de la dette est par le nom q soulignement. N LL signale à LinkedList. Q. Underscore LLC. Il s'agit d'un raccourcissement petit et petit nommé. Maintenant, vous pouvez voir ici, c'est ma boucle de While. Donc, presque la logique. Vous pouvez le voir ici. C'est ma boucle de Whie-loop, invitation. J'ai écrit le boîtier de l' interrupteur et vous pouvez voir ici que j' utilise le bon. handicap est une nouveauté infinie. À l'intérieur de cette boucle while, il y aura une condition qui fera sortir le contrôle de cette valeur car vous devez toujours donner une certaine condition. Et s'il s'agit d'une boucle infinie, nous devrions toujours donner une certaine condition pour qu'elle puisse sortir de la boucle infinie. Que votre programme ne devrait pas se passer comme Oh, ne devrait pas passer à l'état bloquant. C'est donc une raison pour laquelle vous devriez le faire. Si vous écrivez une boucle infinie, vous devez donner une condition qui fera votre pouce condamné, qui fera votre commande de contrôle à l'intérieur de cette valeur, c' est-à-dire en dehors de cette boucle infini. Maintenant, si vous voyez ici cette insertion. s'agit simplement d'une 2D pour mentionner l'utilisateur ou bien que, si vous voulez piquer sur l'insertion du patient entré un, si vous voulez effectuer l'opération de suppression, entrez deux. C'est donc une raison d'ajouter ces quatre p, quatre, quatre sont affichés, cinq sont pour la sortie. Donc toutes ces options que je mentionne à l'utilisateur, et j'écris ici, puis je prends cette option dans cette variable. C'est une raison pour laquelle vous voyez maintenant que je l'ai utilisé. C'est donc tout le type de données entier car l'utilisateur peut entrer 12345. Toutes ces options sont possibles. Y a-t-il des options utilisent et tournent que je vais collecter dans ma variable ? C'est une option. Nous savons donc que C est sorti. De cette façon, le message et les actualités des aînés pour prendre les commentaires de l' utilisateur sur la console. Maintenant, j'ai utilisé quel cas parce qu' il y a différents cas, c' est-à-dire que l'insertion se produit, puis j'appellerai la fonction d'insertion si la nature de la preuve suppression d'Evan Calder sorte que le boîtier de commutateur que j'ai utilisé. Par conséquent, si l'utilisateur en saisit un, c' est-à-dire de un à cinq, s'il en saisit un, j'afficherai le message car élément saisi sera inséré dans le QL. Demandez à l'utilisateur de saisir les limites afin que l'élément de données que je puisse insérer et donc que le PDG s'amuse et vu soit de collecter élément de l'utilisateur. Par conséquent, item, quel est cet élément sur le type de données ? Item est l' entier de type de données que vous pouvez voir ici. Par conséquent, les vues CNI et cet article. Je vais donc connecter l' entrée de l'utilisateur sur la console dans la vidéo, c'est-à-dire l'élément. Et puis je peux simplement appeler la fonction d'insertion. Comment j'appellerai la fonction d' insertion dans le langage C plus plus, soit depuis que j'ai déjà créé l'objet statique par le point d'objet statique, vous insérez, j'appellerai cette fonction et je vais il suffit de passer cet élément que les utilisateurs ont entré sur la console si vous utilisez un élément d'entrée est dix dans cette fonction, car cette fonction, quel est le but du dysfonctionnement pour insérer quoi que ce soit l'utilisateur fournit l'élément d'élément. Je dois donc insérer cet élément dans ma file d'attente. Cette implémentation utilise une file d'attente implémentant la file d'attente à l'aide d'une liste liée Donc, d'abord, je vais avoir ma LinkedList. Donc j'ai déjà écrit ici, je l'ai déjà fait, c'est ce que j'ai déjà dessiné. C'est juste pour vous faire expliquer facilement. Il y a donc ces autres nœuds dans la liste liée. Vous pouvez voir ce nœud, puis ce nœud, ce nœud, ce nœud. Juste, dans ce scénario, nous avons déjà inséré et supprimé. Et c'est une raison pour laquelle je m'entraîne trouver que vous répondez ici. Il s'agit d'une insertion et d'une suppression optimales. J'ai acheté ceci, ces nœuds, tous ces nœuds présents, nous encouragerons l'amour de hall, car je vous ai dit que l' insertion se produit à la fin et que la suppression se produit à cette extrémité frontale. Post-op, chaque fois que nous le sommes, quelle logique existe-t-il si nous voulons insérer un nœud quelconque ? Dans ce cas, sera inséré à la fin. Et si vous souhaitez supprimer, n'importe quel nœud sera supprimé de l'autre extrémité. Cette autre fin est donc celle qui est au début. Au début, nous allons supprimer et à la fin, nous allons insérer les sources des éléments. Ce sera une opération facile car nous avons ici deux pointeurs. Puisque nous savons qu'au cas où nous aurions vu la chose simple est en haut d'une liste unique. Le pointeur de départ pointait vers le premier nœud. Mais ici, nous mettons en œuvre la file d'attente. Et nous savons que la suppression de l'insertion se produit chez les défendeurs qui seront portés à des pointeurs. Par conséquent, nous n'avons pas besoin de répéter du début à la fin. Si vous souhaitez insérer, nous aurons déjà un point à la fin. Donc directement chaque fois que nous voulons insérer un nœud, quelle sera la condition ? Et cette condition sera qu'ils soient étourdis. Si nous voulons insérer le nœud, éventuelle insertion se produit à, notez qu'il y a déjà un pointage vers le dernier nœud. Donc, s'il veut insérer n'importe quel nœud, nous allons tout d' abord créer une mémoire pour cela. Puisque cela utilise la liste liée, nous allons mettre les notes. Nous allons allouer la mémoire à l'aide fonction mentale ou de l'âme. F4. effort ne sera jamais nécessaire pour insérer ici, nous allons créer, nous serons fermés de tout savoir, perdre une nouvelle fonction dans C plus b en utilisant vous afin créer le nouveau nœud sera en allouant la mémoire par nu, nous serons dans la mémoire en mode Bonnie. Et comme nous avons déjà un pointeur, c'est le pointeur rouge pointant vers le dernier nœud. Nous n'avons pas besoin de lire du début à la fin. Nous avons déjà 1 ce dernier nœud. Il suffit donc de créer un nœud si vous souhaitez insérer un élément. Puisque nous, Wendy accord pour effectuer une telle opération, la mémoire doit être localisée. Nous utiliserons une nouvelle allocation de mémoire pour le nouveau nœud. Et comme nous avons déjà un pointeur sur le dernier nœud, dans ce cas, tout d'abord, nous supposons que nous voulions insérer, donc nous allons tout d'abord allouer la mémoire à partir du nouveau nœud. Je vais juste dessiner ici pour vous faire expliquer dans une minute. C'est ainsi que moi, donc si vous voulez insérer le nouveau nœud, dans ce cas, ce que nous allons faire, nous créerons un nœud. Donc, je vais utiliser une nouvelle fonction. J'utiliserai une nouvelle fonction qui consiste à leur attribuer un remède. Et j'ai donné le nouveau nom, ni le nom n'est nouveau nœud. Et ce nœud que j'ai créé, je dois entrer dans le soda d'entrée, quel que soit l'utilisateur passe l'entrée. Quelle que soit la saisie de l'utilisateur, insérez l'élément, cette valeur. Nous allons simplement penser que nous allons le remplir dans la première partie de ce nœud NewNode, c' est-à-dire dans les données. Et la partie suivante sera terminée car vous remarquerez que vous allez créer, laissant besoin de l'insérer. Et le dernier, et donc le dernier nœud que nous savons que le lien sera la connaissance ne pointera vers rien. Il s'agit d'une nouvelle zone que nous allons créer de cette manière. Et vous avez déjà un pointeur sur le point de leur nom en rouge pointant vers le dernier nœud. Donc, puisque c'est le nouveau nœud que nous voulons insérer à la dernière position. Par conséquent, ce devrait être le dernier nœud et nous devrions changer le rare afin d'installer ce nouveau nœud. Alors, comment insérer un nouveau nœud ? Et la dernière de cette chanson, après cette rare, nous devons insérer cette nouvelle norme. Dans ce cas, quels sont les changements nécessaires ? Bien que ce que nous allons faire, nous écrirons rarement le troisième. C'est rare où il pointe vers ce dernier nœud. Il est donc lié, devrait savoir que ce n'est pas, pas sûr, ce n'est pas une connaissance. C'est vrai qu'il devrait pointer vers ce nouveau nœud car nous voulions insérer ce nouveau nœud dans la dernière carte chacun. Par conséquent, quelle modification faut-il apporter ? Par conséquent, nous devons simplement , comme il le sera. Il en sera ainsi maintenant. Donc, ce lien rouge, que nous écrirons ce lien est égal à pathos, va allouer la mémoire au nouveau nœud en utilisant une nouvelle fonction que vous voyez dans le code comment procéder. Et ensuite, vous écrirez rarement est égal à ce nouveau nœud que nous avons créé. Dans ce nouveau nœud, nous avons les données de filtrage de l'utilisateur à saisir en entrée. Pour insérer cet élément, il suffit de remplir ce nœud avec la première partie lorsque l'utilisateur de la base de données a entré dans la console en tant que données à insérer. Et le prochain, le lien sera ce nouveau nœud. Ils étaient donc rarement un nouveau nœud. Et maintenant, cela va être modifié. Maintenant, ce sera rare parce que nous connaissons cette obésité. Assurez-vous que nos pointes rouges vers le dernier nœud, puisque nous avons déjà inséré ce nouveau nœud en faisant leur lien est égal à nu, rien ne devrait maintenant venir ici pour pointer vers le dernier nœud. Alors, que se passe-t-il dans ce cas ? C'est ce changement qui est maintenant si rare sera, nous allons simplement réécrire ce qui équivaut à un nouveau nœud. J'espère comprendre, comprendre. Vous avez compris comment insérer un nouveau nœud. Tout d'abord, nous allons allouer une nouvelle mémoire au nouveau nœud. Ensuite, nous allons remplir ou étinceler ce nouveau nœud avec les événements utilisateur de la base de données insérés. Le suivant et le lien. Mais il y a une deuxième partie de ce nœud car il s' agit du nœud. Nous savons donc que le dernier lien de nœud est toujours nul. Et puis nous devons écrire que le rouge qui était là plus tôt, nous allons écrire un lien rare est égal à un nouveau nœud et ensuite vous serez le taux d'écriture est égal à un nouveau nœud. C'est le jour férié que vous effectuerez l'insertion. Vous pouvez donc voir à quel point c'est facile. Nous n'avons pas besoin de nous permettre amener deux car nous avons déjà un pointeur nommé tel qu' il sera pointé vers le dernier nœud puisqu'il s'agit d'un cube. Maintenant, comment effectuer l'opération de suppression ? Nous savons que la lésion est pratiquée à l'autre extrémité. Ce sera le début ici dans le cas d'une liste liée. Par conséquent, puisque nous avons déjà un pointeur vers le début ou dénote par des dilemmes avant. Par conséquent, c'est aussi très facile comment nous supprimerons. Nous devons donc supprimer ce nœud lui-même là où le front pointe. Puisque nous devons supprimer ce nœud. C'est, dans ce cas, ce que nous sommes censés faire. Tout d'abord, nous avons besoin, dans ce cas, la pratique pointant vers ce nœud si ce nœud est supprimé dans cet Iskra. Par conséquent, ce nœud qui est ensuite renouvelé doit être supprimé. Nous avons déjà le pointeur et plan d' investissement vers la liaison vers la première procédure connue pour supprimer de sorte que lorsque nous supprimons cette plante, ce nœud sera supprimé, puis l'heure doit être modifiée pour pointer vers le nœud suivant. Il sera supprimé voisinage que les Français ne devraient pointer vers ce nœud. Les données de cet exemple sont 30. Et vous pouvez voir ici que c' est un lien qui est un lien. Nous avons déjà ce nœud, donc quelle est la capacité pensive ? Comment supprimer ? Nous avons préféré tous supprimer ce nœud. Par conséquent, après avoir supprimé ce nœud affront à être modifié en pointant vers le nœud suivant. Tout d'abord, puisque nous allons renvoyer l'élément de valeur ISI, ce que je viens de remarquer avoir les données dont dispose cet avis. abord, nous allons prendre un point de plus et nous allons donc prendre un point de plus. C'est le pointeur de nœud struct. Et ensuite, nous le serons simplement. Tout d'abord, ce que nous allons faire, nous utiliserons simplement un élément médiéval, le type de données entier. Et nous allons simplement collecter les données à partir de ce nœud où l'usine pointe vers ce papier. Puisque nous voulions retourner cet article. Et puis simplement implémenter ce pliage de cette marque dans certains, pointeur parce que j'ai même un pool le fond perdu ce point que parce qu'il est stocké ce front dans un autre pointeur, nous prenons l'appui de cela. Nous pouvons également supprimer ce pointeur mois pendant lesquels nous modifions le front. Parce que dans ce cas, tout d' abord, nous allons collecter, nous affecterons le front à un autre réseau, prendrons plus pointu, qui pointera vers ce premier nœud et ensuite nous allons augmenter le front d'une position. Comment incrémenter ? Nous savons que c'est très facile. Le courant est égal à amical. Et puis ce point, puisque nous l'avons déjà installé sur une autre ligne, pointeur, par exemple sous temp, la température pointe également sur ce nœud. Ensuite, nous ferons des garanties égales à traduire. Et puis nous allons simplement supprimer, appellera la fonction delete M, qui pointe vers le premier nœud. Et nous allons simplement y arriver et nous ne pouvons en deviner aucun. Voici donc comment effectuer l'opération de suppression. Vous pouvez voir comment se situe la distance. Nous avons déjà un pointeur sur le premier nœud qui porte le nom froncé des sourcils. Vous devez simplement, tout d'abord, collecter les données de cette course vers le nord vers une variable du type de données. En effet, les données du recensement américain se trouvent sur un entier de type de données. Et puis vous avez le magasin, vous avez tiré. Prenez donc un autre point qui pointera vers cette force connue afin que vous puissiez simplement incrémenter le fonds pour pointer vers le nœud suivant afin que vous ne perdiez pas la référence. Puisque si vous implémentez un poste de département, vous réduirez la référence. Vous devez donc avoir besoin cette référence pour que plus tard vous terminiez les nœuds, vous devrez supprimer le premier nœud. C'est la raison pour laquelle nous allons prendre un mod m. Ensuite, il sera pointé dans les notes de cours de sorte que lorsque vous incrémentez définitivement modifié la référence de ce courant, le courant pointe vers le suivant noeud. Ensuite, vous pouvez supprimer ce pointeur, c'est-à-dire dix. Et c'est ainsi que vous allez faire apparaître l'opération de suppression. Et comment afficher tous les nœuds de cette file d'attente figurant dans la liste liée. Tout simplement, vous aurez un pointeur sur le mode avant, c' est-à-dire par le nœud de nom, qui pointe vers les faux nœuds. Vous devez donc simplement prendre ce point de branche que vous devez prendre. Prenez, prenez un autre point qui pointera vers ce nœud. Vous le ferez donc par le nom temp et vous allez simplement itérer. Vous passerez à la position suivante en utilisant l'option Buy it. Puisque vous avez le pointeur de lien, nous le ferons, vous attendrez jusqu'à la fin. Un par un nouveau, vous afficherez, afficherez les éléments dont vous avez besoin au dernier, atteignez, le dernier nœud, c' est-à-dire que le nœud devient nul pour que tous les éléments soient l'espace. Donc tous ces vilains, je vais montrer l'ID du bloc de code et nous allons également l'exécuter. C'est donc une raison pour laquelle je viens d' aller à un nouveau à cet exemple , de sorte que ce n'est pas Zippo. Comprenez. Passons maintenant à l' ID du bloc de code et voyons mon environnement. 5. Queue utilisant des listes liées Session2Lecture2: Passons à l'ID du bloc et voyons un par un. Tout d'abord, c'est votre conseil. Donc, celui-ci est l'un de ces cas. Nous utilisons cette affaire, c' est quoi ? Et donc des choses. Vous pouvez donc voir ici que j'ai demandé à l'utilisateur d'entrer les éléments et j'ai collecté dans cette vidéo le construire ou l'élément qui est de l'entier de type de données. Et j'ai appelé cela par cette statique, par cet objet, j'ai appelé cette fonction Q dans semé, et je passe cet élément comme argument qui est déjà là, tapez entier. Quelle est donc cette fonction d' insertion de file d'attente ? Passons à la définition de ce type Q1. C'est la fonction d' insertion de ma file d'attente. Passons à la définition cette fonction de tri donnée. C'est mon insert de file d'attente. Et vous pouvez voir ici quelle logique je fais après l'opération. Tout ce que vous pouvez voir en cas d'insertion, ce que nous sommes censés faire. Vous êtes censé créer un nouveau nœud. C'est une raison pour laquelle, ici, le littoral, vous pouvez voir que j'ai utilisé une nouvelle fonction. Vous pouvez donc voir que j'ai utilisé nouveau pour créer le nouveau nœud, Nouveau. Et puis, comme le nœud est plus ancien, nous avons vu dans cette classe qu'il dit, qu'est-ce que ce nœud ? Ce nœud appartient aux types de données de structure. Ce nœud a donc deux membres. Vous pouvez voir ici. C'est une raison pour laquelle je suis, j'utilise simplement de cette manière un nouveau nœud. J'ai créé un objet. Il s'agit donc d'un pointeur sur le nouveau nœud et d'agir, j'ai vérifié s'il est nul, j'affiche simplement le message comme un espace non disponible. Donc, lorsque cela sera nul, seulement lorsqu'il n'y aura pas d'espace dans votre mémoire, alors dans ce cas, vous exercerez. C'est des conduits. Donc, si ce n'est pas la condition, cela ne sera pas satisfait. Autrement dit, si cela réussit, cela ne sera pas satisfait. Ensuite, votre prochaine ligne sera exécutée comme ceci. Dans ce cas, vous allez remplir de nouvelles données de nœud. Peu importe ce que vous exercez, quel que soit l'utilisateur qui saisit l' entrée, sera inséré. Les données que je collecte dans cet élément que je transmets plutôt qu'en tant qu'humain à cette fonction d'insertion. Il s'agit donc cette valeur que l' utilisateur a voulu insérer. Je vais l'affecter au nouveau nœud pour le nœud spark étudiant correspondant au nouveau nœud. Deuxième partie, j' écris comme nul. raison pour laquelle j'écris est nulle parce que ce nouveau nœud que nous créons, nous savons qu'il est lié, mais peut-être pas parce que c'est le dernier nœud. C'est donc ce que je fais de cette façon. Je ne verrai pas que vous ayez compris. La logique que nous avons maintenant protège. Nous avons donc été que si dans ce cas vous pouvez voir déjà qui sont déjà créés, si vous n'avez pas de liste liée, elle est vide. Aucune file d'attente n'est vide. Autrement dit, aucun nœud ne sera présent. Il suffit donc de considérer cela. De belles notes ne sont pas présentes. Vous n'avez aucune note que pour cette condition, vous devez vérifier si votre QI sera vide. Manuel Frank est égal à des moyens non technologiques lorsqu' aucune note n'est présente, alors nous savons que dans ce cas sera connu. Par conséquent, nous devons vérifier cette condition. Si un parent n'est aucun, cela signifie que vous n'avez pas de notes ou que la file d'attente est vide, c'est-à-dire le nouveau nœud que vous allez insérer. Ce sera la force qui détient cela. Nous devons les modifier. Dans ce cas, le nœud que vous avez créé ici pointera vers ce nouveau nœud. Par conséquent, le nouveau nœud qui sera là, qui sera le vôtre, C'est fait sur. Cette condition sera satisfaite. Si votre file d'attente est vide, cette tendance sera égale à null. Le nouveau nœud que vous avez créé sur Frank le pointera également. Par conséquent, cette instruction que j'ai écrite et ne sera pas exécutée. Et puis ce que vous êtes rare aussi. Nous allons pointer vers le même nouveau nœud. Pointera vers le nouveau nœud que vous avez créé. Votre file d'attente est vide. Dans ce cas, si votre file d'attente n'est pas vide, alors cette condition ne sera pas satisfaite. C'est-à-dire que R1 ne sera pas nul. C'est-à-dire, dans ce cas, supposons que tous les nœuds que vous avez déjà créés dans votre file d'attente. Par conséquent, vous pouvez voir dans ce cas, dans ce cas, vous pouvez voir ici les notes déjà là. Par conséquent, vous voyez ici que les notes sont déjà là. Par conséquent, cette autre condition sera satisfaite car elle ne sera pas nulle. Nous pouvons voir que votre ami pointe vers le premier nœud n'est pas nul car il y a quelques notes président, file d'attente. Et donc cette logique sera d'exécuter les lettres, dans ce cas ce divin avec, j'ai expliqué que c'est le nouveau nœud que vous avez créé ici. Donc, quelle logique je vous ai dit que ce sera rarement appelé un nouveau nœud. Le nouveau nœud que vous avez créé. C'était donc un rouge qui pointe vers le dernier nœud que nous avons modifié. C'est la raison pour laquelle vous pouvez voir de cette manière plus tôt que votre rouge pointait vers ce nœud. C'est une dernière note. Mais lorsque vous avez créé un nouveau nœud et que vous vérifiez que la file d'attente n'est pas vide, c'est rare. lymphe sera appelée nouvelle norme. C'est ce que j' ai écrit ici. Et puis il y aura aussi des modifications, rares pointeront de cette manière vers le nouveau nœud, que cette logique sera là. J'espère donc que vous avez compris la logique de cette fonction d'insertion. Passons à une autre fonction. Par conséquent, si l'utilisateur entre , la suppression sera effectuée. Par conséquent, le deuxième cas sera exécuté. Celui-là. Par conséquent, par cet objet j'appelle la fonction de suppression. Je renvoie une valeur de cette fonction de suppression, que j'imprime ici dans la fonction principale. Voyons donc la définition de cette fonction de suppression, ce que nous faisons ici. Tout d'abord, chaque fois que nous effectuons la suppression, chaque fois que nous supprimons la suppression de la file d'attente, nous devons toujours vérifier si une humeur est présente ou non, alors seul vous pouvez effectuer l'opération de suppression. S'il n'y a aucun nœud présent dans votre file d'attente. Si la file d'attente est vide, il n' est pas question de la supprimer. Vous n'avez pas besoin de supprimer car il n'y a pas de nœuds. Vous devez donc vérifier si votre file d'attente est vide ou non. Ce n'est qu'un chèque. C'est une fonction dans laquelle j'appelle QFD. Si la file d'attente est vide , elle en renvoie une. Cela signifie que vous devez sortir. Vous ne pouvez pas rentrer chez vous. L'opération de division. Que fonctionne ce QFD ? Laissez-moi, j'ai écrit ici dans cette file d'attente vide lieu et Q sera vide lieu de plante est égal à null. J'ai simplement vérifié cette condition et j'en retourne un. Il s'agit simplement de vérifier qui retournera un entier oui ou non renvoyé un entier. Cela signifie que s'il est vide, il retournera, prouve que celui-ci n'est pas vide, alors il retournera 0. En parfait état. Il s'agira de la suppression d'un événement où vous avez quelques votes président. Lorsque la file d'attente n'est pas vide , cette condition ne sera pas satisfaisante. Les autres choses seront exécutées simplement. Je l'ai simplement fait, ce que je fais, c'est comment effectuer l'opération d'ajout. Je vous ai dit tout d'abord que 11 pointeurs de plus, nommez ce que vous pouvez nommer ce pointeur que je nomme SPN, PTM. Et cela pointera vers ce FirstNode. Pourquoi suis-je 11 pointeurs de plus ? Parce que nous savons qu'une fois que nous supprimons cette note de cours , le français doit être modifié en pointant vers le nœud suivant. Comme je ne le ferai pas, j' incrémenterai le front d'une position, je perdrai un sujet de référence parce que je veux supprimer ce nœud après avoir bougé vers l'avant, il a neigé. Par conséquent, je veux faire référence au premier nœud. C'est la raison pour laquelle j'utilise, j'utilise le pointeur à un nœud qui est estampillé, qui pointera vers le personnel de sorte qu'un côté incrémente la prime d'une position, je puisse supprimer cet onglet. Il y a une raison pour laquelle j' ai struct node Tm n par m en utilisant cet élément variable parce que je veux collecter les données présentes dans les notes de publication afin que je puisse revenir de cette fonction. Croyez que la résine, qui est présente dans ce cours, j'en utilise une, inculpez-les. Maintenant, ce que je fais ici. Donc cette température que j'ai utilisée, quelle que soit la plante qui pointe vers ce nœud. Je veux donc pointer vers le même nœud que j'ai fait. Ceci. Temp est égal à cette affectation est égale à Frank, puis tampon des données. Donc, puisque standard pointe également vers le premier nœud qui contient des données sera dix que je collecte dans cette variabilité, c'est le cas. Et puis je peux, je peux facilement faire cette opération qui leur est décrite est égale à Frank link. Je le ferai, puisque même si je le fais, j'augmenterai cette subvention aura toujours une référence car je l'ai déjà recueillie dans ce dix. Ensuite, je les fais, et puis je fais le CEM est égal à null afin de supprimer le nœud et puis je suis, je retourne l'élément. Vous pouvez voir ici. Je peux étayer les objets. C'est ainsi que nous effectuons l'opération de suppression. Passons donc à la prochaine chose qui est l'opération de pointe. Maintenant, ce que nous faisons dans cette pièce, quelles que soient les données présentes dans les deux notes francs, nous retournerons le tout d'abord, nous devons d'abord vérifier si votre file d'attente est vide ou non. Si la file d'attente est vide, vous ne pouvez pas l'exécuter, vous ne pouvez pas renvoyer de valeur. Par conséquent, vous devez donner quelques éléments de condition de boucle de fin de ligne ne peuvent pas être utilisés. Juste une seconde. Par conséquent, augmentez. Dans le cas de la fonction de crête, vous finissez par des conditions bleues. n'y a donc pas de valeur maximale avant que je quitte, la file d'attente n'est pas vide. Cet ajout ne sera pas satisfait et ensuite je reviendrai simplement des données, est-à-dire que la prochaine chose à propos l'affichage de l'utilisateur pour le cas quatre sera exécutée. Ainsi, cette valeur maximale a simplement été dans ce cas, ces utilisateurs finaux entrent trois, puis la valeur maximale de votre or de ce cas. Et s'il était une fonction non couplée et d'affichage, c' est-à-dire quatre sera exécutée sur le boîtier du commutateur et la fonction divisée sera appelée par le sujet. Dans le cas de la fonction d'affichage, vous pouvez voir ici que j'ai posté pour vérifier si la file d'attente est vide, il ne sert à rien d'afficher éléments de la file d'attente n'est pas vide, alors je vais il suffit d'utiliser un autre pointeur pointant vers le nœud parent. Nous sommes en train de faire cette mission. La température est égale à l'avant, et il y aura donc une itération, vous les déplacerez un par un et vous l'imprimerez. Et même c'était C out et il voulait dire ces données de tige que nous imprimerons et vous mettrez en œuvre un par un. Nous allons donc le faire jusqu'à ce que les températures jusqu' à la température nulle du fournisseur atteignent la valeur nulle, atteignent la dernière. Dans ce cas, nous allons simplement imprimer sur les données présentes dans tous les nœuds. Du cube. C'est ainsi que nous effectuons l'opération pour l'affichage. Et s'il était un point d'ancrage, et cette affaire phi sera exécutée qui sort. Et si vous ne finissez pas de un à cinq , l'option par défaut non valide s' affiche sur la console. C'est un, c'est la logique sur laquelle ils implémentent la teinte à l'aide de la liste liée. Construisons ce programme et voyons les journaux ci-dessous. Donc, s'il y a des erreurs, vous obtiendrez cette vidéo. Deuxièmement, je ne fais que compiler ce plaisir. , je n'y suis pas allé. De nouvelles flèches sont mortes, donc vous êtes suffisant pour voter qui exécute vos programmes sont possibles et comment voir la perte va simplement voir et vérifier cette note pour que vous puissiez voir les appartenances ici. Chaque fois que le cours vous arriverez dans ce bloc. Voici comment et ensuite le méchant s'enfuit. Lorsque vous exécutez votre programme, vous pouvez voir ici que je reçois ce message que j'ai affiché dans mon programme, programmes mis en file d'attente en utilisant liste liée dans C plus plus. Et ce sont les options que l' utilisateur a à nouveau utilisateur final, et puis n'importe laquelle de ces opérations, s'il était voulu effectuer une opération d'insertion, l'utilisateur va, je ne veux pas, il me demandera de entrez l' élément à insérer. Supposons, divertissez. Encore une fois, il vous demandera si vous voulez une option, l'autre option souhaitée. Encore une fois, je voulais ouvrir le sort. Je vais en insérer 20. Là encore, il permet à l'Irlande d'insérer du diesel Si je voulais afficher toutes ces valeurs, vous pouvez voir ici 102030, tous ces éléments sont affichés, ce que je n'ai pas fait, donc je ne voulais pas effectuer de suppression. J'en entrerai deux. Par conséquent, ces dix seront supprimés. nœud qui était très faux est supprimé prêt pour donc, quand je vous affiche en est supprimé prêt pour donc, vous appelant en entrant quatre, vous ne pouvez voir que 2030 sera parce qu'alors qu' est-ce que vous l'avez fait à nouveau, si je supprime simplement et que je mets à la fin, alors 20 seront supprimés, puis le fichier appelé Display. Vous pouvez voir que cette partie est si je supprime à nouveau en fait deux, alors cela, vous pouvez voir que l'élément supprimé est maintenant ma niacine. Lorsque j'appelle simplement l'affichage, alors dans ce cas la file d'attente est vide, il n'y a rien à afficher. Je veux donc ce message. C'est ainsi que vous entrez trois, la valeur maximale sera renvoyée. Maintenant, puisque votre file d'attente est vide, il n'est pas question de revenir. Puisque les puces exécutent à nouveau ce programme. Afin de vous montrer le P insérant n. Encore une fois, je vais insérer, je vais entrer dans la ligne un, puis un îlot il 20, quel élément je veux espacer. Si je le fais pour vous, nous verrons 10.128 pour appeler le pic. Vous pouvez le voir écrit quand il avait dix ans car il retournera des points de doctrine rouges aux données du nœud frontal. C'est ainsi que nous avons vu toutes les opérations maintenant pour sortir des endophytes, vous pouvez voir le programme qui est sorti et c'est aussi un programme plus simple. Ils n'ont pas utilisé le langage C Plus Plus pour implémenter l'outil à l'aide de la liste liée. Maintenant, assurez-vous que les mêmes programmes, la même logique sera là pour utiliser le langage C, seule la différence de syntaxe sera présente puisque nous savons que ce sont nos dividendes en langue C et C plus en langue C vous n'utilisez pas de cours. Il n'est donc pas question de créer directement l'objet d'elle. Toutes les fonctions que vous allez créer Amanullah nous font des fonctions de module, des fonctions distinctes pour la suppression d'insertion. Et vous allez simplement appeler à partir de la fonction principale un par un que vous voulez créer la classe. Il n'est donc pas question de créer l'objet proposé. Laissez-moi, j'ai déjà créé un projet appelé C language alpha comme simplement, c'est votre fonction principale. Lorsque vous créez un nouveau projet en langage C, nous savons comment le jouer sur votre projet. Il suffit de déposer un nouveau fichier et ensuite il projettera. Juste pour vous montrer, je clique simplement sur l'application Console, le port d'affichage ou le nouveau bloc de partition, et c'est C et C plus. Vous entrerez donc votre C et vous allez le faire ensuite. Vous écrivez le nom de votre projet. C'est ainsi que vous devriez obtenir le projet pour le langage C. C'est donc juste pour vous donner une référence à la création d'un nouveau projet en langage C. Par conséquent, il s'agit d'un programme C et j'ai déjà écrit le code pour lui. Laissez-moi juste vous expliquer un par un. Donc ici, vous ne pouvez voir aucune classe car c' est le langage C. Cette règle technique s'inscrit dans cette fonction principale. Et toutes les instructions seront exécutées. Il sera exécuté ligne par ligne et ordre de séquence. Si nouveau sur ce présentoir, je m'affiche ici. Le message d'affichage unique viendra ici. Programme pour implémenter la file d'attente en utilisant liste liée ici juste pour afficher utilisable, comprendre ce que nous faisons et le langage C. C'est pourquoi j'ai écrit en C. Maintenant, ici encore, les variables que j'ai déclarées ici, l'option et les éléments. Donc, la même logique est le dommage. J'explique les textos U et C plus Allison alors que le mien, j'ai utilisé des boîtiers de boucle infinie et de commutation, leur utilisateur veut donner différentes options. Il sera exécuté si l'utilisateur un quitte, l'utilisateur en saisira cinq, donc 12345 différent dans quatre options différentes. Les bouquets de boîtier d'interrupteur, un que nous insérons. Donc, si vous pouvez voir ici, j' appelle directement la fonction d' insertion. Puisque nous ne créons pas en langage C, nous ne définissons pas la classe, il n'est donc pas question de créer un objet. Par conséquent, vous ne créez pas directement mon objet. Vous appelez cette fonction d' insertion. Et l'élément que l'utilisateur et l'utilisateur ont tourné pour être inséré, vous passez cette fonction d'insertion. Par conséquent, vous pouvez voir ici que j'utilise la fonction print f pour afficher le message, la fonction scanner afin de demander à l'utilisateur d'entrer l' entrée sur la console. En langage C, vous utilisez scanf pour demander à l'utilisateur d'entrer l'entrée sur la console. Et cette valeur que les utilisateurs et les boissons que j'ai collectée dans cet article média. Donc, dans cette fonction d'insertion sera une boisson dans cette fonction d' insertion. Dans cette fonction d'insertion, je transmettrai simplement cette valeur d'article sorte que nous voulons insérer, une fonction d'insertion. Je saisis cette valeur que les utilisateurs doivent insérer dans la file d'attente. C'est donc ce que j'appelle ma fonction d'insertion et je transmets cette valeur ici. Quelle est la définition de cette fonction d'insertion ? C'est la définition ici. Donc, la même logique est utilisée car les syntaxes sont différentes. Donc, ici, l'élément j'ai des chemins , puis cette fonction d'insertion et la même logique. C'est-à-dire que je suis jolie, vous pouvez voir ici que je suis essence. C'est votre langue C. Par conséquent, j'utilise une fonction malloc pour allouer la mémoire, les nouveaux nœuds. Vous pouvez donc voir qu' il s'agit d'un nouveau nœud, le moment de la création que je n' utiliserai pas ou n'importe quel utilisateur entre l'entrée sur la console à insérer en tant qu'élément. Dans ce nouveau nœud, je vais simplement remplir le post-partum en tant qu'utilisateur de base là-bas et pas sur la console, alors le lien sera nul car la mémoire que j'alloue, je suis appel depuis la fonction malloc en langage C. Dans C plus plus, nous avons utilisé une nouvelle fonction et utilisons une nouvelle fonction, mais dans le cas du langage C, nous les utilisons beaucoup en malloc, la taille du nœud struct. Et puis nous allons typer pour arrêter pointeur de nœud car il retourne, il retourne. Ici, un point blanc est tout ce que nous avons pour taper le lancer sur le pointeur du nœud de structure. Ensuite, nous verrons que EMF est égal à nul. Cela signifie qu'il n'y a pas d' espace et qu'il sortira. S'il renvoie la valeur NULL, sera exécutée s'il ne renvoie pas d'espace nul. Et par conséquent, si la condition ne sera pas satisfaite et que vous serez simplement quel que soit l'utilisateur et la carrière tant qu'entrée à insérer, vous l' attribuerez simplement à la première partie de le nouveau nœud que vous avez créé et la deuxième partie liée sera nulle. Maintenant, ce sera le dernier nœud présent. Par conséquent, nous allons tout d'abord vérifier la même logique différente. C'est-à-dire que nous allons vérifier dans vide vide, ce qui signifie que le courant est nul. Il sera exécuté et le moment où il s'agit un nouveau nœud qui est mort. Donc, nouveau ou donc nous vérifierons si rang est égal à null vide vide, alors dans ce cas, la charge que vous avez créée la marque pointera vers cette condition sinon ne sera pas satisfaite. De plus, les données pointeront vers ce nouveau nœud. Parce que lorsque la file d'attente est vide, alors quand vous recevrez la parenthèse égale à null, n'est-ce pas ? Donc, si ce front N'EST PAS NULL, dans ce cas, notre file d'attente n'est pas vide. Par conséquent, cette condition sera satisfaite. Et dans ce cas, la même logique celle que j'ai expliquée pour C plus un. Ainsi, votre rouge sera lié à X, sera le nouveau, le nouveau, le nouveau neutre, votre nouveau nœud que nous avons nommé par le nom de stem. Le lien rouge complet sera égal à. Ce n'est pas nul. Dans ce cas, la file d'attente n'est pas vide, cet autre bouddhiste sera exécuté et, par conséquent, le lien rouge sera égal à m et il y aura un pointage vers ce terme. Ce sera donc là. Et j'ai donné le nom de Stan. Le nouveau nœud que vous avez inséré rare indiquera que vous devez vous assurer que chaque fois que vous insérez un élément de la dernière lettre L doit pointer vers ce nouveau nœud, car ce nœud me sera alors demandé et toujours prêt devrait pointer vers le dernier nœud et nous devons nous assurer que toutes les lectures que le français devrait pointer vers le premier connu et que le rail devrait pointer. jusqu'au dernier nœud. Tant de personnes effectuant l' insertion et la suppression, nous devons nous assurer que les nœuds exec sont rares . Maintenant, c'est l'opération et pour opération de suppression aussi la même chose que j'ai fait, que je vous ai montré pour C plus à cet utilisateur. Et puis cette affaire deux sera exécutée. Nous appelons simplement une fonction de suppression nommée simplement suppression. Dans le cas de C plus, vous ne pouvez pas attribuer cette fonction de suppression car ce témoin est votre clavier pour supprimer le nœud. Pour supprimer quoi que ce soit. Vous utilisez l'option Supprimer. Investir dans le langage C, ce n'est pas tout. Gardez ce pied que j' utilise sous ce nom. Vous pouvez même donner une bonne pratique. Vous pouvez également donner un nom et un langage C différents que vous n'avez pas tiré le meilleur parti lorsque vous écrivez la langue C Plus Plus. Est-ce que la fonction de suppression sera appelée ici. Dans cette fonction de suppression, la même logique que celle que je vous avais montrée pour C plus un. Tout d'abord, vous devez vérifier si file d'attente est vide. La file d'attente est vide. Vous ne pouvez pas supprimer. Il ne s' agit pas d'un inode présent qui peut être supprimé. Cette opération sera exécutée si Q est vide et que vous quittez. Mais si la file d'attente n'est pas vide, cela signifie que certains nœuds sont présents. Dans ce cas, ce que vous êtes censé faire. Tout d'abord, vous êtes censé prendre une température de pointeur et ce point, cette tentative est égale à quel que soit l'endroit où le front pointe, température pointe également vers le nœud de force. Et vous prenez également un support intitulé les données que vous collectez à partir de la tige qui provient de ce cheval et que vous ne collectez pas dans ce support. Pour que vous puissiez retourner cet article ultérieurement. Maintenant que vous êtes là, vous pouvez effectuer cette opération qui ne pose aucun problème si vous incrémentez une position car vous avez déjà pris la référence dans une variable qui se trouve. Ensuite, vous pouvez cliquer dessus. Et c'est-à-dire que vous pouvez les informer et les Indiens et vous pouvez retourner l'article. C'est ainsi que vous effectuez l'opération de suppression. Maintenant, la prochaine dans laquelle vient ici les valeurs maximales de la valeur maximale seront la valeur renvoyée par le pointeur Doctrine ami. Ainsi, lorsque le combustible fossile est de pointe, vous vérifiez si la file d'attente est vide, vous ne pouvez pas effectuer le pic. Si la file d'attente n'est pas vide, cette condition ne sera pas satisfaite et vous retournez donc des données de pointeur. La prochaine chose est que si vous entrez afficher peu, entrez dans votre rangée ici pour les photos. Le boîtier d'interrupteur est destiné à l'affichage. Quelle est la logique que vous avez écrite, la même logique que celle que j'ai montrée dans C plus plus. Autrement dit, vous devez d'abord vérifier avant le printemps que nous sommes protégés si la file d'attente est vide ou non, car si Q est vide, vous ne pouvez pas marcher sur l'écran. Il n'y aura aucune note que vous pourrez afficher. De cette façon, la file d'attente est vide, puis vous devez quitter. Si la file d'attente n'est pas vide , elle ne sera pas satisfaite. Et donc une par une et d'autres instructions lorsque nous avons exécuté. Par conséquent, pour afficher, vous prenez plus de pointeur pointant vers l'avant. Par conséquent, ces deux lignes je vais suivre les instructions que j'utilise. Vous vérifiez jusqu'à ce que vous atteigniez la fin. C'est le moment, normalement, lorsque je pense à afficher la valeur en appelant la fonction print f, vous utilisez un spécificateur de format pourcentage d parce que vous imprimez les données qui sont allumées l'entier du type de données et le tampon doivent être effectués. Et vous augmentez un par un. C'est ainsi que vous utilisez la fonction d'affichage et cet indice diffère sur l'un ou l'autre. Maintenant, pour sortir s'il était dans et puis k is cinq sera exécuté et vous sortirez en appelant la pièce 1. Et s'il s'agissait ou non d' entrer de un à cinq, aucune de ces valeurs ne les utilisant par défaut, cette imprimante donnera l'option message, messages invalides. C'est ainsi que le programme complet est là. Alors ne vous inquiétez pas, j' ai partagé sur les programmes C plus et C, donc vous pouvez simplement copier le programme entier et votre programme. Et vous pouvez simplement copier-coller ce programme dans votre bloc de code, nouveau projet pour C plus plus et votre stratégie. Et vous pouvez l'exécuter. Vous pouvez donc référencer le code lui-même. Comment créer la même build, compiler le fichier courant. Cela me donnera la grosse perte que vous pouvez voir s'il n'y a pas de flèches. Nous pouvons donc procéder à l'exécution du téléphone par faute et amener bien fait dessiné. En entrant dans la construction, Enron corde va programmer ce message pour l'implémenter. Vous utilisez la liste liée et voyez si je saisis une chute sur l' élément socio-économique à insérer. Si je, et la troisième ligne 17, encore une fois l'option, je veux insérer à nouveau Nine, 45. Encore une fois, je voulais dire « île à un ». Et puis j'entrerai 50 la prochaine fois si je veux afficher ALU pour donc 174551 pour supprimer entrer, vous pouvez voir ici 17 sera supprimé. Donc, cela a été inséré très faux, il sera supprimé. C'est ainsi que nous sommes. Nous avons maintenu que q, si vous n'accédez pas au dossier ADP, il supprimera 45. Donc c'est vraiment une chose en séquence au sommet de l'affichage plus ancien, nous n'en obtiendrons que 50. Si nous demandons d' être le district, retournez des valeurs différentes écrites 50. Encore une fois, j'effectuerai à nouveau l'opération de suppression. années 50 se répètent encore. Divisé car aucun nœud n'est présent dans vos mots-clés. Il va donc me donner le message. Vous finissez en état de boucle. Si vous ne pouvez pas vraiment suggérer que vous ne pouvez pas vraiment vous suggérer, je peux modifier ce message car je vous affiche des conditions de sous-débit, donc il n'y a rien à afficher. Nous pouvons donc modifier ce message depuis la console. Donc, si vous voyez ici la valeur maximale de la fonction pieds qui est là, vous pouvez simplement afficher la fonction d'affichage désordonnée que nous avons le week-end en modifiant votre idée si elle était vide. Et donc rien à afficher. Vous pouvez donner ce message ici. Chaque fois que vous appelez la fonction d'affichage et que votre file d'attente est vide. Ce message sera donc imprimé, file d'attente est vide et donc rien à réafficher. C'est ainsi que nous avons de la mousse complète , des opérations différentes et différentes, donc il sort simplement. Maintenant, j'ai terminé cette session complète, mais en fait, je connaissais le programme écrit en langage C plus plus pour implémenter le cube en utilisant la liste liée ainsi que nous l'avons exécuté, comme comme nous l'avons écrit. Nous avons vu le programme en langage C pour implémenter la file d'attente à l'aide de la liste liée, et nous l'avons exécuté dans l'ID du bloc de code. J'ai donc créé ces programmes dans le langage redondance Plus Plus et je vois pour implémenter la file d'attente en utilisant l'accès à la liste liée, vous pouvez simplement le signaler. Vous pouvez simplement copier et coller le même programme dans vos différents projets que ce soit la langue et C plus plus. Vous pouvez l'exécuter. Retrouvons-nous dans la prochaine session pour l'instant. Merci. Je vais bien. Merci. Ce ne sont pas des impressions. Au revoir. 6. Queue utilisant Circulaire Liked Lists Session3Lecture1: Bonjour, bienvenue dans la nouvelle session d'écriture du programme et d'exécution pour implémenter la file d'attente à l'aide d' une liste circulaire liée peut voir la langue ainsi que les langues C plus plus. Nous allons donc faire ici la session pratique qui sera de créer un nouveau projet par carte en langage C et C plus plus dans le bloc de code. Donc, comme je vous l'ai dit, l' ID de bloc obtenu est disponible gratuitement. Vous pouvez facilement le télécharger et l'installer. Vous pouvez voir comment l'installer en cliquant simplement sur Google sur les étapes. Il est très facile à installer et vous pouvez simplement commencer la session pratique avec moi et avoir la main sur cette structure de données. Dans cette structure de données qui est Q. Maintenant, il suffit de réviser rapidement ce que fait ce Q et quelle est cette liste circulaire liée ? Cela va fausser cette structure. L'insertion et la suppression se produisent à différentes extrémités. Ici, il suit des personnes qui sont censées être forcées de sortir. Qu'est-ce que cela signifie ? Cela signifie que l'animation qui n'est pas insérée, les garçons seront supprimés. L'élément qui est inséré en dernier sera supprimé en dernier. Ici, l'insertion se produit à la fin de la liste dans le cas où la file d'attente est supprimée au début de la liste. Puisque nous allons implémenter l'inclinaison à l'aide de la liste circulaire liée, qu'est-ce que cette liste circulaire liée ? La liste circulaire liée est une liste liée dans laquelle le dernier nœud pointera vers le premier nœud. Vous comparez la liste liée à la liste circulaire liée. Ainsi, dans le cas de la liste liée, si vous voyez que le dernier lien de nœud sera nul. Mais dans le cas de la liste circulaire liée, le dernier lien de nœud ne sera pas nul. Il pointera vers le premier nœud afin que vous souhaitiez ensuite ajouter le dernier nœud que vous pouvez simplement atteindre aux notes de publication, puisque vous avez le lien sur ce dernier nœud sera le premier nœud pour ce qui sera la différence dans le programme dans cette liste de liens circulaires, lorsque vous implémentez que vous utilisez la liste circulaire liée, la différence est que vous n'avez pas besoin et plus de pointeur que devant comme nous l'avons vu dans le cas où inhumain faisait la file d'attente utilisant la liste liée, nous avions besoin de deux pointeurs, le pointeur rouge et le pointeur parce que nous ne l'avons pas, car nous n'avions pas la référence au premier nœud. Puisque dans le cas d'une liste circulaire liée, nous avons la référence au nœud de clause. Par ce dernier nœud lui-même, nous savons que le dernier lien de nœud est égal à personnel. Vous aviez déjà eu la référence au personnel par ce dernier nœud lui-même dans cas de la liste circulaire liée. Vous avez donc besoin d' un pointeur et c'est le point qui pointera vers le dernier nœud. Vous n'avez pas besoin du pointeur avant dans le cas de la liste circulaire liée, mais dans le cas d'une session antérieure, la file d'attente peut être implémentée en utilisant la liste liée que nous avons vue avec silence à Brian, Brian a pointé et pointeur rouge parce que nous, dans le cas de cette liste liée, le dernier lien de nœud n'était pas là. C'est-à-dire qu'il le laisse, il n'avait aucune source à atteindre le premier connu par ce dernier nœud. C'est pourquoi nous avons besoin de deux pointeurs. Franklin, indiquez que c'est une liste liée. Mais dans ce cas, dans cette session de jardin que vous utiliserez une liste circulaire liée, avait une réalité virtuelle. Dans la liste circulaire liée, le comportement est perdu et ne pointera vers le premier nœud. Par conséquent, vous n'avez besoin que d'un seul pointeur. C'est un pointeur rare, et donc interconnecté, nous obtiendrons simplement l'hôte. C'est donc la raison pour laquelle nous n'avons besoin que d'un point, qu'il s'agit d'un point rouge. Vous verrez cela, toutes ces choses dans notre programme lui-même, comment nous allons procéder à l' insertion et à la suppression et à d'autres opérations. Mais implémenter la file d'attente à l'aide d'une liste circulaire liée. Juste vite. Passer au projet appelé idée de bloc, que j'ai créé l'ID du bloc de code. Maintenant. Je n'ai pas ouvert tout le pâté de maisons. Je le laisse dedans. J'ai déjà créé un nouveau projet pour le langage C plus plus. Ensuite, après l'exécution de ce programme, nous verrons également le langage de stratégie du programme. Maintenant, l'impasto tombe. Vous voyez ici comment créer un nouveau projet. Il suffit de le mentionner rapidement par mu. Cliquez sur Project, puis sur Console Application. Il suffit de cliquer sur Suivant ici pour savoir si vous devez écrire le programme en C ou C plus. Vous avez eu ce projet que C Plus Plus cliquez sur Suivant et donnez-leur nom court significatif afin que vous puissiez comprendre le but de votre programme, puis cliquez sur Suivant. C'est ainsi que vous pouvez créer un nouveau projet. Ou simplement passer à travers cet accord écrit dans le langage C Plus Plus pour implémenter la file d'attente à l'aide d'une liste circulaire liée. Tout d'abord, vous devez mentionner ce fichier d'en-tête, iostream, vous remarquez que c'est une sortie d'entrée utile lorsque nous appelons des fonctions pour cela, c'est-à-dire cout et cin, puis cet espace de noms, std, ce classe. Pour cette classe, si vous voyez ici, vous pouvez donner le nom de la classe. J'ai donc donné ici, c'est mon nom de la classe qui reçoit le score de soulignement de Linked List IM VL. Maintenant, dans cette classe, j' ai mentionné que je l'ai fait, j'ai un spécificateur d'accès public ainsi que le spécificateur d'accès ici. Ce que j'ai fait dans ce public spécifié dans le constructeur comme public, j'ai rendu le destructeur public. Si vous voyez ici cette fonction qui est q insérer et supprimer 50k file d'attente d'affichage vide. Ces fonctions que j' ai rendues publiques. Et que fera l' insert asymétrique. Il va insérer l'élément dans la suppression Q de la file d'attente. Nous supprimerons l'élément dans le cube qui renverra la valeur de l'entretien et affichage affichera tous les éléments dans q, puis q vide pour vérifier si votre file d'attente est vide ou non. Ces fonctions sont publiques et quel est le tarif de vol privé que j'ai créé puisque nous allons utiliser la liste circulaire liée. Donc, ce que je fais, je crée un nœud struct ici de cette manière parce qu'il s'agit de notre liste circulaire liée. Ainsi, chacun, nous faisons référence la liste circulaire liée dans laquelle il y aura les nœuds présents dans chaque note, il y aura le noir présent dans celle-ci, et cela sera haut. Il y aura les données présentes, et ce sera le lien qui pointera vers le nœud suivant. Par conséquent, puisque le lien, le type de données sera donc sur le point de nœud struct que, parce qu'il pointe vers le nœud suivant et que ce nœud est activé, le nouveau nœud lui-même est frappé connu débiteurs. Par conséquent, vous pouvez voir ici que c'est le groupe qui compte deux membres. Il s'agit de la première partie des données de notification et de la deuxième partie de l'avis, le pointeur vers le nœud suivant. C'est pourquoi nous avons le type de données du lien en tant qu'étoile de nœud struct. Et puis voici ce que j'ai fait ici dans la diapositive suivante. J'avais besoin de ce point, je ne veux pas que quelqu'un entre dans ce point rouge. Ceci pointe vers le nœud. Cela pointera donc vers le dernier nœud de la liste circulaire liée. Comme je l'ai mentionné, vous aurez besoin de deux pointeurs. C'est Frank pointé puis la raison du pointeur, euh, que ce lien pointeur rouge dans le cas de la liste circulaire liée, sera, sera le premier nœud. Par conséquent, nous n'avons pas besoin du point avant et vous obtiendrez déjà une référence au premier nœud par ce pointeur rouge lui-même. Dans le cas de la liste circulaire liée, il s'agit d'un diagramme dessiné qui vous explique ce qu'est une liste circulaire liée. C'est un diagramme de ce genre de choses. Il s'agit d'un exemple différent dans lequel les nœuds sont créés. Vous pouvez voir ici à quoi ressemble cette boucle de liste circulaire liée. Vous pouvez voir ici que c' est le premier nœud, deuxième coordonnée noeud connue. C'est rare, qui pointe vers le dernier nœud. C'est donc le dernier nœud. Arrêtons les nœuds. Et vous pouvez voir ici, c'est un groupe rare pour cela, j'ai modifié cela. C'était le cas, il appelle. Il s'agit donc de votre liste circulaire liée. Ce n'est qu'un exemple qui vous montre à quoi ressemble la liste circulaire liée. Il s'agit donc d'une liste de nœuds. Vous pouvez le voir ici. Il s'agit d'un nœud rouge qui pointe vers le dernier nœud. Ce nœud, si vous voyez que le lien est 100, qu' est-ce que c'est 100 ? Il s'agit de l'adresse du premier nœud. Vous pouvez voir cet avis de force ayant les adresses 100. Par conséquent, le lien de ce rare sera 100. Cela signifie que la liaison de nœud est égale au premier nœud par nœud, si vous avez un pointeur sur le rare seul, vous pouvez directement vers le non-santé américain en simplement lié comme double. notes de cours pour que vous n'ayez pas besoin de deux pointeurs. J'espère donc que vous avez compris, pour que vous puissiez voir comment c' est, à quoi cela ressemble. Il est donc circulaire, la raison pour laquelle elle est appelée liste circulaire liée. Nous utilisons donc ici une seule liste circulaire liée. Donc, il suffit de passer sur eux, de nouveau cassé. Maintenant, j'en ai vu plus. La classe ressemble à quoi, quelle est la définition de la classe maintenant, toutes ces fonctions qui sont mortes, j'ai définies en dehors de la classe. Vous pouvez voir ici, c' est la raison pour laquelle je mentionne le nom de la classe comme ceci et cette résolution d' étendue, puisqu'il est défini en dehors de l'inclinaison des données de classe vide, puis la file d'attente est insérée. Tous. Vous pouvez voir. J'ai mentionné un e-mail, la résolution classique. Puis cette suppression q à nouveau, Amit a mentionné le nom de la classe et la résolution de portée pour toutes les fonctions que j'ai définies en dehors de la classe. Par conséquent, nous devons donner le nom de la classe et la résolution de portée. Maintenant, il suffit de passer à la fonction principale car lorsque nous exécutons le programme, le contrôle vient qui ne veut pas dire fonction, toutes les lignes. Toutes les instructions seront exécutées de manière séquentielle ligne par ligne. Tout d'abord, il s'agit simplement d'un message d'affichage qui est un programme cout pour implémenter le double en utilisant la circulaire liée est ici. Cela quelle que soit la forme de ce message d'affichage. Est-ce que je comprends ce que c'est, ce que nous faisons ? Quel est le but d' un programme de mise en œuvre des syndicats dans une liste circulaire liée ? J'ai ensuite déclaré ces variables. Vous pouvez voir l'option et l'article. Ensuite, comme il s'agit d'un langage C Plus Plus que j'ai ajouté, j'ai besoin d'exister différentes fonctions de la fonction principale de l'extérieur de la classe, où je dois créer l'objet sur la vitre pour cela que je peux utiliser les fonctions des membres sur le verre de la dette de l'extérieur de la classe. Par conséquent, ce nom de la classe Linked List souligne I MPL et l'objet tactique précédent par le nom que vous avez souligné allèles. Donc maintenant, vous pouvez voir ici, je l'utilise en boucle. Jusqu'à présent, nous avons vu le programme dans lequel j' ai vu minute ou implémenter le Cuvier en utilisant la boucle while. Parce que nous savons qu'il existe différentes options avec l'utilisateur sur et pour la maison, comme l'insertion, la suppression, l' affichage et la sortie. Donc ce n'est pas le cas, ce n'est pas simplement utiliser la boucle while. Cette boucle sera exécutée infini et vous ne voulez pas quitter. Nous avons donné la possibilité de sortir de cette boucle infinie en donnant cette option qui est une sortie qui n'a même pas besoin évitera d'amener le programme pour aller dîner ce soir. Si les utilisateurs ne veulent pas donner ces options, utilisez contre et quittez P. Nous avons écrit, nous avons également mis en œuvre la façon d'exposer. Nous sommes donc dans cette vitamine et nous utilisons le boîtier de commutation car il existe différentes options et nous devons mettre en œuvre pour différentes opérations que nous utiliserons le boîtier de commutation si le utilisateur entrez un mois et le commutateur, puis le déplacement sera exécuté dans lequel il sera inséré. Nous avons donc fourni toutes les options que l'utilisateur peut fournir 1 et un outil social pour les suppressions s'il a été entré trois, puis il sera choisi pour afficher la sortie de Piper afin que vous puissiez entrer n'importe lequel des ces numéros et ceux que nous acceptons dans cette option, puis utilisez l'option de changement. Mais en fonction des nombres que l'utilisateur a saisis, les compétences seront exécutées. Cas premier, si je voulais insérer, l'utilisateur entrera. Un est un sera exécuté et ces instructions peuvent être exécutées s'il en avait l'intention, ce qui signifie que vous ne voulez pas supprimer éléments de cette manière. J'ai donc appelé la fonction de suppression. Alors comment, comment j'appelle cela, puisque nous avons créé un objet statique de la classe. Donc, par cet objet statique, pointez le nom de la fonction et j' appelle je pense item. Donc, si vous ne souhaitez insérer aucun élément, l'utilisateur le fera. Tout d'abord, nous demandons à l'utilisateur d' entrer l'élément à insérer. Ainsi, l'utilisateur saisira n'importe quel élément. Nous y voilà. Nous avons pris cet élément du type de données. Vous pouvez le voir ici. L'option et l'élément se trouvent sur un entier de type de données. L'utilisateur saisira une valeur entière et que nous serons en argument de cette fonction, c' est-à-dire q insertion par l'objet statique que nous appelons cette fonction et nous passons cet élément qui utilisateurs et troisième à insérer. Maintenant, quelle est la définition de cet insert ? Passons à la définition. Donc Foster Hall. Dans le cas de la définition, vous pouvez voir ici, vous insérez l' élément avec l'utilisateur lui et nous avons passé en argument à cette fonction. Par conséquent, nous allons insérer cet article. Maintenant, comment insérer dans le cas de la liste circulaire liée. Tout d'abord, nous savons que l'insertion se produit à la fin de la liste. En cas de file d'attente et de suppression, nous fermerons au début de la liste, n'est-ce pas ? Et ici, nous n'avons qu'un seul pointeur pointant vers le dernier nœud. Nous devons donc faire l'insertion. Alors, tout d'abord, en insérant , passons au diagramme lui-même. Il s'adresse donc à Hollywood. Il a dû insérer un nœud. C'est ainsi que nous allons insérer un nouveau nœud, c'est-à-dire que l' insertion que nous avons est faite à la fin de la liste. Et donc, vous savez que nous avons un point, celui du dernier nœud ici. Maintenant, il s'agit d'un nouveau nœud. Tout d'abord, nous créerons la mémoire, nous allons allouer. La mémoire de ce nouveau nœud, sera connue comment allouer la mémoire et même l'utiliser, nous pouvons utiliser, nous pouvons utiliser mu, nous appellerons nouveau, nous utiliserons un nouveau et nous allons créer, allouera le mémoire pour le nouveau nœud, l'élément, l'élément, la valeur de l'utilisateur n'ont pas fait cela pour insérer cette valeur, nous allons simplement remplir cette première partie de ce nouveau nœud et ajouter de la valeur. Quelle sera la deuxième partie que nous verrons ? Comment insérer ce nœud complétez ce nœud à la fin de cette liste circulaire liée. Jusqu'à présent, arrêtez-moi, faites-le moi savoir. Le circulant augmente en pointant vers le premier nœud. Par conséquent, le plus rarement sera le premier nœud. Par conséquent, le nouveau nœud que nous allons créer, car nous allons le faire connaître sous le nom de dernier nœud. Par conséquent, cela devrait également se comporter de la même manière. Autrement dit, cela devrait obliger Melanie à pointer vers le nœud comment obtenir la référence FirstNode. Au revoir Excel, car nous savons que c'est rarement égal à quatre enneigés. Par conséquent, nous pouvons simplement écrire que le nouveau nœud sera égal à la liaison du nœud. Par conséquent, quel que soit le lien qui sera là pour faire face au lien du nœud. J'espère que la vue de You Watson fera ce nouveau nœud un dernier nœud. Donc, ce dernier nœud. Quel est le comportement d'une liste circulaire liée qui devrait pointer vers le premier nœud. Alors, comment obtenir la référence du premier nœud ? Nous avons déjà un point rouge vers le dernier nœud et son lien est faux nœud. Nous allons donc simplement copier le lien du rouge vers le lien de ceux-ci. Nouveau nœud. Ensuite, nous obtenons le nouveau lien de nœud en tant que premier nœud. Maintenant, après ce nœud rouge, depuis ce nouveau nœud à La Mecque, le dernier nœud , par conséquent, après ce lien rouge devrait être égal au nouveau nœud. Parce que le lien de ce qui sera le lien du nœud, il devrait l'être, il ne devrait pas être là ou non. Il s'agira du nouveau nœud car nous insérons ce nouveau nœud à la fin de la liste. Ainsi, après cette lecture, ce nouveau nœud arrive, puis après ce nouveau nœud, le lien sera un lien sur le nouveau nœud sera personnel. Par conséquent, nous allons l'écrire. Ce que nous allons être, n'est-ce pas ? La liaison de nœud est égale à nouveau nœud. C'est ainsi que nous allons obtenir le lien de nœud rouge égal au nouveau nœud et comment nous obtiendrons la nouvelle normale. Oui, j'ai d' abord vu le lien du nœud rouge. lien sera copié sur le nouveau lien de nœud, puis le lien sera nouveau nœud équillibrium. Ensuite. Ensuite, ce nouveau nœud sera terminé. écrirons comme nous le ferons simplement, à droite, comme c'est égal à un nouveau nœud, nous écrirons cette condition. Il y aura donc différentes variables apparaissent dans des conditions différentes. Donc, si U est vide, do est vidé. Vous pouvez voir ici des notes présentes dans votre file d'attente, mais aucun nœud n'est présent. Votre file d'attente est vide. Dans ce cas, ce que vous êtes censé faire dans ce cas, puisqu'il n'y a pas de nœud et nous savons que j'ai implémenté une liste circulaire liée. Tout d'abord, nous allons allouer la mémoire au nouveau nœud. Nous allons, nous allons la première partie de ce nouveau nœud par la valeur saisie par l'utilisateur, puis ce nouveau lien de nœud sera simplement, encore une fois, le nouveau nœud lui-même. S'il s'agit de la file d'attente vide. Dans la file d'attente vide, il n' y a pas de présence de nœud, un seul nœud, quelle que soit la création d'un nouveau nœud, alloue le point mémoire de ce nouveau nœud. Deuxièmement, c'est que le lien de ce nouveau nœud sera le même pour ce nouveau nœud lui-même, car nous n' avons pas d'autres nœuds. C'est donc une raison pour laquelle nous négligerons qu'il existe une condition indifférente. Cette condition que je vous ai dit maintenant, alors qu'il y a des nœuds présents dans votre file d'attente, mais s'il n'y a pas de nœuds présents, votre file d'attente est vide, donc vous devez le faire de cette manière. C'est ainsi que vous devez effectuer l'opération d'insertion. Passons donc à la logique de l'insertion. Maintenant dipôle, vous pouvez voir ici que nous sommes à ce que nous faisons. Nous allons allouer la mémoire sur ce nœud. Ce nœud, ce nœud que nous avons vu dans notre classe elle-même, nous l'avons rendu privé. Il est dit que la cellule a frappé. Et nous avons deux parties. Première partie en tant que données, deuxième partie en tant que tableau en cas d'opération d'insertion, si vous voyez que je crée un nouvel objet, j'appelle le nouveau, et j'appelle le nouveau nœud vide, c'est le mode midi dans ce manuel. Je vais donc utiliser de la nuisance. C'est un langage C Plus Plus et je vérifie s'il est nul, alors ce nouveau nœud n'est pas aussi bon sens nul chaque fois qu' il n'y a pas d'espace dans la mémoire. Par conséquent, ce message sera affiché sur ce site de cette manière. Alors, si ce n'est pas nul, eh bien, alors bien et bien. C'est-à-dire que vous pouvez simplement procéder aux opérations de votre rangée paternelle. Autrement dit, la mémoire est allouée. Par conséquent, vous allez remplir votre partie de cours, c' est-à-dire que les données seront les valeurs de l'élément si j' ai entré une valeur utilisée que vous avez pauses et des arguments dans cette fonction que vous allez faire, première partie de ce nouveau nœud sera cet élément et quelle sera la dernière partie ici ? Par conséquent, vous pouvez voir ici le nouveau nœud postpartum sera cet élément qui est n. Nous verrons comment obtenir le lien du nouveau nœud. Comme je vous l'ai dit, il y aura des conditions différentes. Donc, si votre file d'attente est vide, SQL vide pour vérifier si votre file d'attente est vide lorsque le cube sera vide. Ici, j'ai écrit la définition de la même façon. Donc ici cette définition de fonction est van, vous sentez déjà. Comme vous n'avez qu'un seul pointeur, c' est-à-dire un pointeur rouge, vous n'avez pas de pointeur parent. Par conséquent, si ce rouge est nul, cela signifie que vous voulez que la file d'attente soit vide. Encore une fois, vous devez vérifier cette condition pour assurer que la file d'attente est vide ou non nulle, que cette file d'attente musicale est vide. Donc, dans ce cas, vous pouvez procéder de la même manière, car il n'y a pas de nœuds dans votre file d'attente, donc simplement le nœud que vous avez créé de cette manière. Ce sera simplement votre nœud rouge. Il y aura donc ce nouveau nœud. Et comme vous n' avez pas de notes dans votre file d'attente, et donc le nouveau nœud que vous avez créé sera votre nœud rouge et cette nouvelle charge que vous, c' est-à-dire que c'est là. Son lien sera égal au rouge. J'espère que vous avez compris cette chose qui est lit que seule la file d'attente du capteur est vide, nous allons créer un nouveau nœud, donc ce sera un nœud et ce lien sera fait même si la cellule, vous pouvez simplement écrire comme ça, vous pouvez répondre, n'est-ce pas ? Au lieu d'un nouveau lien de nœud, vous pouvez écrire un lien rouge égal à la même chose. Investigation signifie que le nouveau nœud que vous avez créé et que vous remarquez que vous avez créé qu'il est lié sera le même nouveau nœud lui-même, car il n'y a pas d'autres nœuds, de sorte que vous peut simplement créer un lien vers ce nœud. J'espère que vous avez compris ce que je veux dire ici. C'est ce qui apparaît en photo. Cette file d'attente n'est plus vide. Dans ce cas, la chose que j'ai mentionnée, vous allez allouer la mémoire au nouveau nœud. Et ensuite, comment obtenir le lien du nouveau nœud ? Puisque nous avons remarqué que le nouveau nœud deviendra le dernier nœud. Par conséquent, les derniers liens de nœud devraient être les notes de publication ou la façon dont nous obtenons la référence au premier nœud par ce pointeur lui-même. Il n'y a donc pas de lien pointeur que nous savons être égal à la copie de données personnelles vers le nouveau lien de nœud. C'est une raison pour laquelle vous pouvez voir ici qu'ils sont liés. Nous ajoutons l'adaptation à ce nouveau lien de nœud. Et ce lien s'appellera le nouveau nœud. Cela sera rarement égal à un nouveau nœud. Et puis, puisque la nouvelle norme deviendra la rare, aucune instruction n'est définitivement égale à un nouveau nœud. C'est le complet et le tri des éléments dans la file d'attente. Les différentes conditions. Autrement dit, si votre file d'attente est vide, vérifiez lorsque la file d'attente n'est pas vide, nous devrons effectuer l'opération. Maintenant, il suffit de passer à la fonction principale dans laquelle nous verrons l'opération de suppression. 7. Quête en utilisant Circulaire LinkedLists Session3Lecture2: En combinaison, s'ils utilisent un animateur, le deuxième cas sera exécuté. Ensuite, nous appelons la fonction de suppression. Dans Delete, il retourne l'article. Et nous allons imprimer dans la fonction principale elle-même. Quelle est la définition de ce cube ? Laissez-moi passer à la définition du plomb d'acuité DD asymétrique. Tout d'abord, permettez-moi de passer à ce diagramme de la file d'attente circulaire à l'aide de la liste circulaire liée. Tout d'abord, nous notons que la suppression doit toujours avoir lieu au début de celle-ci. Puisque nous n'avons pas de V, c'est un autre point que S prime, qui pointe vers le premier nœud. Pas de problème. Dans la liste circulaire liée, le dernier nœud qui est un lien rouge sera le nœud hôte. Par conséquent, par ce lien rouge, vous obtiendrez le faux nœud. Ensuite, vous pouvez effectuer l' opération lors de la suppression en tant que cellule notée qui se trouve au début de la cellule désignée, ce tableau. Ce que vous ferez ici, si vous publiez sur UBI, vérifiez différentes conditions. Si Q est vide, il n'y a aucun point de saignement. Vous devez donc vérifier cette condition. Si la file d'attente est vide, cela signifie que vous ne pouvez pas supprimer car il n'y a pas d'éléments, mais cette condition n'est-elle pas que vous ayez **** deck et autre, et enseignez que si vous qu'un seul noeud présent, vous avez donc plusieurs nœuds ici. Ne prenez pas cet exemple. Considérez simplement si vous n'avez qu'un seul nœud, qui a la valeur de dix images dans lesquelles vous avez cet homme, c' est-à-dire ce nœud. Supposons que ce nœud complet se trouve sur OneNote présent. Et c'est le vôtre, je l'ai ajouté. Maintenant, juste pour montrer que s'il s'agit votre liste circulaire liée, c'est votre Q. Nous n'avons qu'une seule inconnue. Vous pouvez voir l' élément et nous savons que le lien dispose de ce nouveau nœud. Ce sera simplement depuis le seul nœud, il se contentera de pointer vers lui-même. Par conséquent, vous pouvez voir ici que ce nœud l'adresse est présente pour le moment, est présent à ce nœud est President Memory emplacement 100. Et enregistrez que le lien sera au niveau de la cellule de ce nœud. Vous avez une centaine en soi. Voici donc à quoi ça ressemble. Dans ce cas, si vous devez croire ce nœud lui-même, quelle modification vous devez faire. Tout d'abord, puisque nous devons retourner l'article de ce Norwich, nous croyons qu'il sera construit en premier lieu, créer un point qui lui-même parce que nous avons des combustibles fossiles pour rendre cette valeur et nous devons libère également la mémoire prise par ce nœud. Il y a donc une raison pour laquelle rebuild vérifie tout d'abord, cette condition si ce lien est équivalent. C'est donc l'Internet qui est présent. C'est votre pointeur rouge. Autrement dit, si vous voyez ceci ici, laissez-moi donner le nom. C'est votre rouge, qui est là. Donc ici, ce nœud est nommé comme rare s'il a la valeur 100, s'il est égal à, s'il est égal à lire, c'est-à-dire qu'il est un 100 lui-même. Vous pouvez comprendre cette condition dans ce cas, vous n'avez qu'un seul inconnu. Dans ce cas, la chaîne a décidé que tout d'abord, vous ne preniez plus de pointeur. Note frappée. De cette façon. Vous obtenez une autre température de pointeur et vous leur attribuez le M rouge. Et le rouge est pointu, l' humidité indique aussi cela. Il indique à ce nœud que vous collectez les données de ce nœud vers certains éléments multimédias. Vous déclarez donc cet élément hors du type de données en détail pendant la revendication cet élément deux de l'entier de type de données. Parce que vous devez retourner cet article. Et puis après avoir reçu cet objet, vous êtes censé nous décharger la mémoire. Cela est occupé par cette humeur que ce que vous faites trois d'entre eux, et vous sentez que ce tampon pointe également vers ce nœud. Le rouge pointe également vers ce nœud. Vous avez alloué la mémoire en effectuant trois d'entre elles. Et vous devez vous assurer que vous êtes rare. Et dix, qui pointe également sur ce nœud, vous devez répondre un peu initialiser. C'est une bonne pratique. Rappelez-vous toujours si vous avez des pointeurs pointant vers ce nœud, si vous avez un remède du royaume jaune, vous devez le faire et l' initialisation du graphique comme ceci, vous devez toujours vous assurer que c'est le logique pour cela. Et si vous n' avez pas OneNote, si vous avez plusieurs nœuds de cette manière, c'est votre succulent anglais, pas dans cette condition. C'est-à-dire, dans cette condition. La logique que je vous ai dit maintenant, je vais faire maintenant cet homme que vous avez ici. Je ne savais pas ce qui est présent dans votre Q. Donc, dans ce cas, ce que vous êtes censé faire ici. Dans ce cas, tout d'abord, nous devons supprimer ce nœud qui est éliminé. Donc nous l'avions déjà fait, nous avons ce pointeur de tête pointant vers le dernier nœud. Effectuez la suppression vers le premier nœud. Tout d'abord, nous allons lire ce cours sachant comment atteindre le premier nœud par simplement un lien de nœud rare que nous copierons vers quelqu'un de plus pointeur. Nous allons créer un lien égal au premier nœud, donc nous allons créer un pointeur et ce rouge, nous copierons ce lien vers ce pointeur afin obtenir le premier nœud de cette manière. Vous pouvez voir ici le timbre que nous avons déjà déclaré ici de cette manière. Ignorer le lien rouge est merveilleux. C'est un nœud, donc vous copiez sur le m. Nous avons donc dix paires d'Osmo. Voulez-vous supprimer ces cellules de noeud et la suppression se produit au début de la liste. Le premier nœud qui est la tige. Et maintenant, tout d'abord, nous allons collecter les données, signaler les données collectées à cet élément, les éléments du type de données en détail que vous avez vu. Ensuite, après avoir collecté l'article à partir de là, puis ce que nous allons faire, nous supprimerons ce nœud. Quels changements peuvent se produire si nous supprimons ce nœud ? Dans ce cas, ce nœud sera le premier nœud. Ces liens rouges devraient donc pointer vers ce premier nœud. Nous devons également le maintenir. Lorsque nous supprimerons cela, comment le modifieriez-vous ? Si vous supprimez ce nœud, alors rarement ce nœud ne sera pas depuis qu'il a été supprimé, ce sera ce nœud de sorte que les deux reconstruisent simplement écrire qui sera facilement égal à, nous savons que c'est la température, il sera donc égal à la liaison temporaire car, après avoir supprimé ce nœud, ce sera le premier mode. Donc, comment obtenir la référence à ce nœud sera simplement connu, DR ayant dix qui pointe, il y a une note de force que ce nœud pointe vers ce nœud. Donc ce nœud, ce tableau, ce que nous allons faire, nous écrirons re-link est égal au modèle. De cette manière, vous pouvez voir que les prêts sont égaux à dix. Donc, ça va disparaître. C'est rare de le pointer. Et puis dans ce tiret plus tard , nous pourrons simplement trois, pas deux. Ensuite, nous pouvons facilement allouer la mémoire, regarder le M, ce VLDL obtient la mémoire qui est occupée par la tige. Et puis nous ajoutons la température est égale à null après que LOD allouant la mémoire écrira M physique et nous retournerons l'élément de ce, que nous avons vu collecté dans cette vidéo. Mais c'est ainsi que nous effectuons l'opération de suppression. J'espère que vous avez compris cette logique. Maintenant encore, passer à la fonction principale et voir différentes choses comme si vous l'utilisez, entrez trois. C'est trois options, c'est celle-ci. Combinaison bibliothèque au cas où, troisième cas sera exécuté et nous appellerons un pic pointé pour simplement renvoyer la valeur avant. Donc, quelle est la définition de cette valeur maximale, c'est l'agrégation Hill qui est définie ici. Tout d'abord, nous devons vérifier si la file d'attente est vide. Nous ne pouvons pas. Il n'y a pas de valeur de crête car la valeur de crête renvoie un ami qui est le début de la valeur d du nœud. Par conséquent, le QM TV, pas de vérification. Il nous donne donc que MDB ne peut rien retourner. La file d'attente n'est pas vide, alors que reviendrons-nous ? C'est une chose que nous allons revenir. La file d'attente n'est pas vide et il s'agit de la valeur maximale. Il va simplement rendre cette chose. Ce que je fais exactement, puisque je n'ai qu'un seul pointeur rouge. Maintenant, tout d'abord, le pic, il renvoie la valeur du premier nœud. Et nous avons le pointeur sur pointeur en tant que nœud rouge pointant vers le dernier. Alors, comment obtenir la valeur du premier connu ? Nous savons que la liaison des nœuds rouges est égale à de faux nœuds, de sorte que les données de liaison dans le poulpe, Non, c'est une raison. Semaine à partir du rouge, nous pouvons atteindre le premier nœud puisque nous savons que le lien est égal à faux nœud et que ses données seront égales à cette valeur, retourneront une valeur maximale. Donc, vous pouvez le voir ici, puisqu'il donnera le premier nœud et qu'il est assez profond, vous reviendrez simplement pour vous donner la valeur des notes de force. C'est ainsi que nous devons nous pencher sur les opérations de pointe afin que vous puissiez voir comment les choses changent chaque fois que vous implémentez à l'aide de la liste liée, lorsque vous implémentez à l'aide du saccule et de l'anglais, vous devez savoir ce qu' est une liste liée, quelle liste circulaire liée. Et nous savons que le concept d'insertion de file d'attente se produit au sens de l'insertion se produit à la fin de la liste. Et le blanchiment se produit au début de la liste. Et nous devons vérifier si des conditions différentes comme U est vide ou non, toutes ces choses. Maintenant, si l'utilisateur voulait afficher tous les éléments de l'utilisateur de la file d'attente lorsqu'il est vide. Et l'affaire Ford sera exécutée. Quelle est leur définition de cette fonction d'affichage ? Vous pouvez voir dans le cas de l'affichage, nous vérifions s'il n'y a pas d'éléments présents dans EOQ, ne sert à rien d'afficher. Vérifiez même si la file d'attente est vide. Dans ce cas, simplement, vous quitterez simplement parce qu'il n'y a pas d' éléments dans votre Q. Si Q n'est pas vide, dans ce cas, ce que vous allez faire, tout d' abord, la chose. Cela étant donné que nous devons afficher tous les éléments dans ordre séquentiel, du nœud post au dernier nœud. Donc, ce que j'ai fait ici, j'ai pris un pointeur qui est un tampon. Vous pouvez voir ici de cette manière struct noeud pointer dix. Puisque B one va commencer à afficher les éléments dès le début de la note, alors je vais facilement me donner le nœud hôte. Cela forcerait donc j'afficherai la valeur du premier nœud. Cela va me donner la force. Notez que ce M ici, j'utilise un travail dans ce que je fais. Pour la première fois. Ils ne vérifient aucune condition. Il m'affichera simplement que Md dot m data est quoi ? Puisque la température est égale à un lien rouge, ce lien est publié des notes. Donc, nous obtiendrons ce dix par cette CL. Et puis ce que nous faisons en réalité virtuelle, incrémentant la M51 pour la division. Maintenant, pointez ici. Ensuite, après avoir fait cela, nous vérifions cette condition. Cette condition est satisfaite alors seulement à cela. Qu'est-ce que ça veut dire ici ? Que nous allons faire cela ? Encore une fois, cela sera effectivement exécuté sous cette condition. Si la température n'est pas égale au lien rouge, alors seulement ce livre et faites les instructions qui s' y trouvent seront exécutées. Vous continuerez à faire ces instructions sur moi. Si cette condition est satisfaite, si cette condition n' est pas satisfaite, vous n'exécuterez pas cette instruction. C'est votre BYU. Maintenant, quelle est cette condition ? Nous avons affiché la valeur du premier nœud. Maintenant, nous allons afficher un par un. Nous passons au nœud suivant et nous affichons chacun des nœuds. Depuis que nous l'avons fait, nous avons initialement affiché le premier nœud, valeur du dernier nœud sera affichée. Tout d'abord, quel est ce dernier nœud ? C'est une raison pour laquelle j'ai donné cette condition selon laquelle n ne doit pas être égal à un lien rouge. Qu'est-ce qu'un lien rouge ? En fait, c'est votre lecture, son lien est égal à faux nœud. Vous devez donc vérifier cela jusqu'à ce que vous n'atteigniez pas ce nœud. Il a dit que vous devez continuer à afficher parce que vous avez commencé à partir de forêts lorsque vous n'avez pas commencé à partir du dernier nœud, car l'ordre d'affichage de Weibull ou de l'étudiant affichait du faux nœud vers le se terminent sur le nœud jusqu'au dernier nœud qui sera démarré à partir du nœud poètes. Et vous devez garder à jour les valeurs de chaque nœud. Ensuite, vous atteindrez ce nœud à la place. À la portée de ce nœud, parcourez manuellement tous les nœuds une fois. C'est une raison pour laquelle ce sera rarement des débris cellulaires postsynaptiques ou protègent cette condition que vous n'atteignez pas dans cette tige jusqu'à 1. Tout d'abord, vous avez affiché initialement dans ce fournisseur a été exécuté la norme qui s'affichait alors alors que cette condition n'est toujours pas satisfaite car la température pointe. Puisque temp pointe ici, vous avez affiché cette valeur, pas vide, n'est pas équipée des notes de publication, donc ils afficheront à nouveau cette valeur. Vous atteindrez ce nœud temp n'est pas égal à l'affichage post-repas la valeur de ce nœud. Encore une fois, vous atteignez ce nœud temp n'est pas égal à la force normale. Affichez à nouveau cette valeur, vous allez en effet chaque année maintenant que la température est égale au nœud de force, donc vous sortirez de cette exécution. Vous ne l'afficherez pas. Enfin, vous recevrez toutes les notes imprimées une fois du début à la fin de la liste. C'est ainsi que vous devez faire l'affichage. J'espère donc que vous avez compris la logique que nous faisons maintenant est simplement exécutée. Comment exécuter. Tout d'abord, vous devez vérifier. Vous devez compiler votre code. Vous pouvez voir ici c' est un blog comment vous avez eu mu et j'ai vérifié la perte, c'est une vidéo. Maintenant, comment exécuter, construire et simplement créer et exécuter. Si vous créez et exécutez, vous pouvez voir que j'ai simplement écrit ce message programmé pour implémenter la file d'attente en utilisant la liste circulaire liée dans C plus plus. Si je veux effectuer une insertion, j'en saisirai une. Entrez l'élément à insérer, censé entrer. Encore une fois, j'en rentrerai un. Je voulais insérer cette raison et donc entrer l' élément dans la file d'attente. Si j'insère 30, encore une fois, je veux insérer si je saisis l'élément 0. Maintenant, si j'inclue un affichage ajouté en entrant pour, vous pouvez donc voir qu'il s' affiche dans la séquence ou l'API 203020300 voulait supprimer, je tomberai. Et troisième à cela où vous pouvez voir deux est supprimé que à 20 ou vous pouvez voir 20s supprimés quand il n'a pas été trié poster et le supprimer. Forcé de ne pas refaire, je voulais effectuer à nouveau la suppression. Vous pouvez voir les années trente à nouveau supprimées, je veux supprimer. Ensuite, si je voulais afficher, vous pouvez voir sur l'élément 0, un seul élément est affiché à. Donc si je voulais les deux en fonctionnement de pointe, ça n'aurait pas dû faire sur ces EDL. Vous pouvez donc voir que la valeur maximale est 0. C'est ainsi que nous avons vu différentes opérations de ce moment si je voulais sortir de l'extrémité de l'éval. Nous avons donc tout vu. Les options de graphique fournies à l'utilisateur. C'est ainsi que nous avons vu le programme dans le langage C Plus Plus pour implémenter la file d'attente à l'aide d'une liste circulaire liée. Maintenant, la même carte, même logique est utilisée si vous écrivez le même programme en langage C, seul cet index diffère. Maintenant, je viens d' ouvrir un nouveau projet. Au projet, il s'agit de l' autre projet de main.cc. Vous pouvez voir ici, c'est le projet que j'ai créé pour le langage C. Vous pouvez créer un nouveau projet qui vous montre comment créer. Cliquez sur Fichier, puis sur Nouveau. Il suffit ensuite de démanteler l'application du projet et de la console et de cliquer simplement sur Suivant. Cette fois, vous cliquez sur C , puis sur Suivant et vous indiquerez le nom du projet, le nom significatif, le nom court, puis le suivant. C'est ainsi que vous pouvez créer un projet. J'ai déjà créé un langage de projet ou de stratégie que cela peut ne pas voir que j'ai créé et j'ai écrit ce quadrant logique. Voyons les autres différences. Comme il ne s'agit pas d'un langage C Plus Plus, vous n'aurez pas de cours cette année, il n'est donc pas question de créer un objet. Vous pouvez créer directement votre fonction modulaire ici à l'extérieur. De cette manière, vous pouvez simplement appeler cette fonction à partir de votre fonction principale, donc cette amine globale. Vous pouvez donc voir ici ces fichiers d'en-tête inclus et ce nœud qui est là, j'ai créé global. Il s'agit d'un nœud struct puisque nous utilisons une liste circulaire liée dans laquelle le nœud a le post-partum comme données. Deuxièmement, remarquez que pointé vers le nœud suivant qui dissoudrait le type de données est frappé des pointeurs de nœud. Même logique. Encore une fois, vous n'avez qu'un seul pour ce nœud de structure. Cela dit rare depuis que c'est le cas, nous implémentons la file d'attente et utilisons une liste circulaire liée. Vous n'avez donc que le point rouge auquel nous n'avons pas besoin pointeur Frank car nous sommes un lien de pointeur est égal à, nous savons que nous pouvons obtenir le premier nœud. Cela ne nécessitera donc pas un pointeur différent pointant vers le premier nœud. Avec ce pointeur, seuls nous pouvons effectuer les tâches d' insertion et de suppression. Nous avons vu ce livre que vous insérez la suppression identique ou des choses sont là. Ainsi, ceci à partir de cette fonction principale lorsque vous exécutez votre contrôle de programme vient dans sa fonction principale. Neuf instructions sur neuf sont exécutées. Vous pouvez voir ici que j'appelle la fonction print f et CB appelle le print f pour afficher le message sur la console et scanner f pour donner, prendre une entrée de l'utilisateur sur la zone de défense dans cas du langage C. Voici donc simplement le message d'affichage qui apparaîtra dans votre rangée, non trié. Ce que vous feriez un programme pour vous implémenter en utilisant la langue circulaire, l' anglais et le langage C. Vous pouvez maintenant voir ici que nous déclarons des variables. Même logique encore, nous utilisons boucle infinie alors qu'une fois de plus avec différentes options, nous utilisons à nouveau dans n'importe laquelle de ces options. Vous pouvez donc voir les différences de syntaxe que j'appelle la fonction print f pour les afficher en tant qu' application de numérisation pour accepter l'entrée de l'utilisateur. J'utilise un cas entré dans un cas qui sera exécuté. Cela signifie que vous devez insérer n'importe quelle limite dans la file d'attente, demandera à l'utilisateur de les saisir dans la file d'attente. Nous allons donc collecter cet article et nous appellerons ces inserts. Vous pouvez voir comment j'appelle. Vous insérez directement. J'appelle l'insert de file d'attente depuis lui-même le langage C directement, je peux appeler la fonction de cette manière. Je suis en train de passer cet argument. Maintenant, la définition est la même si vous voyez ici, logique est vue dans la phrase Q1, elle indique le langage C et n'utilise pas de nouveau. J'utilise mon lot. Tout d'abord, en train de faire du genre. Nous utilisons un malloc en langage C. Nous allouons la mémoire et de cette façon nous contournons le point du mode frappé, c'est ainsi que nous vérifions la même logique que nous prenons EBIT est nulle. Cela signifie que l'espace n'est pas disponible. Encore une fois, ces choses que nous faisons ici, vous pouvez voir ici ce que nous faisons. Nous sommes ce que je n'ai pas fait, il avait du bien, je l'ai simplement, je le remplis dans ce cours partie de ce nouveau nœud, la même chose, puis je vérifie si la file d'attente est un EM sur le tri. Je vous ai montré la logique qui n'est pas présente, et vous vouliez insérer un nouveau nœud qui ne sera qu'un seul nœud. Pour s'occuper de leur mémoire. Il n'y a pas de nœud, d'entité et vous vouliez insérer ce nouveau nœud pour que le nouveau nœud soit le premier nœud, n'est-ce pas ? Et comme il s'agit d'une liste circulaire liée, ce nouveau lien de nœud sera effectué. C'est donc ce que vous devez faire. Lorsque la file d'attente est vide, la file d'attente n'est pas vide. Il y a des nœuds présents. Ensuite, nous avons vu comment insérer. Nous le ferons simplement, puisque nous le ferons dans le domaine social et la dernière et dernière position de la liste. On aurait donc vu comment insérer. Le nouveau va allouer une nouvelle mémoire de nœud au nouveau nœud. Et puis ce nouveau nœud , c'est comment faire remonter le lien. Par cela assez facilement, nous allons simplement attribuer le nouveau lien de nœud et serons rarement égaux au nouveau nœud. Et puis nous avons vu ce code illogique à insérer. Il s'agit maintenant de l' opération d'insertion. S'il était à une option différente comme l'utilisateur enter, comme ceci, s'il a été appuyé sur Entrée, alors ce cas deux seront exécutés en appelant la fonction et en retournant un élément. Quelle est la définition de la croyance ? Même logique. Y a-t-il juste directement, vous suivez le délai de file d'attente. Ici. Encore une fois, je vérifie que la file d'attente est vide, il n'y a aucun doute à supprimer. n'y a aucun nœud présent. Si vous deviez avoir sur le nœud inférieur que vous voulez supprimer dans cette façon protéger si vous n'avez qu'un seul nœud, c'est la condition qui est épidémique est égale à elle-même. Cela signifie qu'il n'y a qu'un seul nœud présent. Alors, c'est ce que vous êtes forcé. Vous prenez un pointeur de température, vous l'êtes. Aux États-Unis et l'attribution de rares tiges pointent vers le même nœud lui-même. Vous collectez les données des données à partir d'éléments, d' éléments du type de données et de Vigil, dans la même logique. Et après avoir sélectionné cet élément, maintenant un nœud qui ne vous présente que sous la chose du M et vous devez le faire. C'est la logique pour cela. S'il n'y a aucun nœud commercialisé connaît Dan, cette logique que vous avez post-op, puisque nous faisons la suppression, le début de la liste, donc nous savons que le lien est égal à cette force lune . C'est donc facile que nous collections dans ce point final. Ce n'est donc pas à ce moment-là que nous collectons les données du tampon sur cet objet. Ensuite, puisque nous supprimons manuellement le premier nœud, le nœud suivant sera le premier nœud lui-même. Par conséquent, les liens rouges devraient pointer vers ce nœud. Cette chose que nous faisons, c'est ce lien de tampon qui pointera sans utiliser, car lorsque nous les supprimons, le nœud suivant sera le coût sans décodage. Et puis le lien pointera vers ce nouveau post. Et puis, après cela, nous pouvons simplement être le premier nœud et ensuite, et physiques à ne pas le faire. Et enfin, nous pourrons retourner des articles. C'est ainsi que nous devons effectuer cette opération. Maintenant, la prochaine chose est que encore une fois, l'utilisateur et Guthrie Ksp seront exécutés. Ils appellent la fonction. Quelle est la définition de la fonction ici ? Encore une fois, puisque nous n'en avons qu'un, c'est un pointeur rouge. Par conséquent, nous allons vérifier si la file d'attente est vide, il n'y a aucun intérêt à renvoyer une valeur car aucun nœud n'est mort. Si Q n'est pas vide, vous le ferez de cette manière. Cela signifie que le pic renvoie la valeur du premier nœud connu pour obtenir la valeur du premier nœud. Nous savons que la publication indique ce qu'est le lien rouge. sont rarement connus vous donneront le premier connu et ses données vous donneront des détails. C'est ainsi que nous reviendrons. Maintenant, encore une fois, atteindre le, encore une fois lié à la fonction principale pour différentes opérations telles que l'affichage. Maintenant, que fonctionne l'affichage ? Nous allons afficher la fonction ici est tout d'abord, vous pouvez voir ici cette même logique que je vous ai montrée pour C plus plus, tout d' abord, vous traitez leur température et vous vérifiez. La file d'attente est vide. Il n'est pas question d'afficher des notes dans votre rangée. Parce que la file d'attente est vide. Si la file d'attente n'est pas vide, dans ce cas, ce que vous allez faire en premier, vous devez afficher depuis le début de la dernière position du cube. Vous allez collecter ce lien et cette tige et l'utiliser simplement, vous utilisez un « faire ». La même chose que j'ai fait dans C plus plus la logique est la même. Nous ne faisons que fractionner cette première valeur de nœud , puis nous pointons vers le nœud suivant. Et nous allons vérifier cette condition. N'est-ce pas qu'il n'a pas atteint le facteur. Vous n'afficherez pas tous les éléments dans mon esprit. Vous, c'est ainsi que nous avons vu comment faire. Maintenant. Nous avons terminé la vérification complète pour Q sera la même logique, c' est-à-dire comment la file d'attente est vide, les hommes sont nuls, puis la file d'attente est vide. Donc toutes les choses que nous avons vues maintenant remarquent, exécutez notre programme, compilez la police actuelle. Vous pouvez voir du bruit là-bas. Et si vous créez et exécutez votre programme pour implémenter la file d'attente à l'aide d'une liste circulaire liée en langage C. À insérer dans la lumière. Supposons que je rentre 20, je veux insérer, censé insérer un élément que j'ai entré comme 55. Si encore une fois j'en insère une entrée, j'entrerai 22. Donc si c'est le cas, je vais afficher ou un pool Endo. Par conséquent, vous pouvez voir que le domaine de séquence D 5520 à 205522 doit être divisé si vous vouliez le supprimer également, sorte que vous pouvez voir 20 secondes supprimées. Donc, l'élément qui a été inséré des clauses, vous en avez besoin très rapidement. Si je voulais supprimer à nouveau et entrer 55. Donc maintenant 55 millimètres de la famille entrent trois, la valeur maximale qu'elle retournera, donc 22 est renvoyé. C'est ainsi que nous avons vu et pour sortir, nous allons sortir en entrant dans le combat. J'en ai fini avec une explication complète sur la façon d' implémenter la file d'attente l'aide de la liste circulaire liée, ainsi que nous avons exécuté la nourriture. Nous avons exécuté un tableau écrit en langage C et écrit en langage C plus. Et vous pouvez voir comment, si vous pouvez voir que c'est très intéressant et très Izzy digests, vous devriez savoir, vous devriez avoir une Via Veneto des concepts de la file d'attente et circulaire liée comprend CES dans une liste circulaire liée, ayant sur le bouton le pointeur rouge. Vous pouvez comprendre oui, comment atteindre le personnel, non linéaire. Toutes ces choses sont donc nécessaires. Le concept que vous devez connaître pour que la logique elle-même apprenne à connaître en utilisant, en connaissant le concept et en refaisant simplement le programme, il suffit de pratiquer la logique. Vous pouvez faire la paperasse, puis quitter ce programme. De plus, l'augmentation de vous pensez père, quelle logique pouvez-vous faire ? Vous pouvez simplement voir, oui, la logique de l'enfance n'était pas si elle est identique ou non. Si vous souhaitez vérifier, vous pouvez simplement référer ce programme. Vous pouvez simplement copier et coller le même programme, car je vous l'ai mis à votre disposition pour le langage C et C plus, en plus d'implémenter la file d'attente à l'aide d'une liste circulaire liée pour implémenter la file d'attente à l'aide d' que vous puissiez facilement accéder ce code. J'en ai fini pour l'instant. Merci, mes amis. Merci beaucoup. 8. Queue circulaire utilisant Array Part1 session4: Bienvenue à la nouvelle session d'écriture du programme et exécution pour implémenter une file d'attente circulaire en utilisant la zone, nous allons écrire le programme et exécution et l'ID de bloc de code C et C plus plus pour Système d'exploitation Windows. Tout d'abord, voyons ce qu'est cette file d'attente circulaire. Et nous allons l' implémenter en utilisant le tableau sur Qu'est-ce que c'est ? Ok, vous regardez, vous savez, les concepts de base du cube, que nous avons vus lors de notre session précédente. Tout d'abord, nous savons que l'insertion et la suppression Athènes et différentes fins différentes. Habituellement dans le social et se produit à la fin rouge et la suppression se produit des amis adultes que nous avons déjà vus. Jusqu'à. Quelle est cette file d'attente circulaire ? Et nous savons que dans le cas de la file d'attente, il suit les personnes qui sont premier entré, premier sorti, c'est-à-dire l'élément jusqu'à ce que l'hôte soit supprimé. Le premier élément inséré en dernier sera supprimé. Lasso, c'est ainsi que la file d'attente est maintenue. Et le problème avec le vide, qu'est-ce qui fait la meilleure file d'attente circulaire ? Tout d'abord, nous savons que le Q a UN, c'est le début et le dernier bout. Mais n, qui est visité au début, c'est le début du dernier n, qui est présent à la dernière position, c' est-à-dire les dix derniers. Ainsi, quand ces derniers commencent et durent dix ans, ils se rencontrent au même point, dans ce cas, cela le rend circulaire et cela nommera cette sulculaire. Fais ça. Permettez-moi de vous montrer le diagramme de cette file circulaire ici. Si vous voyez ici, tout d'abord, le tableau, nous savons que l'indexation commence à 0 et moins un. Par conséquent, vous pouvez voir ici, ne pas voir la région. Lorsque nous considérons le RAC, c'est 0, il s'agit de 1234567. Considérant que vous avez la zone qui a les tailles. C'est donc l'indexation puisqu' elle commence à 0, qui aurait fini sept. Si vous voyez ici, tout d'abord, si je dis simplement que le début et donc l'air part de la disposition qui est de 0, et il se termine à sept. Ainsi, lorsque vous commencez, c'est le début du tableau. Il s'agit de sept, celui-ci est la fin du début et la fin de la matrice doit être enveloppée au même point. Vous pouvez le voir ici. Dans ce cas, il apparaît comme par magie circulaire. En fait, vous pouvez voir votre forme circulaire ici. Par conséquent, le nom est la circulaire cubée parce que nous implémentons la file d'attente en utilisant Larry et MEA, nous serons contraints que le début du tableau, c'est-à-dire, répondra à la fin du tableau pour que les hommes puissent se rencontrer au même point, puis il forme un soi-disant et donc la raison pour laquelle le nom est un cube ossiculaire. C'est le seul que j'avais mentionné ici votre planche et je rencontre au même point de peinture à l'huile , et forment ainsi le cercle, la file d'attente circulaire. Maintenant, tout d'abord, certaines conditions existent. Donc tout d'abord, plus aucune condition que vous ne pouvez voir ici est que si vous considérez ici. Normalement, nous avons vu la file d'attente simple que nous avons implémentée à l'aide d'un tableau lors d'une session précédente. Ce que nous avons vu chaque fois que, tout d'abord, nous savons qu'en position frontale, la suppression se produit à l'avant et la cause de l'insertion à l'extrémité rouge. Tout d'abord, pourquoi l'exigence de ce Q alternatif y intervient-elle ? Vous avez donc déjà le cube que nous avons vu à l'aide d'un éditeur. Vous avez vu le but de cette arrivée de la file circulaire que vous avez vue chez les hommes, nous avons implémenté la file d'attente à l'aide d' un tableau que nous n'avons pas lu. Il atteint la position maximale. Si cet air atteint une position maximale. Et si nous voulions insérer, et nous l'avons déjà vu quand c'est rouge, qui est la position maximale qui est prête juste max moins un. Dans ce cas, nous n'insérons pas de réajuster, réajuster en donnant le message que nous ne pouvons pas insérer. C'est la raison pour laquelle, même si nous avons des positions backend dans notre baie au début ou au milieu, dans ce cas également, nous ne sommes pas en mesure d' des positions backend dans notre baie au début ou au milieu, dans ce cas également, utiliser si nous vous implémentons en utilisant la zone car si rarement le maximum moins un et que ce n' est que la condition, cela indique qu'une autre insertion ne peut pas être possible dans le cas de la file d'attente circulaire post-op, ou même si elle est rarement Juste un maximum moins un. Pourtant, s'il y a de nouveau en position, dansez. Et dans ce cas, nous pourrons effectuer l'insertion ultérieure. Nous n'arrêtons pas l'insertion même intégré ce max moins un. Ainsi, même en cas de fuite, le chiffre d'affaires est maximum moins un que nous pouvons utiliser. Cela peut causer d'énormes. Et donc comment toutes ces choses sont possibles en file d'attente circulaire. Par conséquent, quels changements sont nécessaires dans notre programme et quels concepts nous sommes devriez-vous comprendre pour entrer en jeu. Ce qu'est un tableau, c'est une question de livres, de repère oculaire. Donc, tout d'abord. Ce que nous allons faire, c'est que le rare atteint max moins un. Et si vous souhaitez effectuer une recherche plus poussée, nous pouvons simplement réinitialiser 0. Nous n'arrêterons donc pas l'insertion. Ce que nous allons faire, nous verrons si rouge est égal au maximum moins un. Et si vous souhaitez effectuer une insertion supplémentaire, nous allons simplement réinitialiser la valeur 0 afin que nous puissions effectuer l'insertion. Ainsi, la prochaine insertion qui se produira se produira et 0 à la position rare qui est 0. Et ainsi de suite. Nous allons effectuer l'opérateur d'insertion. C'est ainsi que ces changements sont nécessaires. Un changement est requis et non. Une autre chose est même si votre planche atteint également un maximum moins un. Si vous souhaitez supprimer n'importe quelle instance, il est possible que vous deviez simplement réinitialiser votre front à 0. C'est ainsi que vous devez apporter des modifications à votre programme. Voyons donc quelques exemples d' opérations d'insertion et de suppression afin que vous puissiez comprendre ce qui est possible, quelles opérations, opérations d'insertion et de suppression. Nous allons donc prendre un domaine et nous le ferons un par un. Et nous considérerons une taille particulière car nous savons que les baies, donc ici la mémoire est allouée pour la taille est fixe. Vous ne pouvez pas modifier la taille. Et de cette manière, nous insérerons un par un l' élément dans le tableau, et nous supprimerons également. Et nous verrons ces choses dont j'ai parlé, que lorsque le courant atteindra au maximum moins un, rare, il est au maximum moins un et toutes les choses différentes, comment il s'y transforme, comment l'insertion et la suppression se produit compte tenu de tous ces points. J'ai donc fait maintenant un document dans lequel j' ai écrit toutes les étapes de l' insertion et de la suppression dans le cas où cela, une file d'attente utilisant un tableau. Voici donc juste cet exemple. C'est-à-dire que vous avez d'abord les zones du nombre total de sites ou de SD. Par conséquent, il a trois côtés. Cela signifie que vous pouvez insérer à partir l'indexation à partir de 0 à 012, puisqu'il s'agit d'un EDI. Par conséquent, nous allons insérer les éléments d'avoir les éléments sur les données. type d' entier sur les limites du lobby du type de données en détail. Maintenant, au départ, vous pouvez comprendre maintenant que nous avons l'audio de taille trois pour indexer 0 à deux. Au départ, cette file d'attente est vide. L'implémentation d'une file d'attente à l'aide d'une file circulaire, l'utilisation d'Alice avec une file circulaire est vide Alors, quels conditionneurs y a-t-il en cas de ça ? Lorsque cet acrylique est vide, cela donne le devant sera moins un et il sera moins un. C'est mon état initial. Maintenant, lorsque nous ajoutons l'insertion, nous voulons insérer 102030, toutes ces trois valeurs, nous devons insérer une par une. Nous savons donc que chaque fois que nous procéderons à l'insertion, procéderons à l'insertion, nous devons nous occuper lorsque nous supprimerons et nous ferons ces choses que nous avons déjà vues lorsque nous effectuons opération d'insertion. va s'occuper du rouge. Donc, dans ce cas, comment faire un, comment simplement insérer l'élément en premier, nous allons incrémenter la lecture et ensuite nous insérerons. C'est donc tout d'abord moins un. Il y aura donc une incrémentation d'un, donc le rouge devient 0, puis nous en insérerons dix. Encore une fois, il faut en insérer 20. Donc, lorsque nous augmenterons d' une valeur de mode et que le rouge est donc égal à un. Ensuite, nous allons insérer la valeur 20. Et encore une fois, nous avons des amendes ou des pénalités. Nous allons donc augmenter, de un à deux. Il est incrémenté. Ensuite, nous allons insérer l' élément de la partie D ici. Et j'ai déjà écrit ces étapes. Dans chaque élément, une fois que j'ai fini, dix sont insérés. Dans ce cas, ces choses ont été faites, c'est que je viens de mentionner les étapes lorsque nous insérons dix, puis le devant devient 0, rouge devient 010 est inséré. Encore une fois, on ne sait pas quelle quantité. Ensuite, cette propagation est incrémentée un, puis de 20 secondes à nouveau insérées. Troisièmement 30 nous sommes, le rare est incrémenté d'un. Donc ici, je n'ai écrit que les 20 prochaines années et donc devant le 0 devient un. Le devant inséré des années trente est le même en fait que 0 et le lire devient deux. Donc, au début, lorsque la file d'attente est vide, puis vous ajoutez l'insertion du tout premier élément. Et puis avec effroi, le front est aussi implémenté qui est à chaque élément l'accuser, et puis vous insérez. Et ce n'est que dans ce cas que la frénésie est également incrémentée d'un rouge. Mais avec la prochaine insertion, nous devons être tels qu'ils sont, mais avec un accord de fiabilité , puis nous allons insérer les éléments. C'est comme ce cauchemar et ces incertains, Mon ami est le même, qui est inséré, le devant est identique, c'est 0, mais le rouge est implémenté. important à ce sujet, c'est que vous pouvez voir que nous avons examiné le tableau du type de taille DNR, ce remède, les richesses de remède. Là, il y a une utilisation avec toutes ces valeurs. Maintenant, votre baie est pleine. Vous pouvez voir la taille de la matrice considérée comme trois. Donc, l'index 012 tous ces éléments sont remplis de sorte que vous avez des tailles ici, vous pouvez voir votre Rare, Rare a atteint deux. Il s'agit donc du deuxième indice, deux indices. Maintenant, si vous devez en insérer, dans ce cas, que se passera-t-il ? Tout d'abord, vous pouvez considérer cube manuel sera le menu complet ou le devant. Vous pouvez voir ici dans cet énoncé de ce point de vue est devenu cette condition. Enfin, la mentalité s'est insérée. Enfin, vous êtes tous des animes et tous les événements le sont, vous êtes tout seul dans toute une zone utilisée. Par conséquent, le devant est 0 et le rouge est deux. Vous pouvez trouver ce 0 et le rouge. Il est vrai que lorsque vous pouvez considérer le menu financier, vous serez entièrement manuel pratique simplement 0 et votre rouge est maximum moins un. Donc, cette fondation que vous pouvez considérer est pleine. Vous pouvez voir ici dans la file d'attente tous les éléments que vous avez échoués. Alors, qu'est-ce que c'est ? Dans ce cas, entre parenthèses et Redis par les parenthèses, il sera maximisé en mois. Ensuite, vous pouvez considérer que votre q est quelque chose comme, vous savez, ensuite nous examinerons l'autre opération que l'on croit. Nous savons donc qu'en cas de suppression, cela se produira au front-end. Qu'est-ce que votre produit ? Le placebo et le rouge sont vrais. Donc, peu de cheveux Bill avait été ce Depo dix sera supprimé, puis Frank sera incrémenté. Alors que dix seront supprimés, alors Frank sera le même qui était auparavant maximisé lorsque l'usine d'élimination, celle-ci et moi avons mentionné celle-ci. Ainsi, lorsque cela est à nouveau supprimé , encore une fois, d'autres graphiques Opry vous montrent différentes options. Alors, lorsque, sous l'élève opérationnel, insérez 60 dans cela, que se passera-t-il ? Tout d'abord, nous savons que dans la session N7 se trouve être à la hauteur du pain et la suppression se produit. Nous devons nous occuper de la deuxième position qui se trouve ici. Et chaque fois que vous voulez insérer, sera inséré et ainsi de suite, on appelle SPF vu dans le cas de ce signal oculaire lorsque rare atteint au maximum moins un. Et ensuite, nous devons faire une autre insertion supplémentaire. Dans ce cas, nous allons simplement réinitialiser la valeur 0. Nous n'arrêterons pas l'insertion, mais dans le cas de la file d'attente, si vous implémentez une file d'attente, vous vous êtes arrêté dans le domaine social et religieux max moins un. Et donc cela dépenserait, vous ne serez pas utilisé. Mais dans le cas de la file circulaire solide, si vous atteignez rarement ici le maximum moins un, si vous devez jouer plus loin dans le social, vous pouvez vous former car il définira 0 et donc à cela, vous pouvez insérer vos éléments. Ainsi, dans cette suce dans le cas de cet exemple aussi la file d'attente circulaire. Le rouge a déjà atteint ou max moins un et l'interface utilisateur insère 60. Par conséquent, ce rouge sera réinitialisé à 016 sera inséré. Donc, 0e indice, cette valeur de 60 que vous pouvez voir ici est insérée. Le lieu joue votre rôle à huit heures, puis le 162030, tous ces éléments seront divisés de cette manière de 0 à n moins un. Maintenant, cette seule insertion de 60 aura été votre annonce contre vous assis et la franchise à l'avance pour que vous puissiez voir toutes ces choses. C'est donc la différence entre l'inclinaison et la succulente vous en cas de cube et rarement maximiser ce mois-ci, vous cesserez d'insérer davantage. Mais dans le cas d'une file d'attente circulaire, si vous n'êtes vraiment que max moins un, dans ce cas, le rouge sera le paramètre 0 et l' insertion ultérieure possible. Dans le cas de la file d'attente circulaire. Nous avons tous les associés. De plus, si vous voyez ici maintenant, dans ce cas, toute la zone est occupée. Cette zone, c'est ce qu'il est. Quelle est l'état que vous pouvez voir ici. Quelle est cette condition dans laquelle vous pouvez voir ici possible que vous ajoutiez une file d'attente circulaire soit remplie, complète, complète, pleine. Vous pouvez le voir ici. Dans ce cas, tout d' abord, vous êtes rare, est égal à 0 devant est un. Par conséquent, si vous voyez ici, la tendance est égale, ce qui signifie que le front est égal à plus un. Cette condition qu'il a, vous pouvez voir ici décrite est égale à n plus un. Dans ce cas, toute votre file d'attente circulaire est pleine, est pas conditionnée et ce qui m'a déjà conditionné. Je suis également vu quand la vue séculaire a été remplie en essayant de 0 et 3ds Max moins un dans ce cas également la file d'attente circulaire a été orthographiée, c'est dans cet exemple que vous pouvez voir ici. C'est un exemple dans une autre condition que nous devons ajouter à ce spectacle de violon ce spectacle de violon pour pouvoir ensuite réécrire un programme. Toutes ces choses que nous avons données à la mienne, quelle condition un ami commun est égal à lire le mois dernier. Quel est votre talon avant ? Le tronc d'automne est un et le rouge est 0. Vous pouvez voir ici le front est 10, donc les amis sont égaux à plus un. Dans ce cas, vous pouvez voir tout l'occupent est plein. Cette condition, nous devons également mettre la file d'attente de panda est pleine. Maintenant, lorsque nous effectuons une opération de suppression, vous savez qu'initialement l'amino rétine que Redis 01 lorsque nous effectuons la suppression. Ensuite, celui-ci en fait tout d' abord, ce sera l'élément qui sera 20 ici. C'est à l'index 1. C'est amusant, c'est-à-dire que 20 seront supprimés et votre ami sera incrémenté d'un. Donc, si R1 devient deux et que le rouge est le même, ce qui était là plus tôt, c'est 0. Cet acétyl. Mais le front est trop en fait. Donc, vous pouvez voir ici, vous pouvez voir qu'une dette est égale à 0. C'est-à-dire que celui-ci en face est égal à celui-ci. Maintenant, si vous supprimez à nouveau cela, alors que se passera-t-il puisque, où que la plante soit morte, cet élément serait supprimé. La France est donc égale à deux, c'est celle-ci. L'élément à l'index deux est donc celui qui est jeudi. Ce jeudi sera supprimé et post of n Aussi l'usine sera exécutée devient, vous pouvez voir ici, tout d'abord, la condition qui est devant est égale à deux. C'est-à-dire que la plante est égale à max moins un. Et vous effectuez l'autre suppression. Nous savons donc que nous avons vu, nous avons discuté de ce que l'ami vendeur atteint maximum moins un et nous devons nous concentrer sur le franc suisse. Nous nous occupons de l'insertion ou de la suppression. Nous avons constaté que nous avions besoin des suppressions de richesse, soit une révision, ce qui se passera cette plante, puisqu'elle a atteint le maximum moins un, elle sera réinitialisée à 0. Et puis, de cette manière, l'opération de suppression se produit. Donc, cette étude a été l'ID du participant sera retourné et le courant devient récepteur considéré, franchement est égal à 0. Vous pouvez voir ici, le front est à 0. Ils l'ont mentionné, et votre rouge est déjà 0. Vous pouvez donc voir ici le front est égal à 0. Et ici, vous pouvez voir que c'est également égal à 0 qui s'étend de la même manière, lire et lire. Les deux sont sûrs et 0 si vous tombez de l'opération de suppression. Vous pouvez donc voir ici que le coût de toutes les disciplines et diplômés, tous deux sont de l'équipe. C'est-à-dire qu'ils sont égaux et vous ne pouvez voir ici qu'un seul élément de ce laboratoire. Il suffit de vérifier cette condition qu'un élément, si vous avez effectué ce n'est qu'un seul élément dans les livres, oculaire q et p pour l'opération de suppression de la pompe. Dans ce cas, un élément sera supprimé et dans ce cas, ce que vous allez faire, vous n'incrémenterez pas votre position que je connais, et ensuite nous me retournerons, il suffit supprimer cet élément et cet ami sont incrémentés. Mais ce comportement va changer dans le cas de la circulaire utilisant des hommes EDI. Et donc ce que nous allons vérifier et vérifier s'il ne reste qu'un seul élément et si vous effectuez une opération de suppression, dans ce cas, ne mettra pas en œuvre le plan. Mais nous allons réinitialiser Trenton rare moins un. Cela le rendra vide Q. Dans ce cas, puisque nous ne supprimons qu'un seul élément qui reste dans la file d'attente, puis l'élément, puis les cabines vides. Dans ce cas, nous n'augmenterons pas d'un seul. Nous écouterons moins un. Voilà donc les conditions que j'ai mentionnées, vous n'avez pas lu et fantastiques. Eh bien, seulement cela signifie qu'il ne reste qu'un seul élément. Vous pouvez voir qu'un ami est également 0, est également 0, il y a aussi 0 et reste qu'un seul élément à 50. Et si vous vouliez supprimer cet accord, vous recevrez un ami et moins un. Donc, ici, c'est la même chose lorsque vous courez devant comme souder qu' un seul élément qui reste et donc suppression se produit lorsque fantastiques non-français ne sont pas égaux à moins un. Ensuite, une autre chose, comme je l'ai dit, devient égale. Cela signifie qu'il ne reste qu'un seul élément dans le tube. Et lorsque vous vouliez supprimer ce seul et que vous en avez besoin, vous supprimez cet élément et vous vous asseyez généralement devant, puis deux moins un. Mais vous avez fourni du contenu, lisez notre scène et quand vous voulez supprimer, mais vous devez ignorer cette condition lorsque votre client est moins un. Si votre ami est moins un, l' épagneul initial s'entraîne moins un. Nous avons vu que lorsque vous êtes circulaire, la file d'attente est vide, dans ce cas la parenthèse moins un. Il y en a aussi moins un. Et dans ce cas, le front-end où le vote sur eux ou moins un dans chaque file d'attente circulaire est vide. Cela signifie, et ils le disent, parce qu' ils sont tous deux moins un. Il faut donc ignorer cette condition. Cette condition n'est pas appliquée ici. Il faut toujours considérer qu'il faut ignorer cette condition. En Italie, lorsque la file d'attente circulaire est vide, nous savons que le courant et le réseau les ont obtenus sont les mêmes parce qu'ils sont tous deux moins un. Dans ce cas, le menu doit simplement ignorer ce cas. J'ai décidé cette affaire, il suffit de laisser cette affaire. Si ce n'est pas le cas, si votre parent n'est pas moins un, vous devez également vérifier cette condition. Et à la fin, alors aussi avec cela lorsque le front-end est plus rare, cela signifie que ce n'est pas non plus moins un, mais cela signifie que les dépenses en rouge ont les mêmes valeurs, mais elles ne vont pas. comme un seul. Dans ce cas, lorsque nous effectuons la suppression, nous avons simplement supprimé cet élément et nous réinitialiserons au hasard à moins un. C'est donc ce que j' ai écrit ici. Je vais vous montrer que vous avez compris mon point de vue et aussi la programmation. Nous verrons la même chose. J'ai donc écrit ces métadonnées devant, toutes ces métadonnées lorsque la plante n'est pas moins une, alors dans ce cas, nous n'augmenterons tout simplement pas. Cela signifie que nous dirons que pour ce MDP, n'augmentez pas. Ça veut dire quand. Si vous n'effectuez pas l'instrumentation à l'avant après avoir supprimé l'élément. Dans ce cas, ce front de fondation est égal à n plus un. Les charges ne sont pas dans cette condition. Nous n'appellerons pas checkme et la suppression des données est 4D ne vérifiera pas la file d'attente vide. Donc, toutes ces choses que je viens de mentionner ici, vous pouvez passer par là une seule fois. Parcourez cette session pour référence, référence. Une autre chose que chaque fois que, enfin, votre file d'attente est vide, puis enfin pour la file d'attente est vide, nous ne vérifierons pas que la condition front est égale à plus un car cela ne se produira pas car nous avons vu qu'il ne restait plus qu' un événement et que nous voulions le supprimer. Dans ce cas, nous n' avons pas augmenté d'un seul et c'est ce que cette condition n'est pas arrivée. Et par conséquent, seule la condition à vérifier lorsque la file d'attente circulaire est vide nous sommes protégés lorsque le courant est moins un, alors vous seul pouvez montrer que la file d'attente circulaire est vide sinon, il n'y a pas d'autre condition qui garantira que l'utilisation circulaire est vide. Autrement dit, cette condition n' aura pas à prendre cette condition car nous n' incrémenterons pas le front si un seul élément reste dans la file d'attente simplement réinitialise le front-end relatif moins un. Il s'agit donc de certaines conditions qui sont nécessaires. Enfin, nous allons vérifier cette condition. C'est-à-dire qu'une plante est égale à moins un, puis la file d'attente circulaire est vide. Pour les files d'attente circulaires, pour moi, vérifiez cette condition entre parenthèses égales à plus un. Ou l'ami est égal à 0 et où est max moins un dans ce cas également votre file d'attente circulaire. Mais quand Frank est égal à moins un, dans ce cas, c'est celui-ci, la file d'attente circulaire est vide. Toutes ces conditions que nous avons protégées. Et si vous piquez sur la tête paternelle, tout d'abord, nous le savons dans ce cas, quelle est la condition à l' avant et à l'arrière, ils sont égaux à 0. Dans ce cas, si nous voulions simplement supprimer à nouveau, que sera-t-il le cas lorsque cela sera supprimé ? Encore une fois, 50 sont supprimés car 50 seront supprimés et, par conséquent, rien n'est mis en avant et deux moins un. pourquoi c'est la chose. Encore une fois, si vous jouez, encore une fois lorsque vous vous trompez sur l'insertion, alors vous savez que chaque fois que vous jouez sur les réseaux sociaux, nous parlerons avec nous, nous traiterons de rares, si rares, donc là devient 0 et nous allons insérer les éléments. Par conséquent, adressez-vous à 0. Vous pouvez voir ici ces 90 éléments dans tous ces services triés. Qu'en est-il de l' insertion et de la suppression de l'ERPO ? Nous avons donc vu jusqu'à présent que chaque fois que nous voulons faire apparaître l'opération de suppression, et si le primaire est juste au maximum moins un. Dans ce cas, lorsque nous voulons effectuer une suppression supplémentaire. Dans ce cas, nous sommes simplement reçus de 0. Même si les gens abritent les éléments d'insertion et que les revenus sont maximaux moins un, alors nous devons réinitialiser le sérum. Ensuite, dans le cas où q n'a qu'un écran solaire, il n'y a qu'un seul élément dans lequel l'Inde n'est qu'un seul élément dans lequel pas dans quel événement arguments, si vous n'en avez qu' un seul éliminer les deux sont égal mais non égal à moins un. Dans ce cas, un seul élément est présent. Et pour le supprimer, vous devez simplement croire cet élément et vous avez reçu votre ami où moins un, et vous ne pouvez pas incrémenter les amis. Donc, toutes ces choses, j' ai déjà mentionné quelles opérations vous pouvez effectuer et comment elle maintiendra votre file d'attente circulaire. J'espère donc que vous en avez compris de nombreux points. Maintenant, comme je l'ai également dit, laissez-nous écrire le programme et exécuter dans le système d'exploitation Windows utilisant C et C plus. 9. File d'attente circulaire utilisant Array Part2 session5Lecture1: J'avais mentionné ici le but de la file d'attente circulaire. Tout d'abord, nous avons vu quels sont les inconvénients lorsque nous implémentons la file d'attente en utilisant une zone que nous pouvons positionner utiliser efficacement, même utiliser une entrée de lanceur, nous ne pouvons pas utiliser efficacement, même utiliser une entrée de lanceur, rarement seulement max moins un. C'est la raison pour laquelle la file d'attente circulaire apparaît, que nous l' implémenterons en utilisant EDI et enrichie. Même s'ils atteignent max moins un, ce n'est pas le cas, je ne me suis pas arrêté. En solution, il sera réinitialisé pour être, il est rarement réinitialisé en Angleterre et contre réinitialisation à 0. Et l'insertion est possible même si le courant atteint le maximum moins un, alors la suppression est toujours possible lorsque la plante est réinitialisée à 0. C'est ainsi que cela permet l'insertion, la suppression et l'activation. Il s'agit donc d'une file d'attente circulaire de noms. Et c'est ainsi que vous vous rendez compte que je peux positionner ce qui est là et donc c'est le cas. Par conséquent, il n'y a pas de mémoire OK mise en scène de base. C'est ainsi que nous avons vu maintenant l' exemple, donc nous l'avons envisagé. Passons donc à l'ID du bloc de code. Lorsque j'ai créé le projet. Qu'est-ce que l'oculaire ? Vous utilisez EDI et votez. Le langage C et la douceur, C plus. Donc deux projets que nous devons créer, donc j'espère que vous avez installé l'ID de bloc, c'est très facile, je crois que vous pouvez le télécharger en sommeil. Des étapes simples pour l' installer afin que vous puissiez écrire directement le programme avec moi et l'exécuter. L'anonyme. J'ai déjà fait le pont complet. J'ai écrit le même programme dans les deux langues, C et C plus quel programme VDC en langage C plus plus l' exécutera. Ensuite, nous verrons l'autre projet que j'ai créé pour le même programme et le même langage C et nous l'exécuterons. Et j'ai également partagé ces sources appelées source avec vous afin que vous puissiez y accéder facilement. Vous pouvez copier le collage et l' exécuter à votre extrémité, ainsi de suite. Voyons les cours. Voici comment créer un nouveau projet que j'ai déjà mentionné. Cliquez toujours sur Fichier, puis vous êtes dans l'ID du bloc de code, puis sur Project, puis sur Console Application, puis sur Suivant. Et puis, il y a deux options. Sceller en enthalpie, vous voulez écrire un programme en langage C, vous pouvez cliquer dessus. Si vous devez écrire le programme C plus plus. Et depuis que le scanner rejette la machine, il sera vu en premier dans C plus. C plus, initialement conçu plus, plus. Et ensuite, ensuite. Et il suffit d'écrire leur nom sur le graphique, un nom significatif. Ensuite, vous pouvez continuer en cliquant sur Suivant. C'est ainsi que j'ai créé un nouveau projet pour le langage Plus Plus vide. Voyons maintenant le verre qui est là pour ce programme. Tout d'abord, vous devez déclarer tous ces identifiants. J'étais en streaming sur ces choses et j'ai défini depuis que j'ai implémenté cette circulaire en utilisant EDI. J'ai donc défini la taille comme le suggère 30. Vous pouvez simplement modifier cette taille en fonction de vos besoins. Je vais vous montrer l'exemple, le même exemple que j' ai envisagé. Il est affiché dans le document. J'ai pris en considération le même exemple. Nous exécutons le même programme. Je dis Maman, exemple, que j'ai montré maintenant que nous considérons l'U utilise l'EDI et que nous considérerons que la taille est trois. Par conséquent, l'indexation à partir de 0 à 2012, le même exemple que nous choisirons ici. C'est la raison pour laquelle j' ai défini la taille du tourbillon comme dans, vous utiliserez cet espace de noms std et nous donnera le langage C Plus Plus. Et cette classe est celle que j'ai définie. Donc, si vous le regardez, qu' est-ce que c'est dans cette classe ? Mais en remuant, vous avez le construit et vous devriez le faire, et vous avez ce front end. Qu'est-ce que ce front-end rouge. Tout d'abord, j'ai le spécificateur d'accès public. Je fais détruire ce constructeur et toutes les fonctions sont publiques. Fonctions comme accès public et privé spécifient dans cette classe. Mais dans toutes ces variables, il y a des biens privés qui sont des données à partir desquelles nous utilisons, car nous allons implémenter la file d'attente en utilisant la courbe circulaire en utilisant des zones. J'utilise donc cette zone pour cela. Maintenant, ce fantôme lu, je l'ai déclaré comme privé. Donc, ce constructeur d'indices, j'ai Initiative. Ceci construit, j'ai initialisé Brandon est-il rare d'être moins un parce qu' au départ, vous êtes circulaire, file d'attente est vide et la condition est que vous devez, dans ce cas, le front-end les lire les deux sont moins un. C'est donc une raison et elle est construite, puis cette fonction Q. Et donc elle est utilisée pour insérer l'élément dans votre file d'attente circulaire. Vous le supprimez est utilisé pour supprimer l'élément dans la file d'attente circulaire, coup d'œil pour renvoyer la valeur dans cette fonction régulière, les saveurs divisent tous les éléments de la file circulaire pour vérifier. que votre file d'attente soit vide ou non, puis un tirage habile pour vérifier si votre file d'attente est pleine ou non. Maintenant, cette pierre et toutes ces fonctions que j'ai. Mentionnés ici, insérer ou supprimer en cours d'affichage, EMT, EMT, tous ceux que j'ai définis en dehors du Cloud. C'est pourquoi j'ai mentionné le nom sur le diagnostic ou la résolution. Ce nom de fonction, c'est-à-dire un nom de fonction membre de la classe que j'ai définie en dehors de la vitre. Nous devons donner le nom de la résolution de la portée de classe manuellement finance en classe. Et dans ces instructions, logique de chaque fonction reste vide. Ensuite, un insert sur cette logique que j'ai écrit ici. Ensuite, q delete, Display et toutes ces choses. Maintenant, lorsque vous exécutez votre programme, les pompes de commande dans cette fonction principale en langage C plus plus et une par une, toutes ces instructions seront exécutées dans l' ordre séquentiel, ligne par ligne. Tout d'abord, ce message d'affichage que j'ai donné, permettez-moi d'ajouter une autre chose. C'est spirituel, quel est le but principal du programme ? Je viens de nous donner dans les accords bouddhistes l'âge quand il utilise un programme d'exécution pour mettre en œuvre. Si vous cherchez à utiliser EDI. Maintenant, ces variables qui sont déclarées agence m' ont aidé à sentir le logiciel et cela vous pouvez, puisque nous devons les appeler fonctions membres à partir de la fonction principale, c' est-à-dire que je vais essayer , par conséquent, J'ai créé l' objet statique de la classe. On peut voir que le nom de la classe est un objet statique, c'est-à-dire Qedit. Maintenant, par cet objet, j' appellerai les fonctions de cette fonction principale. Maintenant, puisque j'ai quatre index, puisque l'utilisateur devrait avoir la provision, les options, ne l'ont-ils pas utilisé sur un seul pour quitter ? Un certain nombre de fois, l'utilisateur peut donner différentes options. L'utilisateur ne veut pas quitter. C'est la raison pour laquelle nous prenons la boucle infinie en utilisant de la vitamine. L'utilisateur souhaite quitter. Ensuite, nous ajoutons également en me fournissant cette option parce qu'il devrait y avoir une condition de terminaison également, vous devriez éviter que le programme fasse la boucle infinie dans le futur pour obtenir une condition de stock dans laquelle le contrôle en découle. Maintenant, c'est un raisonnement obtenir cette option cinq est supplémentaire, donc différentes options sont là qui seront affichées et les utilisateurs peuvent en saisir une. N'importe lequel d'entre eux. Insertion, suppression, bec, affichage, tous ces agresseurs veulent insérer utilisateur indiqueront pourquoi nous utilisons case de commutation alors que les numéros de cellules qui sont là, 12345. En symétrie, cette option est de type de données entier et cet élément, nous insérons n'importe quel élément. Ensuite, nous demandons à l'utilisateur d'entrer la valeur et nous collectons dans cette vidéo des éléments que nous pouvons voir comment nous pouvons utiliser. Donc, cette option 12345 vient ici, et par conséquent, ces cas seront satisfaits. C'est-à-dire que cette affaire sera exécutée. Supposons que vous utilisiez un intervalle en fonction de ces options. L'un d'eux est que l'utilisateur social étranger voulait insérer cela. Nous utilisons une tête et activons cette option et B1. Et cette affaire nous allons être exécutés et ces instructions en cours d'exécution, et puisque c'est un contrôle de dépôt de brique qui sort de cette affaire. Et enfin, il sort de ce boîtier d'interrupteur. Encore une fois, il me donne différentes options , puis de cette façon. Voyons donc un par un la définition de cette fonction. Qu'est-ce que l'insertion dans cas de la file d'attente circulaire utilisant l'édition ? Dans ce cas, l'utilisateur en saisira un et ce message d'affichage sera présent. Entrez la limite à insérer. L'utilisateur va entrer un élément. Tous les revenus que nous collectons dans cet article variable. Et nous appelons cette fonction Q est répondu par cet objet, point d'objet statique, car il s'agit d'un objet statique. Et puis le nom de la fonction et vous transmettez cet élément qui valorise, quel utilisateur veut lui. Passons donc à la définition de la définition du kilogramme. Si vous voyez cet ensemble donné, qui est le nom de la présentation classique ici, insérez un élément avec l'utilisateur entré, dans le pays. Tout d'abord, avant d'insulter, alors quels sont les différents changements que nous avons vus ? Tout d'abord, lorsque nous insérons dans la prise UV ou que nous sommes censés vérifier si votre file d'attente est pleine ou non dans la file d'attente. Et cela donne, je ne sais pas si je peux prévoir dans votre file d'attente et alors vous n'êtes pas censé insérer d'élément car un débordement peut se produire. Par conséquent, cette condition doit toujours être mentionnée. Chaque fois que vous avez été opéré, vous devez vérifier si la file d'attente est pleine ou non. Quelle est cette définition ? J'ai défini ici ? Vous pouvez le voir ici. pour les conditions requises. Nous avons donc déjà vu dans ce document ou près de moi, je vous ai montré qu'il y a deux conditions à vérifier. Vous pouvez donc voir ici quand j'ai inséré 102030, tous les éléments. Dans ce cas, la file d'attente circulaire est pleine. n'y a pas de position de week-end sur cette occupation. Alors, quelle est cette condition lorsque vous êtes dans ce cas, quand vous le savez et atteignez au maximum moins un. Cette condition est donc morte. Je vais vérifier. Tout d'abord, la dette entrera dans votre intégralité lorsque cette condition sera atteinte. La surdité ou peu de circulaires utiles. Dans un état normal, nous avons vérifié que front des hommes est égal à plus un. Vous pouvez voir ici le rouge est 0 et à partir de celui-ci, alors ils ont visité, Marchons. Et donc cette condition également dans cette condition, bien que vous puissiez voir que toutes les files d'attente circulaires sont pleines. Ces deux conditions que nous allons mettre en place. Par conséquent, Wealthfront habile est égal à 0 et aléatoire x moins un. C'est une condition qui garantit que votre circulant est utile. Et une autre condition que nous sommes apprêtés est égale à celle plus une, alors vous subissez, vous savez, la file d'attente est pleine. Donc, dans ce cas, si cette condition est morte , elle en retournera une. Cela signifie que q n'est pas satisfait, cela signifie qu'il retournera 0. C'est ainsi que nous vérifions ci-dessous l'état de la beauté. Maintenant, il a été conditionné. Nous avons vérifié qu' il est circulaire, utile que ce que nous sommes censés faire. Ensuite, une autre condition dans chaque Ellie et nous vides. Ensuite, vous voulez insérer, puis dans ce cas, votre ami est moins un. Tout d'abord, nous savons que chaque fois que nous insérons un élément, nous devons faire face à des problèmes rares. Mais lorsque vous insérez n'importe quel élément et initialement, vous savez, votre file d'attente circulaire est vide et vous devez insérer n'importe quelle albumine, alors vous devez également traiter avec le client. Avec le rouge. Vous devez vous occuper du coffre. Le lieu est étrange. Ensuite, pour que la file d'attente circulaire est vide, vous insérez , Dans ce cas un ami est égal, égal à moins une file circulaire n deux est vide, puis vous devez incrémenter l'ami d'un. Donc, essayer est égal à 0. Ce sera donc sur la file d'attente circulaire manuelle vide, sinon le lieu ou il y a des éléments présents en kilo Q2 et que vous souhaitez insérer et vous devrez toucher. Vous devez traiter le front de cette flèche, puis atteindre max moins un, alors vous n' arrêterez pas l'insertion. Vous continuerez en solution et donc vous remettrez cela à 0 dans le cas de l' avantage décidé sous-clavier qui devrait posséder la file d'attente circulaire pourvu que cela va démanger ou avoir donné ici . S'il ne s'agit pas d'une région définie qui n'a pas atteint le maximum moins un, les étapes normales qui sont insérées en premier, vous l'incrémenterez d'un. Ensuite, après tous ces textes et donc l' exécution a lieu. Ensuite, vous insérez l' élément que l'utilisateur a entré, et vous le stockerez dans vos voies respiratoires vers cet article. Et puis dans cet index, cela est ajouté, cet élément sera inséré. C'est ainsi que nous avons cela. Il s'agit d'une définition de l'insertion. Maintenant, passez par une autre option. Si les utilisateurs, c'est-à-dire que l'utilisateur souhaite supprimer et le deuxième cas sera exécuté. Nous appelons ce spectateur avec objet. Nous appelons cette fonction qui est faussée supprimée. Il retournera l' élément qui est supprimé. Donc je peux absolument voir l'élément ici et nous savons que cet élément se trouve sur l'entier de type de données. Entier de type de données. Voyons maintenant quelle est cette définition du whisky ou de la suppression. Tout d'abord, il renverra l'entier. Il s'agit de la définition de Q delete. Ici, en dehors de la classe que nous définissons, sans arguments. Donc ici, tout d'abord, chaque fois que nous effectuons le dénudage d'un élément de la file d'attente, quel que soit le Q, c'est quelque chose de regarder vers l'avant tout type de vide, nous devons toujours vérifier si la file d'attente est vide ou non. Si c'est le cas, la file d'attente est vide, ce qui signifie qu'il n'y a aucun élément présent dans la file d'attente. n'y a aucun doute à supprimer. C'est donc une raison pour Stephen et Charter que vous allez faire la file d'attente est vide. Comment vérifier si la file d'attente est vide ? Nous avons déjà vu qu'il n'y a qu'une seule condition lorsque la file d'attente est vide, alors que Francis moins une. Vous voyez ici, nous n'avons vérifié qu'une seule condition au premier plan est moins une, alors elle ne retournera qu' une seule sécurité vide car elle renvoie 0. ne s'agit que d'une simple condition utilisée pour vérifier si l' accusé est vide et s'il a été vidé et ce message sera affiché. S'il n'est pas vide. Eh bien, et bon week-end. Procédez à la suppression de tout aluminium de la file d'attente circulaire. Nous supprimons les éléments de si beaux. Maintenant, nous savons que chaque fois que nous devions supprimer une vue circulaire éliminée, nous devons nous occuper du front. Tout d'abord, à l'index avant quelle valeur est présente dans le tableau, nous collecterons dans l'élément variable. Cet élément est composé d'un nombre entier de type de données afin que vous puissiez voir un Q et un papa scolaire et l'index fessé, collectant simplement le format de données à partir de cet index. Et puis il y a des conditions différentes. Quelles sont les différentes conditions ? Donc, tout d'abord, nous avons vu Chaque fois que non linéaire vérifie la condition lorsque la file d'attente est vide, ce que nous sommes censés faire, s'il n'y a qu'un seul élément présent dans la file d'attente que nous avons vu ici. Vous pouvez voir ici dans ce document que je vous ai montré chaque fois qu'il n'y a qu'un seul élément dans la file d'attente et unique pour supprimer élément, un seul élément, qui cet élément, un seul élément, qui est Une seule condition est une condition lorsqu'il ne reste qu'un seul élément et un humain que vous souhaitez supprimer. Ensuite, quelles sont les choses nécessaires lorsque vous supprimez ce seul élément qui reste dans la file d'attente circulaire et qu'il n'y aura aucun élément présent. Donc, dans ce cas, vous n'avez pas besoin d'incrémenter votre ami. vous suffit de réinitialiser votre front et celui moins un. C'est une raison pour laquelle je vous ai déjà montré dans ce document. Donc, vous pouvez voir ici que nous avons vu quand cette cinquantaine là-bas, il n' y a qu'un seul élément dans cette file d'attente circulaire et vous devez lire seul et humain. Dans ce cas, nous réinitialisons simplement le coffre et rares moins un. Par conséquent, rho, vous avez vu ici que, au départ, dans ce cas, cette condition, c'est g en fait. Et vous aurez besoin supprimer dans cet élément 50 qui se trouve dans la file d'attente circulaire. Et donc Wendy for Hong saigne, dans ce cas, il sera supprimé. C'est celui-là. photo que vous pouvez voir ici, nous avons vu dans ce document lui-même chaque fois que c'est inégal et qu'il est parti à gauche, c' est-à-dire 60 en file d'attente circulaire ici. Tout d'abord, lorsque nous effectuons une opération de suppression là-dessus, sur cette circulaire ON cubée, qui a sur ces 60. Dans ce cas. Lorsque nous supprimerons ces 60, il n'y aura pas d'éléments. En d'autres termes, nous n' augmenterons pas différemment, mais dans ce front-end, nous serons rares à moins un. Voilà donc les étapes, c'est le changement. Si vous terminez la file d'attente circulaire avec cette fonction cognitive, est-ce que vous avez vu d'une session précédente dans le cas de Q, nous avions vu que chaque fois que nous ne supprimons qu'un seul élément , puis nous devons simplement incrémenter le front. Mais ici, en cas de file d'attente circulaire, nous devons réinitialiser le front-end rare à moins un. Vous n'avez pas besoin d'augmenter la banque. Par conséquent, cette plante devient moins une dans ce cas. Il s'agit donc d'un changement que vous devez noter. Donc cette condition sur le, nous avons mis en ordre la logique parce que tous leurs différents états, vous avez Jack van qu'il était vide. Ce que vous êtes censé faire Studio quand ce Brian dix pains, si c'est le cas. Tout d'abord, quelle est la condition qu'il reste qu'un seul élément dans la file d'attente ? Vous pouvez donc voir ici qu'il ne reste qu'un seul élément sous vide. Dans ce cas, nous avons vu que Frank est 0 et le rouge est 0 dans ce cas, ce qui signifie que les deux sont égaux. Mais nous devons également veiller à ce que, dans ce cas, le front ne soit pas moins un. Parce que nous savons que dans le cas où c'est moins une condition n'est là que lorsque la file d'attente circulaire est vide. Nous avons déjà vérifié cette condition plus tôt. Tout d'abord, c'est-à-dire que nous avons vérifié quand les nerfs, si la file d'attente est vide ou non. Donc, KMT ce qu'il vérifie comme vérifiant si l'usine est moins une. Si c'est un moins un, alors nous prendrons des mesures différentes montrer cette condition que nous avons déjà vérifiée. Donc, directement, lorsque vous vérifiez cette condition plutôt que front-end, front-end il y a égal ou non. En fait, Giza Franklin ne sera pas égal à moins un, mais la valeur sera différente. Vous pouvez le voir ici. Parce qu'à cette condition, nous n'avons que le courant de réinitialisation et moins un. Ben Franklin, quelle est la condition d'un seul élément qui reste dans la file d'attente ? condition est que le front vous pouvez voir et lire tous les deux est 0, c' est-à-dire qu'ils sont tous les deux identiques. C'est-à-dire, ces derniers. Et j'ai donné cette condition. Si la lecture frontale les deux sont égales, alors sur DBS, contrairement à la réinitialisation de la grippe aviaire frontale moins un, alors seul cela garantira que les deux sont égaux. Cela signifie qu'il ne reste qu' un seul élément. Et puis dans la file d'attente que vous devez supprimer les deux. Nous avons déjà posté toute l'histoire ici plus tôt que la valeur à l' avant du front end. Cette vidéo nous allons mettre en valeur afin que nous réinitialisions cette course dix à moins un. Pourtant, j'ai écrit ici le message. Il contient un commentaire, il ne reste qu'un seul élément dans la file d'attente circulaire. Et vous pensez que si nous l'avons dit, nous avons tout simplement lu du contenu récent à moins un. Maintenant, cette condition que nous avons vérifiée atteint max moins un. Nous avons également vu que si votre client atteint un maximum moins un, alors dans ce cas, si vous souhaitez supprimer éléments de la file d'attente circulaire, vous ne pouvez pas arrêter de supprimer même si ce maximum moins un. Puisque vous allez régler le front sur 0, c'est une raison. C'est l'avantage de si vous vous aimez, que si le rouge atteint également max moins un sur le devant atteint max moins un, alors dans ce cas, vous réinitialiserez la sortie frontale à 0. Donc, ici, tout d'abord, nous avons affaire à la religion. Ce sera, nous parlerons du front et ne nous casse pas. Si le parent atteint max moins un, alors vous l'avez, vous n'arrêterez pas la suppression, vous allez simplement le plan de dessert à 0 et vous effectuerez la suppression de cette manière. Maintenant, cela signifie que dans l'état normal, lorsque les étapes que vous devez faire puisque vous avez déjà stocké l'article de cette manière, vous n'aurez que les étapes normales que vous implémenterez le front via cela. Enfin, vous retournerez l'article que vous avez collecté dans cette variable initialement. C'est ainsi qu'il s'agit la définition de la file d'attente de suppression et de circulaire. Et vous avez compris quels changements sont nécessaires, comme si vous les comparez avec le q. Maintenant, voyons différentes fonctions. Si l'utilisateur souhaite effectuer une opération, l'utilisateur de pointe entrera trois échelles. Trois seront exécutés. C'est juste notre message. La valeur maximale est en conflit métastatique. J'appelle ça la fonction de pointe. Soyons donc soit la définition de la fonction de vitesse. Vous pouvez voir ici que le contrôle vient ici et ici. Tout d'abord, puisque nous retournerons la valeur initiale en premier, nous vérifierons si votre file d'attente est vide ou non, car si la file d'attente est vide, il n'y a aucun intérêt de renvoyer le front du Q. , vous allez vérifier si la file d'attente est vide. Et nous avons vu quelle est leur définition à travers le temps objectif de MTV, ce moins un égal à moins un. Cela signifie alors que la file d'attente est vide. Donc cette condition lorsque l' étiquette et ensuite nous le lions. Puisque le milieu ne fonctionne pas, nous ne retournerons aucune valeur. Il n'y a pas d'élément dans la teinte circulaire. Donc cette condition, nous devons d'abord vérifier si cette condition n'est pas satisfaite melon, nous reviendrons simplement. Nous retournerons simplement l' élément présent dans cet index frontal à partir de la file d'attente circulaire. Par conséquent, nous retournerons la valeur avant de cet Eddy en cas de pic. Voyons maintenant qu'en est-il de l'utilisateur, saisissez différentes options. S'il allait entrer pour, alors c'est quatre pour les afficher. 10. File d'attente circulaire utilisant Array Part2 session5Lecture2: transfert en majuscules sera exécuté. Cela signifie que l'utilisateur voulait afficher tous les éléments sous la file d'attente circulaire. Comment appelez-vous cette fonction d'affichage. Vous êtes simplement près de l'objet statique. Vous allez appeler cette fonction d'affichage. Quelle est donc la définition de la fonction d'affichage ? C'est donc le contrôle de définition qui vient ici. Tout d'abord, vous devez vérifier si votre file d'attente est vide ou non. Parce que si la file d'attente est vide, il n'y aura pas d'éléments ni de file d'attente circulaire et il n'est pas question d'afficher les éléments s'il n' y a pas d'élément élémentaire. Vous devez d'abord vérifier cette condition. Si cela n'est pas bien satisfait et bien, l'instruction actuelle, elle ne s'exécutera pas. Et donc ce message d'affichage, vous êtes les éléments et ensuite les conditions de cadre de l'eau affichant tous les éléments. Donc tout d'abord, cette chose est différente si vous avez donc des fonds différents à l'intérieur pour afficher tous les éléments. Alors, il suffit de vérifier. S'il vous plaît C'est pourquoi vous pouvez voir ici que nous utilisons si condition et comme région de jardin. Alors, qu'est-ce que cela fait si une condition, une condition autre, si la condition que je viens d'afficher ce message, affiche les éléments entre les deux. Si votre ami, s'il est inférieur ou égal, signifie si votre plante l'indice inférieur ou égal à. Dans ce cas, vous afficherez tous les éléments présents. Dans ce cas, vous afficherez tous les éléments qui se trouvent entre le coffre et l'avant sont inférieurs ou égaux parce que nous avons construit, car nous devons afficher tous les éléments dans le en fonction de la séquence, que lorsque nous vérifions cette condition. Donc, lorsque Frank est inférieur ou égal aux moyens, il y a des éléments présents du rouge frontal et que nous devons afficher. Et simplement dans ce cas, puisque en Italie j'ai collecté avant élire l'index de la plante et du médiéval à ce I, il s'agit de l'entier de type de données. Donc, à partir de là, j'aurai l' indice de la plante. C'est donc une raison. Vous voyez ici que nous avons des poteaux à vérifier devant sont inférieurs ou égaux au rouge s' il est inférieur à l'affichage de l'EPA tous les éléments qui partent du rouge frontal. Par conséquent, ce quantile de boucle While que j' ai utilisé, à quoi ressemble la diapositive ? lupus est rapide comme ayant l'indice du courant et que les gens n' affichent pas tous les éléments. Atteint pour lire. Parce que nous devons afficher toutes les limites entre 910. Je viens de l'index du rouge frontal. Vous pouvez voir ici C-out, j'utilise un écran, ce Q Eddie, et dans ce cas je fais le post décrément. Je suis affichage impulse décrément enseignant l'élément phonique sera imprimé puis l'implémentation aura lieu plus tard. Tous ces éléments seront imprimés jusqu'à ce que votre œil devienne égal à la prière. Cela signifie donc tous les éléments qui se trouvent entre le rêve front-end qui seront affichés. Et ce sont les seuls éléments présents. n'y a aucun autre élément présent dans la file d'attente. Cette condition n'est pas satisfaite. Cela signifie que si le courant est plus grand que pain et que cette condition ne sera pas satisfaite, sinon elle sera exécutée. Donc, dans ce cas, si votre ami est plus grand que le rouge, vous pouvez comprendre dans ce cas ce qui va se passer. Tout d'abord, cela signifie que vous avez l'indice qui est inférieur à cela. Vous pouvez comprendre que dans ce cas, nous sommes censés afficher les éléments qui sont l'invite 0, c' est-à-dire à partir de 0 index encore rares car si la lecture est inférieure à r1, donc si vous voyez ici, est égal à 0 et tract est égal à un dans ce cas, pourrait ajouter un 0. Et j'essaie celui-là. Cela signifie le rare, alors vous pouvez voir ce que nous sommes censés faire. Nous sommes censés empêcher d'imprimer tous ces éléments présents dans la file d'attente circulaire et Rome dans chacun d'eux dès le début. Et donc à ce point, vous pouvez voir ici, puisque cette marque est ce réseau ayant l'indice 0 et l'ami a celui-ci. Donc, tout d'abord, nous allons afficher l'animal de 0 à lire. Dans ce cas, sur moi. Dans ce cas, nous commencerons l'indexation. Nous commençons, laissez-nous raisonner ici. Vous pouvez voir cette autre condition où le rouge est inférieur à ce coût intuitif. Vous allez afficher les éléments. Vous remettrez votre œil à 0, de 0 jusqu'à ce que vous atteigniez l'Europe ou que vous affichiez tous les éléments. Donc tout d'abord, nous sommes ici en lecture seule, donc seulement 60 seront affichés dans cette période ici, hébergés dans cette boucle while. Vous pouvez le voir ici. Plus tard, nous commencerons tout simplement par l'indice Frank, toujours max moins un. Vous pouvez donc le voir à nouveau, ceci est réinitialisé à la valeur avant. Ensuite, commencez cette boucle de temps. Et puis nous avons écrit que si je suis inférieur ou égal à max moins 11 par un, nous affichons les éléments du tube circulaire et nous incrémentons le Je l' espère pour que vous compreniez comment afficher les éléments lorsque vous êtes rare est inférieur à celui des amis. Donc ici, cet exemple que je montre parce que cela est rempli dans notre document et cela vous aidera à comprendre est, tout d' abord, si vous êtes rare à son tour. Tout d'abord, il peut arriver que Q soit de taille cinq et n'importe quoi, il sera considéré comme une petite file d'attente circulaire. Mais s'il est souvent cité Stan ou quoi ? Dans ce cas, si votre rouge a l'indice deux devant est celui de ce cas, le rouge est inférieur à celui de la France lorsque c'est positif, tout ce que nous afficherons l' alignement de 0 à rare, et ensuite, nous avons mis la valeur au premier plan, puis nous augmenterons à nouveau mauvais temps des humains jusqu'à ce que nous atteignions la fin de votre colloque SOC. C'est donc la condition pour cela. Si cette erreur est inférieure à la piste et si elle est supérieure à Frank, elle a une valeur inférieure ou égale à celle-ci. Nous allons simplement ces autres éléments qui existent entre Frank et j'espère que vous avez compris quelle est la logique et dans cette scission, cette manière, l'industrie sur les limites. Nous avons dit alors cette file d'attente circulaire, c'est la définition, non. Si l'utilisateur entre cinq, c' est-à-dire que le cas cinq sera exécuté et la fonction de sortie sera appelée. L'utilisateur n'entre pas de un à cinq, valeur par défaut sera exécutée. C'est l'option non valide si l'utilisateur recevra ce message d'affichage. Ces choses sont là. Nous avons donc presque vu tout ce qu'il y a dans un programme en langage C plus plus. Exécutons maintenant notre programme. Alors, comment exécuter ? Il suffit de cliquer sur dans votre fichier actuel. Lorsque vous compilez votre fichier, vous verrez les appartenances ici, s'il y a des flèches sur l'occupation et les blocs. Je ne reçois aucune erreur, les flèches jaunes veulent. Alors comment j'obtiens ces lois, Simple View et vérifie cette perte, ce message, il vous donnera ce bloc. Et ici, vous verrez plutôt que de modifier, éditer notre cadeau ou non. Donc ici, nous n'avons pas d' erreur bien et nous sommes bons, nous pouvons simplement exécuter notre programme en cliquant sur Dillon run. Ensuite, vous obtiendrez votre console, le message d'affichage programmé pour implémenter file d'attente circulaire à l'aide de tableaux, ces différentes options. Supposons que je le sois, je vais considérer la même chose que HBR. Voyons la même chose. Donc, ce qui initialement est rare et initial est moins un lorsque la file d'attente est vide, puis nous insérons 102030 minutes. Insérez ces trois U, et nous avons déjà pris la taille de l'erreur dans notre code. Nous avons défini la taille des zones que vous pouvez définir n'importe quel ASI est juste pour vous faire comprendre sa machine virtuelle en prenant le même exemple, j'insérerai 102030. Maintenant, je clique sur 1 insertion, puis entrez la limite à insérer et à divertir à nouveau, je clique sur une pour insérer, puis sur 20. Supposons que j'en insère, encore une fois à insérer. Je vais entrer trois valeurs que j'ai insérées. Et si je clique sur plein, affichez-moi dix à 30, tous ces trois éléments. Maintenant, voyons une opération différente comme nous le supprimons. Si nous supprimons le premier élément qui n'était pas un circuit devrait garantir v8, Laissez-nous nous supprimer, vous devez cliquer sur Entrée dans. Par conséquent, vous pouvez voir ici je vois et l'élément supprimé est tenseur a fait don du tout premier élément. Prenez un avis d'entrée car il est mort, mais dix sont supprimés. Encore une fois, nous allons en insérer 60. Maintenant, si vous avez vu ici que rouge a déjà atteint le maximum moins un. Maintenant, encore une fois, effectuez l'insertion et nous verrons si la file d'attente circulaire est autorisée ou non. Nous avons vu dans les refuges cubains circulaires max moins un, ça devrait l'être. Pour l'insérer, voyons que cela me permet ou non, même s'il atteint max moins un, si cela vous permet, cela signifie en haut. Notre codage est correct, ce qui est donc une file d'attente circulaire. Laissez-moi donc cliquer sur une insertion. Il m'a demandé de le faire, et même supposons que j'entre 60 ou UPC et que cela ne m'a pas donné d'erreur disant qu'il ne peut pas insérer ou un message. Voyons maintenant quelles valeurs sont insérées. Vous pouvez voir ici 602030. Cela signifie que ça m'a permis d'insérer ce 60 ici même s'il y avait max moins un. Il s'agit donc des changements que nous avons dû faire dans la file d'attente circulaire. Et c'est l'avantage que les aliments emballés ne sont pas occupés, même si le rouge est moins un. Donc, 16 s'affiche en séquence pour 1620 puis 30. C'est ainsi que cela se produit. menu effectue la suppression. En fait, que se passera-t-il ? Tout d'abord, beaucoup de litres se produisent l'index avant méditatif, mais il est présent. Il devrait supprimer cet élément, que celui-ci. Par conséquent, devriez-vous entrer. Donc, si vous allez et enfilez, alors il a supprimé 20. C'est exact. Entre p et enfin, après cette suppression, il ressemble à ceci, qui est certainement supprimé et 60 jours a été tapé 11. Et encore une fois, vous effectuez la suppression. Cliquez sur 12, puis tatouages aussi, croyez-le, c'est-à-dire qu' il faut répéter notre ADN. C'est comme ça pour le 16e président. Encore une fois, lorsque vous supprimez ce cas, vous effectuez la suppression. Ensuite, un nouvel élément sera présenté comme ceci. 60 seront supprimés par la plante en rouge sera moins un. Cliquez sur Supprimer, cliquez avec le bouton droit de la souris. Encore une fois, il a supprimé 16 il y en a de cette manière. Maintenant, lorsque vous insérez 90, dans ce cas, votre contenu sera incrémenté de moins un à 0, puis 90 sera inséré. Donc, si vous cliquez sur l'un d'eux et si vous saisissez l'élément 90, vous pouvez réinitialiser le son. Employé, vous obtiendrez que cet élément est de 90. C'est ainsi que nous avons vu le même exemple. Maintenant, si vous voulez afficher cette valeur maximale, vous obtiendrez ce 90 ou genou car il n'y a qu'une seule façon de présenter une valeur définie, elle retournera cette valeur. Énormément d'avoir l'indice 0. Ainsi, à 0 index 90 présents, il renverra cette valeur. Et manuel à afficher. Vous avez déjà vu différentes options pour ne pas sortir ou entrer dans le tuyau. Voici comment il est sorti du programme. Nous avons vu le programme dans le C plus neuf, qui a vu le programme complet. Voyons maintenant aussi là. Voyons maintenant le programme en ligne C. Voyons également le même langage de programmation. Et pour cela, vous devez encourager LIATE, créer un nouveau projet que j' ai déjà créé. Juste pour vous montrer, je vous montre File New puis le projet puis l'application console. Prochaine. Ensuite, vous devez cliquer sur C, puis sur le menu Suivant, cliquez sur Suivant. Vous devez indiquer le nom sur le nom court, puis cliquer sur Suivant. C'est ainsi que vous allez créer un nouveau projet en langage C. Et vous écrirez le même code, mais la syntaxe sera différente. Si vous comparez cela avec le C plus plus, il n'y aura pas de classe présente dans le langage C et vous n' aurez pas besoin de créer un objet statique. Tout d'abord, ces autres fichiers d' en-tête que vous devez inclure iodo attachement ou collègue. Si vous appelez la fonction print F Skinner, vous devez définir. J'utilise donc le même exemple que celui de l'Eddie. C'est donc ce que je donne aux tailles les mêmes porteurs que quelques différences de syntaxe. Donc toutes ces fonctions et variables que j'ai déclarées en dehors de la fonction principale. Ces fonctions sont définies en dehors de la fonction moyenne globalement, et ces variables sont présentes. En Italie, nous avons rendu visite à un ami Andres moins une minute de file circulaire est vide. Et c'est l'EDI Mexico. La même chose était juste une défense devant la fonction principale. Lorsque vous exécutez votre programme. Les instructions seront exécutées ligne par ligne en séquence, ou l'unité de support affichera ce message sur la console. Juste pour déterminer quel est le but de votre programme. Vous implémentez une file d'attente circulaire en utilisant l'EDI et les mêmes choses que celles que nous avons utilisées dans cplusplus, élément d'option et cette boucle infinie de vitamines. Vous avez un boîtier de commutation qui fonctionne dans cette boucle infinie et vous fournissez différentes options chaque fois que vous voulez insérer un utilisateur pour devoir entrer de l'argent de toute façon, je veux le croire. Vous utiliserez ce commutateur dans tous ces cas, ces valeurs seront saisies dans cette option variable et vous écrivez l'option commutateur et dans n'importe lequel de ces cas sera exécuté la même chose. Donc, dans le cas, tout d'abord, continuez à appeler directement la fonction f, où vous pouvez voir ici, vous insérez, nous n'utilisons pas de programme C plus plus. Par conséquent, il n'y a pas de classe, il n'y a pas d'objet statique que nous pouvons appeler cette fonction car il s'agit d'un scanner Interbrand. Si ce sont les fonctions qui sont utilisées pour les afficher, car Satan scanf est utilisé pour prendre l'entrée de la console. En langage C, nous demandons à l'utilisateur d'entrer l'animal, choisissez Insérer dans la file d'attente. Et c'est ce que nous collectons dans cet article variable. Et nous vous appelons insert. Et nous passons cet article, quel utilisateur se fait soi-même et quelle est leur définition ? La logique veut dire que nous avons déjà vu, tout d' abord, lorsque nous m' insérons pour vérifier si la file d'attente est pleine ou non. S'il est plein, il n' y a pas de points et de tri ouvert. Cette fondation. Je l'ai vérifié et j'ai quitté l'école. Quelle est la condition de cette file d'attente ? Affiche complète pour l'état que nous avons déjà vu quand Frank est égal à max moins un que j'ai déjà montré ici. Dans cet exemple, vous pouvez simplement voir cette condition. Men ami est égal à l'intégrale de vous quand il était plein. En fait, tous ces éléments, vous pouvez voir que toutes ces positions sont occupées ou que la file d'attente circulaire est pleine. Si votre ami est, max, est max moins un ou plus un, c'est ici. Une autre condition lorsque vous l'êtes, vous pouvez voir que votre ami est un et plus un. Il s'agit également d'une variable de condition, file d'attente circulaire est pleine. Donc, vous devez vérifier cette condition, alors cela vous indiquera si vos files d'attente circulaires sont pleines ou non. Si ce n'est pas le cas, bien et bien, vous pouvez l'insérer pour que vous deviez faire une pause, voir d'abord s'il s'agit d'une unité de soins intensifs en état initial, c' est-à-dire lorsque l'AMP cyclique est vide. Par conséquent, lorsque la file d'attente est vide, les principaux facteurs. Tout d'abord, lorsque vous essayez de moins un, alors dans ce cas. Tout d'abord, chaque fois que nous voulions insérer, comme je vous l'ai dit, nous approuvons le traitement rare. Mais à la condition initiale sauf dans la condition initiale et file d'attente circulaire est vide et nous devons également nous occuper du Frank. Donc, au départ, si votre file d'attente est vide et que vous souhaitez insérer n'importe quel élément, vous devez vérifier s'il s'agit de moins un élément. Si oui, vous devez augmenter d'un. Ainsi, l'ami devient 0. Et si ce n'est pas le cas, s'il ne s' agit pas d'une condition initiale, file d'attente circulaire n'est pas vide dans ce cas si le rouge atteint pour maximiser celle-ci. C'est donc un changement que nous avions vu dans la mignonne circulaire rarement max moins un. Et si nous voulions insérer, cela permet dans la file d'attente sociale et circulaire en faisant la lecture comme 0, en réinitialisant 0. S'il s'agit d'une condition, cela signifie que vous souhaitez insérer l'élément à une position différente. Dans un état normal, vous devez l'incrémenter d'un, puis ajouter cette stratégie vous permet d'insérer, vous devez stocker cet élément, vous devez stocker cet élément, quel utilisateur possède la console, c'est la définition de insertion. Et ensuite, si vous observez à partir de la fonction principale s' il était un entrée deux, dans ce cas, cette suppression se produit lorsque l'utilisateur voulait supprimer. Le contrôle vient ici dans cette fonction. Puisque nous appelons cette fonction directement à partir de la fonction principale. Et softball, nous vérifions si la file d'attente est vide car si la file d'attente est vide, il n'y a aucun intérêt à supprimer. y aura aucun élément dans la file d'attente. Par conséquent, nous devons vérifier cette condition. Si vous avez simplement vérifié si la file d'attente sera vide lorsque vous essayez de dire moins un, alors je devrai en renvoyer une car elle retournera 0. Condition simple pour vérifier s'il est vide ou non. Et ce message d'affichage, il sera là que vous ne pouvez pas supprimer parce qu'il a entrepris la condition ne peut pas disparaître. Retournez-le. Ce n'est pas la condition. Ce n'est pas satisfaisant Wallenberg, ce qui signifie que vous pouvez d' abord effectuer la suppression dès la première chose, ce que vous allez faire. Mais parce que nous savons que chaque fois que nous voulons supprimer, nous traiterons avec le client. Nous appellerons également à récupérer la valeur. Juste présent à la plante index, un traumatisme dans les zones. Donc, cette première ligne que vous devez écrire ici, c'est l'indice des plantes. L'élément présent est Eddie, que vous collectez dans cet élément qui est l'entier de type de données. Et puis d'autres opérations vous devez faire parce que d'autres opérations qui par conséquent, vous avez dans le livre de David que vous avez collecté l'élément de valeur à partir de cet indice d'usine. Maintenant, vous devez vérifier cette condition dans la même condition que celle que j'ai montrée en C plus plus un premier dt est égal à lire. Cette condition sera présente sur le, chaque fois que vous serez laissé, nous n'avons pas besoin d'un élément dans la file d'attente circulaire si vous souhaitez supprimer maintenant. La salle des affiches, dans ce cas la face avant et la lecture des deux sera la même. Et dans ce cas de familles, pas moins une parce que vous avez déjà vérifié vous-même. Applaudissements, s'il vous plaît dépensez la file d'attente est vide, alors seul le fonds sera moins un. Donc, si cette condition n'est pas satisfaite, elle n'a que le contrôle est venu ici. Et cela signifie que notre usine n'est pas moins un, mais la première ligne est égale. Dans ce cas, comme je vous l'ai dit, nous voulons les supprimer. Nous n' incrémenterons tout simplement pas le front, comme nous l'avons vu dans la file d'attente dans le cas où tube circulaire réinitialisera la plante et traînera vers moins un comme indiqué ici. Cette condition est donc importante. Vous devez donner, vous devez donner le Cumulus manuel. Avoir une file circulaire mnémonique ne comporte qu'un seul élément. Ce n'est pas une condition. Vous devez vérifier si la planche atteint maximum moins un et vous pouvez la supprimer. Vous allez rechercher la ferme jusqu'à 0. Et enfin, ces deux choses ne sont pas là. Alors c'est aussi si, c'est si et autrement. Donc ces choses ne sont pas satisfaites alors, c' est la chose normale que vous augmentez d'une seule. Enfin, vous ne retournerez cet article stocké dans chaque allèle qu'ici. C'est ainsi qu'il s'agit de leur définition sous Supprimer. Passons maintenant à la fonction principale et voyons différentes options. Donc, si l'utilisateur est entré, l'encase trois sera exécutée directement. Nous appelons la fonction. Nous affichons cela et affichons un message. Qu'est-ce que cette fonction nous permet d'en voir la définition. Cette fonction de pointe, tout d' abord, dans laquelle nous vérifierons les coûts si la file d'attente est vide car dans la fonction de vitesse et nous en avons fini avec ce président à l'index d'entraînement. Si votre file d'attente est vide, il n'y a aucun intérêt ni aucun élément dans la file d'attente. Par conséquent, vous n'êtes pas nouveau et vous ne pouvez pas afficher la valeur planifiée, la valeur au début de l'index. Donc votre projet, ce bandage et quand ils apparaissent comme vides ou non vides, il sortira. S'il n'est pas vide, il renvoie simplement l'élément qui se trouve à l'index avant. C'est ce que maintenant encore dans la fonction principale, si vous entrez simplement pour fonction d'affichage dentiste sera appelée. Cela signifie donc que vous affichez tous les éléments du cube. Par conséquent, quelle est notre définition là-dessus ? Quelle est la réputation de la fonction d'affichage j'ai déjà montrée dans C plus plus, fonction de la vérification humaine si la file d'attente est vide, la file d'attente est vide, ce qui signifie qu'aucun élément n'est présent, cela signifie qu'il ne sert à rien de diviser. Par conséquent, vous devez vérifier cette condition et elle entrera et sortira. Si ce n' est pas dans la file d'attente n'est pas vide , certaines valeurs sont présentes et vous devez vérifier différentes conditions. Donc, les impulsions ont été utilisées. abord si condition, vous aurez collecté l'index du client. Dans cette vidéo, nous allons plonger, c' est-à-dire l' entier de type de données que nous avons vu ici. Et ensuite, vous devez vérifier si les clôtures utilisées en premier, si la plante est inférieure ou égale à la plante a la valeur inférieure ou égale à celle-ci, Dans ce cas, tout d'abord, vous devez afficher tous les éléments à partir de tranquillité. Ordre de séquence Darrel, il y aura tous les éléments présents entre le devant et le grep, à partir d'une robe tranquille. Vous devez donc l'afficher. Par conséquent, cette boucle de temps est utilisée et cette condition, puisque j'avais des yeux regarder c' est en fait le départ de trans. n'avez donc pas atteint le bouton Affichage d'un seul. Vous pouvez vous voir, j'ai été imposé en imitation. Vous affichez la valeur et l'éditeur, et vous incrémentez le I un par un jusqu'à ce que vous atteigniez cela. C'est donc une chose. Si quoi, c'est le premier vendeur est supérieur au rouge, cela signifie que la valeur S compacte la moins élevée que celle de l' usine que nous avons vue. Dans ce cas. Vous pouvez tout d'abord voir que le rouge est 0. Et de celui-ci, cela signifie qu'il moins de valeur que cet indice a été 0 et celui de cet indice lourd. Donc, dans ce cas, puisque nous avons la rate, les suppléments sont faits comme vous affichez le coût de la qualité de votre part. Nous allons définir la valeur sur 0 et vous commencerez à 0 jusqu'à ce que vous atteigniez la lecture. Vous devez gérer les éléments d' affichage. Ensuite, vous pouvez réinitialiser cela. Je lis et vous commencerez par maman, ce maximum nous part de la plante, puis max moins mois. C'est donc la condition. Donc, n condition si le rouge est inférieur à l' avant, tout d'abord, vous réinitialisez à 0 et vous le ferez jusqu'à ce que vous atteigniez rarement, affichera un par un tous les éléments de Clémentine. Sur ce point, alors vous pouvez faire des recherches, moi, Frank. C'est très bien. La valeur sera attribuée à y. Et à partir de la valeur indésirable, Frank index jusqu'à ce que vous atteigniez max moins un, vous afficherez tous les éléments. C'est ainsi que vous affichez dans la séquence. C'est la logique complète de VFC pour l'insertion, la suppression, la coupe, la circulaire, la belle file d'attente circulaire vide. Toutes ces choses. Maintenant, exécutez notre code en compilant d'abord le code en cliquant sur, nous allons compiler le fichier actuel. Vous pouvez voir, puisque j'ai déjà compilé au départ, permettez-moi de vous montrer votre fichier actuel final. Vous pouvez voir qu'il n'y a pas de flèches. Il arrive ensuite à construire le bâtiment. Il choisira donc la même planche. Nous allons donc insérer 11024 pour afficher le 102030 complet. Ensuite, nous sommes censés le faire, nous supprimerons en cliquant sur pour nous permettre d' y assister qui a été inséré en premier sera supprimé en premier. Et c'est des messages supprimés. À ce moment-là, il vous reste avec, si vous affichez votre, il vous reste 20 enthalpies. Maintenant, je vais essayer d'en insérer 60. Vous saurez que le rouge a atteint pour maximiser un VDC. Cela permet si je clique sur un et si j'entre dans la lumière et 60, un événement est donc déplacé. Vous pouvez voir ici qu'il permet l'insertion ou même 60602030. C'est ainsi qu'il m'a montré le total des éléments. Nous allons maintenant effectuer la suppression. Donc je vais jouer à sa vingtaine supprimée qu'on a vu dans notre chambre. Encore une fois, si j'effectue la suppression et les disparités entre groupes supprimées, reste plus qu'un seul élément, donc vous afficheriez le port. Vous pouvez voir vos éléments 60. Encore une fois, si vous supprimez ce ratio de financement, la valeur est moins un , puis Benito forme social comme 98. Cela me permet donc d'insérer en incrémentant l' avant et l'enregistrement. Supposons que nous puissions supprimer en cliquant sur Entrée pour le supprimer. Vous pouvez voir que l'élément supprimé est 16. n'y a pas d'éléments, pas si je clique sur un pour insérer et que j'insère 90. Vous pouvez voir ici, si j'affiche plein, un élément est inséré et si j'entre trois à quatre en effectuant la position PkA, on leur a renvoyé la valeur finale initiale index. Donc, si vous cliquez simplement sur, j' avais cliqué sur le circuit et retourné les valeurs de crête à 90. C'est ainsi que nous avons tout fait. Si je voulais quitter, je cliquerai sur Enter fire et je serai exempté. C'est ainsi que nous avons vu les programmes de l'entreprise rédigés en langue C. Vous pouvez voir que c'est assez intéressant et logique, vous devez comprendre que les concepts sont la motivation principale est la principale chose qui est requise ici est que tout d'abord, vous savez, vous connaissez le Q, comment comprendre la circulaire pour acheter le concept de pollution et qui devrait y être. Vous devez comprendre quelle est la différence entre la circulaire QN comme vous, ce qu'une fissure de file circulaire a normalement vu dans notre présentation sur ce qu'est une file circulaire. Et puis quel est le but de la circulaire en raison d'un désavantage plus large dans la file d'attente, nous utilisons un cube de sous-unité. C'est pour les utiliser. Je peux positionner dans l'Adi que nous utilisons la file d'attente circulaire. C'est l'une des principales exigences de la file d'attente circulaire. Et quelles sont les conditions requises, n' est-ce pas ? Maquillage jaune. Nous avons vu toutes ces choses et quels changements sont nécessaires, ce que nous devrions faire pour éviter ou utiliser si je peux positionner que nous sommes certains. La tendance atteint en effet un maximum moins un. Et quand je voudrais insérer et quand le max religieux moins un, nous avons vu qu'il faut déserter là jusqu'à 0. Le Frank a atteint un maximum moins un et nous voulons supprimer et nous allons collecter l'article et ensuite nous remettrons simplement à zéro. Et nous avons également vu si un seul M effectue ici une division et qu'il ne reste qu'un seul élément, alors quels changements sont nécessaires ? Vous avez collecté la suppression d'article. Il l'a fait et nous ferions simplement tendance récente et où moins un. Donc, toutes ces différentes choses que nous devons faire dans une file d'attente circulaire à l'aide de l'éditeur. Je suis complet. J'en ai fini avec une séance de chaleur sur l'écriture du programme et l' exécution du programme pour implémenter la file d'attente circulaire à l'aide du langage EDI et T, SLS C plus que nous avons écrit pour le fonctionnement de Windows. systèmes, nous allons donc nous rencontrer lors de la prochaine session. Merci. Merci beaucoup. 11. Deque utilisant Circulaire Array QueueSession6Lecture1: Bonjour, bienvenue dans la nouvelle session d'écriture du programme et d'exécution la structure humaine en utilisant la zone circulaire à la fois dans la langue C et C plus quel système d'exploitation Windows. Donc ici, nous utiliserons le bloc de code de code IDE rencontré, et nous verrons le programme et l'exécution dans les deux semaines C19 ainsi que C plus. Nous aurons donc la session pratique pour que vous obteniez une structure de données DQ. Jusqu'à présent, je m'arrête et laissez-nous voir l'essentiel du QD. Alors, qu'est-ce que ça ne fait pas la queue ? Il s'agit également de données DQ. Il s'agit d'une liste linéaire dans laquelle l'insertion et la suppression ont lieu aux deux extrémités. C'est-à-dire que le défile d'attente signifie chez quelques partenaires. Et le q et le frontal, l'insertion et la suppression ont lieu ainsi que le rouge et l'insertion et la suppression ont lieu. Jusqu'à présent, nous avons vu le signal dans lequel l'insertion pensait s'il vous plaît adulte rouge et la suppression dans ces front-end adultes. Mais dans le cas de la défile d'attente, la différence réside dans l' insertion et la suppression, elles auront lieu à l'extrémité frontale, ainsi qu'à l'insertion et à la suppression. Cela se produira également. Ce sera le total des opérations de port dans votre insertion dq. Et nous avons déjà vu VM dans les indices de ce qui est très peu comparé à ce BQ chez les humains que nous avions vu lors des sessions de laboratoire ouvertes précédentes. Donc, tout d'abord, soyez dans la file d'attente. Nous avons vu que nous étions en train de consommer et que le rouge et Andy était en train de faire disparaître au Franklin. opérations supplémentaires qui existent en cas de dQ intégral dans la session que je vous expliquerai seront l'insertion et le frontend ainsi que le blanchiment et la lecture et donc la suppression et le rouge. Ces autres choses sont donc là. Nous verrons donc ces quatre opérations en cas de balançoire si vous comparez. Et donc le code d'opération en négatif social. La formation des données de file d'attente de carte structurées ainsi que des structures de données DQ ou l'implémentation de la fonction qui sera en cours d' écriture sera la même en langage C et C plus, plus et la suppression à sur le devant. Et ce sera également la même chose, que nous avons d'autres QD. Et pour la structure des données de la file d'attente, vous en serez conscient. Mais les choses supplémentaires entre la Colombie-Britannique à l'insertion et à la suppression et mieux. Nous verrons donc quels changements sont nécessaires si nous les insérons à l'avant et que nous regardons cela est nécessaire à chacune des choses qui ont exigé que Wendy saigne adopte la menace, et c'est possible et vous utiliserez ici ces zones circulaires. Nous connaissons le concept de zone circulaire. C'est que chaque fois que dans le cas où l' éditeur circulaire a vu qu'il utilise les postes vacants, ils se trouvent dans votre région. Cela ne se fera pas. Même si vous êtes rare atteint max moins un. Et si vous vouliez simplement insérer à la fin, cela n'arrêtera pas le financement de l'édition, de la modification. Nous avons dit que vous êtes rare 0. De même, si vous voulez supprimer, vous voulez supprimer et vous êtes à l'avant, mais vous êtes d'un front atteint max moins un, donc cela n'arrêtera pas les événements de suppression simplement réinitialisés à 0. Ce sont les choses qui sont, ces concepts que nous avons déjà vus pour la zone circulaire, ce qui se passe, comment il utilise le poste vacant. C'est l'avantage ou quoi ? Il suffit d'utiliser la zone. C'est pourquoi nous utiliserons l' édition circulaire pour utiliser efficacement leurs va-et-vient. Maintenant, mettons simplement en œuvre ce dq Eddie en utilisant circulairement. Passons à cet ID de bloc de code. Ainsi, le PATRIC était dans lequel il est nécessaire de télécharger et d' installer l'ID du bloc de code. Il est facilement disponible et laissez-nous simplement des étapes pour l'installer. Lorsque vous l'installez, vous pouvez simplement écrire un programme avec moi acheté en implémentant cette structure de données DQ et en utilisant cet Eddie oculaire et en les déplaçant simplement. Nouveau projet. C'est-à-dire que j'ai déjà créé pour le langage C plus plus. Ce programme est donc destiné à implémenter le QD à l'aide de la matrice circulaire en C plus. J'espère donc que vous savez comment créer un nouveau projet, ce fichier cliquez sur Nouveau et cliquez sur Projet. Cliquez ici sur l'application Console. Il suffit ensuite de cliquer sur Suivant, cliquer sur C plus plus, et d'écrire simplement le nom du projet. Cela devrait être le sens de Chuck, nom significatif pour une bonne pratique. Et il suffit de cliquer sur quelques 100 litres suivants. Je ne vais donc pas créer de nouveau juste pour vous montrer. C'est la raison pour laquelle je vous ai montré maintenant. Il s'agit du programme complet écrit en C plus. Alors, tout d'abord, quels changements sont nécessaires ici ? Tout d'abord, c'est votre classe sous le nom de dq. C'est-à-dire que nous utilisons la zone circulaire et urée ayant cette classe, j'ai défini toutes ces fonctions et les variables membres. Donc, si vous voyez que j'ai déclaré des variables membres et que je les déclare fonction AND. J'ai donc fini par spécifier l'accès public. Nous avons un instructeur, nous avons un destructeur, ces fonctions relèvent des spécificateurs d'accès public. Nous avons donc un insert de file d'attente, donc nous avons un pool total de fonctions. Quelle insertion et suppression, comme nous l'avons vu dans le cas du cube lors de la session précédente, nous n'avons que deux opérations insertion et la suppression à l'extrémité frontale, mais pourtant l'insertion et La légion se produit à l' avant et une meilleure ère de pseudocode boisée totale pour les opérations, de sorte que cette file d'attente s'insère mieux que le sens aigu. Certes, c'est commun à la fois q et d q, cet insert q Franklin, c'est mu et ce feuilleton ou l'orateur que nous allons voir en détail et supprimer le front-end qui est commun à file d'attente et defile d'attente. Et vous avez besoin de très spécifiques à cette file d'attente. Maintenant, nous verrons comment afficher. Ici, nous n'avons aucune fonction de pointe. Et puis les deux fonctions de Skew MTN sont tuple. Tuple, c'est toutes ces autres fonctions. Compteurs, compteurs, publics. Ensuite, sous le lecteur, nous avons les variables membres comme le rouge frontal et le Q&R. Il s'agit d'un tableau circulaire, donc nous utiliserons cette taille maximale. Nous allons définir ici les tailles. Il s'agit de l'Adi et, par conséquent, nous devons modifier le temps de compilation. Nous devons donner la taille que nous avons donnée en tailles cinq. Je vais donc vous montrer l'exemple que nous allons utiliser. Nous aurons également rédigé une documentation pour l'exemple, les étapes d'insertion et de suppression et la conservation des extrémités. Avec diagramme à points. Vous le comprendrez plus facilement et vous aurez ainsi accès à vous afin de pouvoir le signaler ou les électeurs. Si j'avais créé une chaîne supplémentaire, vous appelez la langue et l'alphabétisation C Plus Plus pour pouvoir copier coller et vous pouvez simplement exécuter à votre fin, vous pouvez vérifier et vous pouvez simplement comprendre le logique qui est là. Maintenant. En passant à la fonction principale, nous avons vu quelles fonctions et vidéos sont là. Ensuite, vous n'avez qu' à exécuter votre programme. Le contrôle arrive à la toute première ligne de cette fonction principale. Et ligne par ligne, ces instructions sont exécutées de manière séquentielle. Supposons que ce message que j' ai affiché pour savoir simplement quel est le but d' une circulaire mise en œuvre d'un programme. Ici. Laissez-moi simplement changer pour implémenter dq en utilisant cette circularité. Cela revient à notre élément de paragraphe, le DQ utilisant un tableau circulaire. Et puis vous pouvez voir qu'il s'agit d'une classe et d'accéder aux fonctions membres depuis d'une classe et d'accéder aux fonctions membres l'extérieur des classes à partir de la fonction moyenne. J'ai créé cet objet statique de cette classe. Ainsi, le nom des lunettes D Kadhafi l'avait vu, c'est fait. J'ai créé cet objet juste statique. Ensuite, j'appelle cela des fonctions pour tout ce verre, je peux appeler par cet objet statique, aucune de ces valeurs dans lesquelles nous, comme nous l'avons déjà vu via, en utilisant de la vitamine parce que nous sommes offrant différentes options. Nous ne voulons pas que le, le programme distribué quitte ce menu pour sortir explicitement de l'utilisateur en faisant six. C'est une raison, oui, en exécutant notre boucle infinie et en affichant simplement toutes ces options à l' utilisateur afin que l'utilisateur puisse effectuer déterminer différentes opérations encore utilisées, je ne veux pas mélangez-le. Et nous sommes également fournis pour que vous puissiez voir ici ce message d'affichage et vous utilisez le boîtier de commutation pour cela. Nous fournissons du bien. S'il ne veut pas insérer à l'extrémité rouge, l'utilisateur. Ne devriez-vous pas douter s' il ne voulait pas insérer à l'invite et que vous tirez simplement et ici aussi, si vous ne voulez pas croire en tant qu'ami, pouvez-vous juger l'utilisateur pour entrer trois ? Si l'utilisateur voulait le supprimer ? Vous alliez au tableau et qui affichait le tuyau et sortez habituellement. Et la physique, ces options nous ont le merlan en conséquence. Ce sont les boîtiers de commutation du cas 1 à six. Et enfin, celui par défaut. Pour commencer, nous demandons à l'utilisateur d'insérer l'élément saisi. Ainsi, lorsque vous ne souhaitez pas que l'utilisateur veuille insérer à l'extrémité rouge , les utilisateurs doivent en saisir un. S'il était sur le point de répondre au front end, il suffit de cliquer sur Entrée pour toutes ces options que nous fournissons qu'il était à nouveau en conséquence saisir ces numéros qui ont été collectés dans cette option. Nous savons que c'est le type de données en détail car ce sont les nombres un à un et sur ce point. Maintenant, depuis lors, voici quel que soit l'élément entré par l'utilisateur que nous collectons dans cette vidéo que nous verrons est utilisé pour demander à l'utilisateur de donner l'entrée de la console que nous allons être la collecte dans cet élément variable C Alphas est utilisée pour afficher le message dans le C plus plus. Donc, cet élément, si vous voyez que j'ai déclaré ici lui-même, cette option dans l'élément est de l'entier de type de données. Menu, voyez ici que j' appelle la file d'attente en rouge. Et parce que votre utilisateur en saisit un, cela signifie que l'utilisateur voulait insérer à la fin et comment nous tombons via un collègue par l'objet statique. Et le minimum de la fonction car nous accédons à dysfonctionnement de la classe en dehors de la fonction principale. Nous y accédons donc par cet objet tactique et nous approuvons. Maintenant, au dysfonctionnement, vous mettez en pause cet élément que l'utilisateur souhaite insérer. Maintenant, qu'est-ce que cette définition maintenant puisque vous pouvez voir le nom et donc creuser là-dedans. Et cela est commun à la fois à ce V-Q et au Cube précédent que nous avons vu lors d'une session précédente, que la façon d' insérer la logique, si vous voyez ici, sera la même. Passons à cette définition de cette fonction. Donc, si vous voyez ici, si nous insérons à l' arrière et comment sont les aliments, nous connaissons tout d' abord le concept de circularité pisiforme. Nous devons vérifier avant d'insérer votre protection ambiguë complète ou non. Si la file d'attente est pleine, il n' y a aucun intérêt à insérer. Ce ne serait pas un bel espace dans votre région. Vous avez de la passivité. Affichez-les sous forme de QG ou d'état bleu. Vous ne pouvez pas insérer de photo et vous devez quitter. Qu'est-ce que l'indéterminé veut que tu sois imbécile ? C'est une condition pour Q. C'est la même chose, qui est Aquadro sur donc le cube que nous avons vu lors d'une session précédente, beau ami de file d'attente, la même chose pour la zone circulaire. C'est-à-dire qu'une plante est égale à 0 et mon égal implicite à max moins un. Ces deux conditions sont satisfaisantes, c'est la raison pour laquelle vous avez donné n. Dans ce cas, cela signifie que votre file d'attente est pleine. Vous êtes utile à cette condition. Si vous avez passé la session précédente, quelle est la mise en œuvre, vous avez vu la session audio de la file d'attente circulaire, qui n'a pas été rencontrée in vivo avec cet eddie oculaire. Vous comprendrez alors cette condition que j'ai montrée avec un diagramme. Vous avez des enfants qui tiennent le tube à l'intérieur. Cette condition est de plus en plus satisfaisante. Cette condition est satisfaite. Cette condition est satisfaite. La tendance est égale, égale à leur placement que nous avons vu la session précédente lorsque nous avons mis en œuvre le Sud, vous savez, Q, utilisant le tourbillon qui a circulé, sa dette est la même condition , puis renvoie une et ajoute de la redondance. Et le QFD est également la même parenthèse de condition, si c'est moins un, alors renvoyez-en une. Si ce n'est pas moins un, cela signifie que vous retournez pour administrer la file d'attente n'est pas vide. Ces conditions que nous utilisons, donc c'est le cas. Allez au-delà d'elle-même. Dans cet insert, ils lisent et ils ne l'ont pas fait. Nous avons vu quelle est la condition de q. Nous avons vu que cette condition est satisfaite. Il en retournera un et ce message vous affichera soit vous, s'il n'est pas satisfait, administrateurs EOQ ont l'espace et vous pouvez donc l'insérer. Si la condition n'est pas satisfaite, ces instructions ne seront pas exécutées et d'autres instructions seront exécutées. d'autres termes, vous vérifierez l'état différent. Vous allez prendre que si vous êtes celui-ci moins un, c' est-à-dire si votre file d'attente, la file d'attente est vide lorsque le DQ est le bloc-notes MTV, celui-ci moins un dans ce cas. Donc, tout d'abord, nous savons que chaque fois que nous insérons sur le rare, et comme nous l' insérons à la fin, nous aurons l'extrémité rouge qu'il est indiqué. Nous ne sommes donc pas préoccupés par l'avant, mais nous sommes préoccupés par la différence du cadre lors de la déclaration initiale selon laquelle vous videz sous vide. Ce cas sera moins un. Donc, datetime seulement avez-vous foo simplement diagramme, nous avons deux implémentés par la violence de la drogue devient 0 sinon chaque fois que del Q n'est pas un espace vide, alors nous avons la norme avec Dove marque quand nous avons commencé. Il faut juste changer le rouge. Il y a une raison juste un handicap. Et même DQ est vide alors il suffit de changer le front. Ensuite, nous insérons Aaron, j'espère que vous avez compris que nous sommes en train d'enregistrer. La file d'attente est vide, puis simplement pour incrémenter le front également. Voyons maintenant comment, quels changements sont nécessaires. Ainsi, puisque nous utilisons, nous mettons en œuvre le réseau circulaire, nous savons que l'air rendu atteint au maximum moins un. Et comme nous insérons la même chose, que nous avons vue pour la file d'attente ou utilisant le tableau circulaire, quelle file circulaire nous avons vu lors de la session précédente. Nous n'arrêtons pas l'insertion. Nous avons simplement reçu un rare à 0 que nous avons vu. Ce n'est pas la condition. dit, s'il n' atteint pas le maximum moins un, cela signifie qu'il s'agit d'une position différente. Cela nous donne une chose simple, c'est que nous incrémentons d' un et que nous trouvons une aiguille dans la réalité virtuelle à cet index de thread, nous insérons l'élément que les utilisateurs qu'il a saisis. C'est ainsi que la définition de cet insert asymétrique est meilleure. J'espère que vous avez eu, tout d' abord, l'autre rangée. Passons à la fonction principale et voyons si les utilisateurs en saisissent simplement deux. Cela signifie que vous ne voulez pas entrer un insert à l'usine et non pas à la phase deux sera satisfait. Remarquez la fonction originale qui se trouve dans la file d'attente, je vais vous faire comprendre quels changements sont nécessaires, quelles modifications, quelles fonctions supplémentaires vous avez besoin à ajouter lorsque vous implémentez le QD. Puisque nous sommes en train d'insérer à l'avant, il s'agit d'une densité différente et différente. Quels sont les changements nécessaires ? Passons au dysfonctionnement. Donc, tout d'abord, nous demanderons à l'utilisateur de l'élément intégré. Et nous allons collecter et nous transmettrons cet élément. C'est notre humain, cette fonction. Alors passons à la file d'attente, insérons le tronc, puis vous insérez le frontal. Tout d'abord, c'est la même chose pour nous de me suivre. Et puisque nous sommes en train d'insérer, nous devons vérifier l'inclinaison. C'est la même chose pour le rouge et aussi l'insertion. Mais une autre chose est que lorsque cette subvention est égale à moins un, c'est-à-dire que puisque nous insérons, vous devez vérifier une condition différente pour que Q soit objet, sans même prendre le temps. ce moins un. Autrement dit, si votre dq est vide, vous devez simplement faire de l'EPA. Puisque vous avez inséré, vous devez vous faire un ami et les lire tous les deux comme cette chose que vous devez ajouter. Et il y a des changements qui sont ici. Ce qui se passe, c'est que puisque vous insérez à l'avant et que c'est nouveau dans le cas où le DQ dans le QV n'avait pas cela, n'avait pas cette fonction sur s'il ne commençait pas à l'extrémité rouge. Mais dans ce cube d, nous insérons à l'extrémité avant, c'est également permis. Donc la chose qui est là, c'est que vous devez ajouter réellement la condition de votre plante, puisque nous insérons à l'avant, donc nous allons toucher le front-end ou peut-être que nous ne toucherons pas en lisant sauf que nous touchons Aaron, au cas où Frankies moins un ajoute la déclaration initiale que vous voulez, la file d'attente est vide alors seulement nous touchons le rouge, oui, en faisant la valeur 0. Sinon, nous ne couvrirons pas cela. Si vous devez insérer à l'avant, nous allons me toucher le fait, sauf dans cette condition. Vous pouvez donc voir ici si la plante est égale, égale à 0, c'est une condition supplémentaire. Ensuite, puisque vous voulez insérer. Alors quelle est la montée en puissance dans social chaque fois que nous insérons, nous le serons d'abord, nous avons vu si nous avons ensuite inséré à l' extrémité rouge parce que d'abord, incrémentant le rouge insulter pour que les gens soient possibles pour que vous fassiez la mise en œuvre. Le coût de tous. Le fait est qu'il y aura une insertion plus tard peut être atteinte à un index particulier en cas d'insertion d'autres personnes en premier lieu, incrémentation puis de l'insertion. Cela signifie qu'il y a deux ********, deux parties que nous devons faire. Tout d'abord, nous devons incrémenter le Dan de lecture. La deuxième partie est que nous devons insulter. Vous devez toujours vous rappeler que vous allez insérer dans le menu à la portée particulière, à l'index correct, puis vous seul pouvez insérer. Mais en cas de suppression, c'est différent. Nous devons collecter l'indice de dette que nous devons collecter l'article, nous supprimons cet élément, puis nous devons effectuer le fonctionnement de la mise en œuvre. Il y a deux parties et des suppressions, ainsi de suite. Nous récupérerons les objets. Deuxième participant, vous effectuerez des incréments, des chiffres, mais en cas d'insertion plus un million d'incréments, quand il voyait en session au hasard, nous avons implémenté a, puis B a simplement inséré. Je ne verrai pas que tu as eu le truc. Les deux parties en cas d'insertion s' incrémentent, puis nous insérons lorsque nous les insérons le plus à la fin. Mais en cas de suppression, nous supprimerons. Alors nous serons tout simplement, nous le serons. Nous avons mis en place le front au cas où nous supprimerons le plancton, pas ici, car c' est social et la plante alors les choses qui sont la vache seront leur perchoir sur où nous allons lire cet indice particulier, l'indice correct. Ensuite, nous allons insérer, tout en vérifiant si le front est égal, égal puisque nous avons inséré un ami, nous ne devons jouer qu'avec la plante. Nous vérifierons si le front est égal à 0. Dans ce cas, vous devez prétendre être mon maximum moins un. Vous avez fait en sorte que votre plan ait l'index du dernier élément. Donc, ces étapes sont requises, et si votre plante n'est pas 0, elle a un indice différent et vous devez l'insérer car vous devez manger à l'indice compte-gouttes afin que dans ce cas vous décrémentez. Vous pouvez donc voir qu'il s'agit d'un changement important qui est nécessaire lorsque vous insérez à l'avant. Vous êtes en train de décrémenter, vous n' implémentez pas tout ce que j'ai vu des hommes, il va s'immiscer au PMOS d'abord, pas de vérifier les conditions de la pilule. Mais quand il le faisait, il faisait l'incrémentation. Il ne faisait pas le décret, mais au cas où vous insérez chez Franklin, vous le ferez, vous vérifiez différentes conditions. Enfin, dans ce cas d'autre est satisfait que votre ami n'est pas 0, vous faites un indice différent. Dans ce cas, vous allez simplement décrémenter votre front. Et enfin, vous allez insérer ces deux parties disant que, comme vous l'avez fait, nous devons nous concentrer sur deux index particuliers. C'est la première partie. La deuxième partie est que vous devez le faire, et c'est donc la même chose, mais la chose est que nous le sommes dans les cas où vous insérez à l'extrémité avant, vous décrémenterez, vous incrémentez. Et enfin, cet index, vous allez stocker cet objet. C'est un changement, je vais vous le dire, compris. Donc tout d'abord, ces deux choses sont une partie supplémentaire que vous devez faire est vérifier si un particulier est égal à 0, puis vous devez rendre vos maths formidables max moins un. J'espère que vous avez compris ce concept. C'est donc ce que vous devez vérifier lorsque vous implémentez le QD. Vous pouvez donc garder à l'esprit ces fondations qui existent. Et nous verrons également un exemple dans la documentation, notre suppression et notre insertion des deux côtés autant que possible. Cette vidéo efface également la logique que nous utilisons ici lors de l'exécution. Je vais montrer cet exemple et, par conséquent, nous verrons l'opération. Ce sont les choses qui arrivent maintenant à la fonction principale mieux que nous ne voyons maintenant la suppression et le front end. Une fois que nous avons vu la suppression et le Franklin, nous connaissons ce groupe ou bombardé ou supprimé. Nous savons comment effectuer la suppression et le Franklin. Voici Coleman. Il est vérifié par rapport au cube que nous avons vu lors d'une session précédente. L'utilisation de la dette est que nous avons vu dans le cas d'une file d'attente circulaire utilisant la connaissance de l'EDI précédente, comment supprimer adopter le front-end. Tout d'abord, passons à cela. Lorsque nous avons supprimé le front end, le cas trois sera satisfait. Vous supprimez le front-end et laissez-nous voir la définition. Tout d'abord, il retournera l'élément qui a été supprimé de la même manière que la file d'attente circulaire que nous avons vue lors de notre session précédente. Supprimez ce cluster frontal suivi incorporer en supprimant un projet où la file d'attente est vide. Si la file d'attente est vide, ne sert à rien, il n'y a aucun élément. Il est inutile de supprimer des éléments car il n' y a pas d'éléments. À quoi sert la nation des jardins ? Umd ? La condition est la même. C'est ce QD oculaire. J'ai vu des scientifiques moins un, puis il en retournera un car il retournera 0. Maintenant, je vois juste la suppression et le front-end. Donc tout d'abord, il y a deux parties qui sont belles maisons, elles sont supprimées. La première partie est que vous devez d'abord, élément collecté qui doit être supprimé. Et ensuite, la deuxième partie est que vous devez effectuer l'opération de mise en œuvre. Instance que nous supprimons au front end, ce qui est commun à la file d'attente circulaire dans laquelle vous avez vu une session audio. Nous ferons donc ici la mise en œuvre, la mise en œuvre du front-end, puis ainsi de suite. Le post-partisan collectera les objets. La deuxième partie est que nous allons faire l'incrémentation du front-end. Depuis le bus, nous avions vérifié que la file d'attente est vide ou non. La deuxième chose que nous allons vérifier. La prochaine chose est que si ce n'est pas une valence vide, bien, il y a quelques éléments. Ensuite, la chose que nous collectons au niveau du développement frontal va effectivement collecter dans cet élément qui est du type de données entier. Il s'agit d'un post-partum, puis nous supprimons. Et la deuxième chose, c'est qu'il faut jouer avec eux. Maintenant, soyez en mesure de vérifier les vendettas sur la leptine E2 divine et humaine. Ensuite, vous devez supprimer l'élément Beckman, qui est leur cas d'impact. La même chose que nous avons vu dans ces files d'attente circulaires et ces sessions audio. Ensuite, nous ferons l' avant et élevé à moins un quand il ne reste qu'un seul élément et le deck, et il voulait dire que vous n'avez besoin que de supprimer. Dans ce cas, vous rendrez le front-end rare à moins celui que nous avons vu. La même condition que la face avant atteint un maximum moins un. Et puis depuis que nous utilisons la circulaire prête dans ce cas, nous avons été mis en avant comme 0. Ce que nous avons vu lors d'une session précédente, tel que décrit, n' est pas au maximum moins un. La chose simple que nous allons incrémenter le front. Et enfin, l' article que nous avons collecté plus tôt que nous retournerons. C'est donc ce que chaque fois que nous supprimons au front-end. C'est donc courant pour le, pour la file d'attente circulaire audio que nous avons vu l'utiliser en session audio. Passons simplement à autre chose. Voyons voir. 12. Deque utilisant Circulaire Array QueueSession6Lecture2: Voyons maintenant une fonction supplémentaire qui nous reste, c' est-à-dire la suppression et le mieux. Et c'est nouveau dans le cas du QD. Jusqu'à présent, l' affaire sera satisfaisante. Celui-ci sera satisfaisant. Et vous appelez le trait de soulignement DDGT de la fonction séparée en file d'attente. Ici. Si vous voyez ici ce trait de soulignement q, dq ou delete dans lequel vous, tout d' abord, puisque nous supprimons, vous devez toujours vérifier le QFD ou non. S'il s'agit d'un point de nœud vide à supprimer, alors s'il n'est pas vide, bon et bien, vous collecterez l'élément au front de ce point. Ceci. Si vous voyez ici, c'est rare de se confronter. Vous allez supprimer cet élément présent au rouge et vous allez collecter. Et puisque nous supprimons la fin de lecture, c' est la raison. Nous allons simplement collecter l'élément présent dans l' index de l'éditeur d'index, puis nous effectuerons différentes opérations. La différence entre les opérations est que lorsque les scientifiques sont égaux à R1, cela signifie qu'un seul que je n'ai pas dormi dans votre D2L et que nous devons supprimer. Vous allez faire celui-là. C'est-à-dire que vous avez vu que c'est courant. C'est-à-dire que cette partie est là puisque vous utilisez la zone circulaire, puis une autre chose qui change, ce qui est nécessaire comme édition et thème est que vous êtes rare atteint 0. Puisque nous supprimons le rouge a répondu à la formule. Prendre différentes conditions pour infrarouge rare est égal à 0, alors vous devez, si vous n'aviez pas besoin de faire votre S max rouge moins un, alors nous voulons résoudre en 30 au frontend, nous avons vu cette famille d'accueil, l' une des premières parties est que vous devez faire l'opération de la mise en œuvre du degré. Il faut le transformer en conditions minces de l'extrémité frontale. Et si c'est le cas, vous serez facturé en vérifiant que si le loyer est égal à 0 et que nous ne faisons qu' incrémenter le front. Et puis il insérait l'élément dans le cas de, c'était en cas d' insertion à l'avant. Et maintenant que nous sommes supprimés à l'extrémité rouge, nous devons collecter l'élément que nous devons supprimer. Ensuite, nous devons vérifier si le rouge est égal à 0, puis nous devons faire comme Mexique, ces choses pour être un post de projet. Et puis nous devons également vérifier que si le mariage est égal à 0, alors la lecture sera max moins un. L'autre condition qui est normale. Si c'est là qui a un indice différent, vous devez simplement le matériau. Nous nous sommes donc convertis en traitement, mais nous avons le reste. Ces choses sont donc nouvelles en cas de suppression de ce dq de NBER lorsque nous diluons. Gardez simplement à l'esprit toutes ces conditions requises, ces conditions supplémentaires et supplémentaires qui sont nécessaires. Enfin, nous devons retourner l'article que nous avons déjà collecté ici. Je l'espère. Vous avez compris le dysfonctionnement, leur différend supprimé à l'extrémité rouge. Maintenant, nous verrons également l'exemple et vous comprendrez le tableau d' ambiance que j'ai créé un document pour différentes opérations et j'aurai déjà partagé avec vous, donc vous pouvez simplement vous y référer. Cela facilitera votre compréhension. Maintenant, vous avez vu toutes ces options, mettez les options qui ne sont pas en liberté. La fonction d'affichage de cet utilisateur final devrait se terminer par un refus de la rate. Et il appellera l' affichage à partir d'un objet statique. Maintenant à l'écran, les éléments sont identiques si vous avez passé par ma session audio de file d'attente circulaire à l'aide d'EDI. Mais n'avons-nous pas vu comment l'afficher ? Tout d'abord, nous devons vérifier si la file d'attente est vide. n'y a pas d'éléments, ce qui signifie que vous n'en avez pas besoin, que vous ne pouvez pas dormir. n'y a pas d'éléments. Il suffit de sortir. Si la file d'attente n'est pas vide, la condition n'est pas satisfaite. D'autres instructions seront exécutées. Tout simplement comment afficher que nous avons vu arrêter tout ce que nous faisons , c'est que nous les collectons. Tout d'abord, dans le cas du pain de Trenton, comment nous avons vu comment afficher les éléments et non plus tôt. Le temps d'écoulement est inférieur ou égal au rouge. Démo des bouteilles ayant un indice différent. Dans ce cas, vous disposez de certains éléments, des éléments de données présents entre la lecture frontale. Par conséquent, vous devez simplement afficher comme ça. Puisque vous êtes, je suis égal à Frank et j'essaie de faire moins ou égal à là, alors vous devez simplement vérifier et vous n'atteignez pas. Continuez à afficher les éléments et vous devez continuer à incrémenter. J'espère que vous avez passé tout au long de votre session de mise en œuvre de ce projet. Utilisez-vous le tableau savoir quelle est cette condition. Nous vérifions donc si la plante est inférieure à ce qu'elle est amie a moins d'indice alors qu'elle a un indice supérieur à l'indice. Les éléments sont donc là dans le rouge frontal. Et c'est ainsi que nous devons diviser si le front est plus grand que plutôt que le désert a moins d'indice et que Frank a un indice élevé, dans ce cas, la salle d'accueil, puisque nous affichons dès le début pour faire le post IS 0 et ensuite nous le ferons simplement jusqu'à ce que j'atteigne est rare. Nous continuerons à afficher chaque élément. Une fois que nous affichons tous les élémentaires atteints , nous réinitialiserons le coffre. Ensuite, je serai planifié, puis jusqu'à ce que nous atteignions max moins un affichera tous les éléments du tableau et nous allons mettre en œuvre. C'est ainsi que vous affichez les éléments dans le cas du dq, ce qui est identique à celui des FCF. Si vous avez vu dans la session précédente une file d'attente circulaire utilisant EDI, passons à la fonction principale. Si vous souhaitez exposer l'utilisation d'une ancre six, vous serez finalement quittés. Et la qualité de ces options. Utilisez-le sur Exposer une option non valide. J'en ai fini avec le programme de dôme de l' entreprise qui consiste à mettre en œuvre les détails en utilisant la zone circulaire. J'espère que vous avez compris les fonctions supplémentaires requises. Maintenant, parlons d'abord de tout ce qui est connu avant d'exécuter le programme pour laissez-moi d'abord construire ce fichier. Si vous voyez ici, si je crois qu'il s'agit d'un blogueur et que vous voyez l'accumulation, vous devez simplement marcher jusqu'à la vue et vous devez vérifier les lois que vous obtiendrez ci-dessous. n'y a aucun changement puisque je l'ai déjà compilé. Donc, si vous compilez le fichier, vous ne pouvez voir aucune erreur, aucun avertissement. Maintenant, avant d'exécuter le programme, passons au document et le comprendre mieux pour que vous le compreniez correctement. Maintenant, nous avons vu ces changements. Il s'agit donc de l'opération d'insertion et d'ajout et DQ que je vous avais mis à votre disposition ce document. Vous pouvez simplement voir ce document ou ces autres dans la suppression sociale et les forêts Vandana en rouge , puis les fumier initialement. Permettez-moi de modifier que c'est leur QD en fait. Oui. Dq est vide. Nous savons donc que lorsque la file d'attente est vide, la tension de lecture frontale moins un. Nous savons qu' ils seront tous deux moins un. La file d'attente manuelle est vide, donc c'est également la même chose pour la file d'attente, Friend et Redis moins un. Maintenant, vous voulez insérer à la fin. Lorsque vous devez insérer au 1021 par un, nous allons insérer la possibilité d'insérer dix. J'ai également écrit les étapes ici. Menu insérer dix. Au départ, la file d'attente est vide. Dans ce cas, la planche à pain sera mise en œuvre d'ici des mois. Nous regarderons qu'ils deviendront 0. Et comme nous sommes en train d'insérer, le côté droit est égal à 0. À 0, nous allons insérer l'élément. Vous pouvez voir ici les étapes que j'ai écrites file d'événements initiale sont vides et que vous insérez au premier plan et le rouge est égal à 0, puis est inséré. Et puis la deuxième fois lorsque vous insérez 20. Dans ce cas, puisque vous insérez de l'adrénaline, vous devez jouer avec le rouge sur moi. Par conséquent, vous allez simplement incrémenter votre rouge. Cela devient donc un. Pourtant, de cette manière et physiquement jusqu'à 0. Dans ce cas de garanties et garanties et commencé en réalité dans ce cas, si vous voyez ici, 20 seront insérés. Qu'il soit inséré, il sera inséré au rouge est égal à un. Ce sera comme ça. Frank sera radicalement fourni et 20 est inséré. Vous pouvez voir les années 20 et commencer chez Drell est égal à un et afficher. Donc, la première mise en œuvre est faite de l'incertitude rouge , puis de la vingtaine. C'est courant pour la file d'attente et la défile d'attente que nous avons vues lorsque nous avons inséré la lecture. Encore une fois, nous sommes en train d'insérer, mais ici vous pouvez voir que nous sommes en train d'insérer à l'usine et non. Voyons maintenant quels changements sont nécessaires. Donc, tout d'abord, lorsque nous insérons à l'avant, maintenant, nous en insérons 25. Ici, vous pouvez voir ce qui est d'abord, le différent est 0 et c'est un. Tellement vite. Nous avons vérifié ici quand l'ami est égal à 0, puis la fonction min-max moins un. Nous avons vu un nano lui-même. Si vous voyez ici, il serait inséré au moment dix ici c'est le, il s' agit de la file d'attente de programme Q avant. Et nous avons vu, nous avons vérifié si c'est moins un, les deux deviendront 0. Cela signifie que si le paramètre 0 et nous ferons la franchise max moins un. C'est ça le truc. C'est si vous insérez la plante et que votre ami est égal à 0. Cela signifie que puisque vous insérez à l'avant, front est 0, vous devriez le faire, vous essayez de maximiser moins un. Frank va donc maximiser celui-ci. Autrement dit, il devrait y avoir leur prochain. Le dernier élément qui est, il devrait avoir la photo index du temps pour s'ennuyer. Vous pouvez voir ici, un ami devient pour cette étape. Cette étape. Permettez-moi d' écrire de cette manière. Donc ici, cela devient cette cour et filet. Ensuite, vous lisiez devient deux, devient quatre. Et votre ami a défini. Vous pouvez voir ici Vingt-cinq est inséré à cet endroit le coffre ED et c'est simplement à l'index du tableau. Vous avez donc compris que cette opération est différente dans le cas du QD. Maintenant, lorsque vous insérez ce codifié à l'avant et que vous pouvez voir qu'il y a différentes choses avec du blanc car vous devez maintenant insérer le 35, l'extrémité avant. Voyons ce qui est drôle. Le courant est égal à quatre. Maintenant, vous allez pleurer l'intensité de Stokoe et max moins un. Nous avons donc ce maximum. Ainsi, l'eau de Francis s'entraîne pour Honda Prime post-op n'est pas nulle, donc leur ami est mort car cette autre condition est satisfaite. C'est celui-là. Étant donné que l'indice, la tendance, la tendance est égale à quatre. Dans l'annonce, affiche, insérez 35 ou un ami et votre ami a quatre ans. Par conséquent, cela ne satisfait pas à cette condition. Par conséquent, les autres seront satisfaits. C'est-à-dire que votre ami sera devenu une peinture et ensuite vous insérerez l'élément sera la peinture Klimt et vous insérerez les éléments. Donc, vous pouvez voir ici que la tendance est de ne pas courir devient trois. Et lors de cette étude, ces 35 seront insérés. Il en sera ainsi. Comme ça. Le premier degré de la criminalité a lieu, puis vous en insérez 35 à votre front-end. J'espère que tu as eu ça. Vous pouvez voir comment nous comparons avec programme Dido lui-même lorsque vous supprimez de la fin de lecture. Il s'agit donc d'une chose différente que nous avons vue dans la D2. Depuis que nous l'avons fait, nous l'avons fait. Qu'est-ce que cette suppression et le rouge, rougi. Tout d'abord, quel est votre rouge ? Red est incroyablement égal à un. Par conséquent, tout d'abord, chaque fois que vous supprimez, la première partie est que vous devez simplement collecter l'élément vous devez supprimer qui est égal à un. Cela signifie donc que c'est votre fin. Vous en avez deux plus simples, c'est amusant. Vous devez simplement supprimer ce domaine D. Par conséquent, vous allez collecter ces 20 nouveaux supports d'objets. Et puis ce que vous ferez puisque rouge est celui que vous voyez ici, cette condition de suppression qui a décidé que c'est notre suppression. Ceci, donc cette condition sera satisfaite car vous lisez n'est pas nulle, elle est une. Par conséquent, cela sera satisfait. Vous allez décrémenter. Si vous voyez ici la ligne, vous verrez ici, vous lirez devient 0. C'était amusant, mais tout d'abord, vous allez récupérer l' objet qui est mort. Ce rendu vous permettra de collecter l'élément que vous souhaitez supprimer. Par conséquent, vous allez collecter cet élément à l'index de l'article disponible ce week-end. Ensuite, vous décrémenterez la lecture de 1 à 0. C'était un, alors vous avez vu qu'il devient 0. Et la pratique telle qu'elle est, c' est-à-dire le loyer, c'est combien il est trois, donc ce sera tel qu'il est. Vous pouvez le voir ici. Le menu d'opération suivant est supprimé du contenu. Maintenant, nous savons que la suppression est confrontée et nous en sommes déjà conscients, nous avons vu dans la file d'attente comment se déroule la suppression au niveau du frontal. Tout d'abord, nous devons simplement quel est votre plan ? Indices des fonds indiciels. Cela signifie qu'à l'arbre, ce 35 est présent, que nous devons supprimer. Ces 35 seront supprimés, seront collectés dans l'article. Et puis ces trois hommes que nous supprimons du front-end. Dans ce cas, nous procéderons à la mise en œuvre. Puis il supprimait du rouge et nous faisions la documentation. Cette suppression de la partie frontale. C'est pourquoi l' instrumentation a lieu. Ce 35 est donc supprimé et votre ami en devient quatre. Si vous voyez ici, vous verrez ici si votre ami a quatre ans. Donc tout d'abord, ceci est supprimé 35 et votre ami devient plein. Il est incrémenté et Redis tel quel, c' est 0. Je l'espère. Vous obtenez toutes ces choses maintenant lorsque nous diluons à la référence, maintenant, lorsque nous supprimons. Dans ce cas, c'est différent. Oui. Quel est le coût d'exploitation de tout ce qui est rare ? Rare est égal à 0 et nous voulions le supprimer. Dans ce cas, ce que nous allons faire post-op tout post-doc sur le rouge est 0. Cela signifie qu'à l'index 0, la norme sera supprimée. Et si c'est 0, nous savons que nous devons maximiser. L'éruption doit passer à VO2, rapport max devient max moins un. Richard avait été indexé, exploré, le stand sera supprimé. Et comme le rouge est égal à 0, puisque nous supprimons à la fin, nous devons vérifier différentes conditions. Alors, qu'est-ce que le rouge ? Le rouge est égal à 0 lorsque vous supprimez ce entre guillemets. Dans cette condition, nous avons déjà vu des hommes s'effacer. Et quand il est 0, est-à-dire 0 chiffre d'affaires devient max moins un. Donc, c'est 0. À ce stade. Nous supprimerons ces dix qui sont présents, et un 0 supprimera ces dix, qui est présent au 0e index. Et comme le rouge est 0, vous pouvez le voir comme 0. lecture devient alors max moins un qui est disponible pour avoir l'index du dernier élément afin qu' il devienne égal à quatre. Vous pouvez donc le voir ici, avant qu' il ne s' avance et qu'il essaie cet acide. Maintenant, la dernière opération qui vient d'être montrée ici, chaque fois que vous devez insérer une lecture certaine 90, c'est tout à fait comme EB a déjà vu comment insérer jusqu'à présent que votre fin ? L'extrémité rouge est égale à quatre minutes pour insérer 90. Ainsi, dans le cas du genre, puisqu'il s'agit d'une zone circulaire, atteint max moins un, rouge est égal à quatre. C'est d'avoir leur prochain élément de douceur. Et nous devons insérer les données. Nous avons donc vu quand cet air arrive ici. Nous avons donc vu cette opération, tout d' abord, dans le domaine social et dans les données, et c'est un avantage social. Cette AD est égale à max. Nous avons vu que le pain est égal à max moins un devient zéros. Ici. Le rouge est égal à quatre. Par conséquent, la salle d'accueil basse deviendra alors 0, c'est-à-dire 0, puis 90 sera insérée. Vous pouvez voir ici les années 90 et triées. Ainsi, l'air deviendra 090 sera inséré. Il s'agit donc de l'insertion et suppression et du maintien de l' instrument et de la réexécution, ce qui ne se produit que dans le cas du QD. Ces deux insertions et suppressions se produisent aux deux extrémités, à l'extrémité rouge et donc des données pour nos patients. Alors maintenant, exécutons le programme et comprenons mieux. C'est la même chose que nous allons exécuter. Si vous voyez ici, j' ai bien fait ces tailles. J'ai pris le même exemple. Vous pouvez voir que c'est la taille des zones dans le document comprend mieux ce qui est fait. Alors maintenant, nous allons simplement exécuter comment exécuter. Et puisque nous avons déjà compilé build and run. Lorsque vous construisez et exécutez réellement, voyons maintenant BD2K. Je vais vous montrer de cette façon sur moi. Jusqu'à présent. Jusqu'à présent, au départ, votre file d'attente était vide quand elle était certaine et 20 à l'extrémité rouge. Finissons par insérer et le rouge et peut-être au centre de l' option dix, nous en ferons dix. Encore une fois, nous allons insérer une interruption, puis nous entrerons 20. Et pour afficher cinq minutes pour entrer, nous pouvons voir ici l' élément dix et même seulement 20. Maintenant, le prochain sommet, la prochaine opération ici, ce que nous faisons, nous avons inséré ceci, donc Dan et 20 ou la prochaine opération, ce que nous faisons, vous insérez au 25 à l'avant. Donc, que faut-il insérer ? L'usine et nous allons cliquer sur Enter. Ensuite, nous avons été insérés 25. Oui, en insérant 25. Donc, juste et vous verrez ici les droits. Nous étions donc entrés lundi, nous entrons 25. Et ensuite, nous sommes simplement incrédules entreprises. Vous pouvez donc voir ici 102025. Vous pouvez le voir ici. Cela signifie que 25102025, il affiche tous ces éléments. Maintenant, remarquez, aussi cette opération violente ou Cat5 au front end. Pour cela, pour insérer au premier plan, nous devons cliquer à nouveau sur Entrée et nous en saisissons deux. Ensuite, il me demande quel élément j'ai inséré, Phi, Phi. Et quand je clique sur Afficher, vous pouvez voir un 1020 trente cinq, vingt-cinq, vingt-cinq , vingt-cinq, vingt-cinq. Ce que nous avons fait ici. Maintenant, lorsque nous supprimons du front end. Cliquons donc sur l'option de suppression du front-end. Pour cela, nous devons entrer trois. Nous allons afficher le tuyau. Vous pouvez donc voir ici 102025. C'est l'Endo 35 qui est supprimé. Vous pouvez donc voir ici que nous avons été inclinés, la suppression et l'appel d'offres criminel, comme vous pouvez le voir ici, 1025 sera affiché. Donc, tout d'abord, voyons voir. Ensuite, chaque fois que nous n' aurons pas trié, alors nous supprimons du privé et nous avons vu dans réseaux sociaux et/ou en supprimant du front end pour cela, nous devons entrer l'on saignement du coffre. Et vous pouvez voir ici, si vous voyez ici, nous supprimons les thrombo qui ont été appliqués. Voyons maintenant cette opération. Ajout de l'extrémité droite, la suppression du rouge et nous devons entrer. Et ensuite, si vous cliquez simplement sur cinq, vous verrez que 102525 sera le fractionnement. Comme vous pouvez le constater, 102525 sera affiché. Maintenant, la prochaine opération consiste à supprimer du front end. Lorsque nous supprimons le front end. Ensuite, nous cliquons simplement sur l'écran. Maintenant 1025, il reste la scission. Maintenant, nous devons supprimer Erin pour cela. Vous verrez ici que je vais entrer du code quand nous en aurons besoin. Ensuite, il va supprimer l'élément. Et ensuite, si vous vous séparez, vous ne verriez aucun élément à ce 25 comme une IP, vous fouillez en 1990 ou le livre rouge, insérez le 90e dans une impasse. Il se contentera de Kaylee Kanban. Et si vous entrez simplement l' élément pour insérer 1990 et moi, si je clique sur Afficher, vous pouvez voir ici que nous avons 1925. C'est ainsi qu'il y a différentes opérations l'insertion et la suppression, et le tableau donne leur mécontentement et se font avec cette exécution complète du programme qui est écrit en C plus plus langage pour le système d'exploitation Windows pour implémenter ce dq à l'aide de ces ajouts circulaires. Maintenant, la même chose que j'ai vu, logique sera là. Si vous écrivez le même programme en langage C, les données seront révélées. Merci. Changements de syntaxe. Autre, c'est-à-dire que si vous écrivez le même programme logique de la même manière, vous n'avez donc pas à vous inquiéter. Vous avez la même chose. Il suffit de modifier la syntaxe. J'ai déjà créé le projet en langage C. Et la même logique que j'ai écrite pour vous, vous, et vous devez créer un nouveau projet puisque j'ai déjà créé, dans le cas de mon portail, dans mon cas, j'ai déjà créé comment créer le projet nouveau langage de politique de projet. Cliquez sur Fichier et Nouveau, puis sur Projeter, puis cliquez simplement sur Console Application. Cliquez sur Suivant. Vous allez maintenant cliquer sur Enter C, puisque vous écrivez le programme en langage C, puis cliquez sur Suivant, donnez le nom court significatif pour les bonnes pratiques. Cliquez ensuite sur Suivant. C'est ainsi que vous allez créer un nouveau projet puisque je suis déjà créé et vous montrerez simplement le programme que j'avais écrit. Seule la syntaxe y change. La logique est la même que celle que nous avons constatée dans le C plus. C'est maintenant le projet. Vous pouvez voir main.cc. Nous savons donc ici que toutes les fonctions qui sont là, toutes les fonctions que j'ai faites comme étant globales. Par conséquent, vous pouvez voir tout d'abord, vous allez inclure ces fichiers d'en-tête et le voici. Permettez-moi de faire les changements. Oui. Vous allez inclure ces deux fichiers d'en-tête I, O dot edge. Puisque vous allez appeler printf, scanf et langage C, c'est printf scanf que vous devez appeler pour afficher le message et accepter les entrées de l'utilisateur sur le scanner de console pour utiliser l'entrée de l' utilisateur sur le crayon. Et printf est utilisé pour afficher le message. Vous devez donc inclure ces fichiers d'en-tête ? Ensuite, puisque vous utilisez la zone circulaire, vous savez qu'addi est dans lequel les compiler, vous devez diminuer la taille. Par conséquent, nous avons défini la taille du tuyau. Je vais donc prendre le même exemple que je vous ai montré maintenant pour la langue C Plus Plus que ce domaine avait fait. Donc toutes ces choses que vous pouvez voir sont globales, ces variables, c' est-à-dire l'Adi. Et puis le front-end lire ce max que j'ai utilisé vous sont tous en essence EOQ est vide, que vous l'initialisez à moins un. Ensuite, vous pouvez voir ici ces quatre fonctions qui sont nécessaires, c' est-à-dire tous nos compteurs globaux. Vous pouvez voir ici cet insert q et l'extrémité rouge, c'est mort. Il est fait comme global, puis peu d'inserts à l'avant, cela est considéré comme global. Ensuite, une suppression à l' avant peut être organisée. Et donc si vous savez quoi, je n'ai pas mis en file d'attente toutes ces quatre opérations, elles sont en train d'insérer, de supprimer au front end et de la variance. Ces quatre choses sont donc nécessaires et Ganymède est global, puisque nous pouvons y accéder directement depuis la fonction principale ici, il n'y a pas de classe. Et c'est plus des consultants en objets statiques. Et c'est un langage C, mais la logique est la même, ce que nous avons déjà vu jusqu'ici. La compréhension logique que vous pouvez simplement signaler les précédents qui sont pour le parent de langue C Plus Plus que je vous ai fait. Ensuite, nous allons calculer la logique de ces quatre fonctions. Maintenant, l'affichage ne change que la syntaxe là pour la rate, quel dysfonctionnement il y a QM, PQ plein. Maintenant, lorsque vous exécutez votre programme, le contrôle entre dans cette fonction principale, les instructions ligne par ligne seront exécutées plus rapidement. Ceci affiche des messages ici. Pour que vous compreniez utilisable comprenez quel est le but de notre programme programmé pour implémenter la file d'attente en utilisant une zone circulaire dans cette boucle infinie. Mais dans cette boucle infinie, vous donnez des options. Nous avons déjà vu plus haut également dans le langage C plus plus dans 1.1 pour insertion à VO2 ou l'insertion d'une entrée avant pour diluer et supprimer à l'extrémité avant ou pour supprimer l' affichage Piper six pour la sortie. Ces options qui sont le cas du commutateur, l'utilisateur en saisit une, ce qui signifie que vous ne voulez pas l'insérer. Et la même chose, puisque pour insérer soit lire une application appelée dysfonction médicalement, vous l'avez insérée. Et quelle est la définition de cette fonction ? C'est la même chose que nous avons vu pour langage C plus plus, aussi, la même logique que j'ai copier-coller en fait, comme j'avais rendu cette fonction globale. n'y a donc pas de nom de classe car il n'y a pas de classe et le dysfonctionnement direct de cplusplus définit votre plus gros semble que si votre file d'attente est pleine, vous devez quitter. Vous ne pouvez pas insérer si le front est moins un, alors vous devez faire comme, parent aura 0, atteint max moins un, il deviendra 0. Donc, toutes ces choses sont des conseillers seront mises en œuvre. Enfin, vous allez insérer l'article. Donc je me précipite rapidement dans cette explication en langage C parce que la logique ou fait main vous ligne par ligne. Je vous ai expliqué en détail quand nous aurons vu des hommes. V&V a vu le même programme en langage C plus plus pour la compréhension logique, vous pouvez signaler le programme C plus plus, j'ai expliqué la session d'enregistrement qui se trouve dans ma partie précédente de cette session elle-même. Mais en expliquant la logique complète dans le langage de stratégie XYZ, vous pouvez simplement accéder à ce programme. J'avais également rendu ce code disponible. De même, l'utilisateur à l'utilisateur un pour Insérer, puis ce cas deux sera exécuté. Et enfin, c' est votre chèque de paie, vous êtes plein ou non. C'est différent de celui de DQ dans le langage C Plus Plus pour décrire ce qui vous a fait comprendre sur un projet antérieur lors de la session en cours, il semble que la logique veut dire que vous insérez dans le extrémité avant. Donc, ce que vous faites, vous devez vérifier si la file d'attente est pleine. Vous ne pouvez pas insérer le, sinon la plante est moins une. Puisque nous sommes en train de les insérer à l'avant, les deux deviendront 0. Et si, si c' est le cas, le courant est 0, dans ce cas, L Frank sera maximum moins un, c'est que vous devez décrémenter la plante. La même logique que j'ai expliquée, la devise plus, plus le langage aussi, juste avant la partie précédente, la compréhension biologique. Rappelons ma première partie de cette session, cette session actuelle elle-même, le clip vidéo et la syntaxe. Vous pouvez mettre un langage obscène. Vous pouvez venir à ce programme et voir comment avoir de l'or la fonction, comment la fonction est rendue globale, toutes ces choses et ensuite nous insérons. Maintenant, la même chose. Si vous ne souhaitez pas supprimer le contenu. Par conséquent, l'utilisateur en saisira trois par suppression de Trenton, et quelle est leur définition ? La même chose. Suppression de Frank. Q. Vous devez vérifier réellement, c'est-à-dire. 13. Liste de file d'attente prioritaire liée QueueSession7Lecture1: Bienvenue dans la nouvelle offre de session dans le programme et en particulier dans mise en œuvre de la file d'attente prioritaire à l'aide de la liste liée en langage C et C plus. Nous allons faire la session pratique au cours de laquelle nous allons créer le nouveau projet dans le bloc de code IDE pour les routes d'administration système d'exploitation pour le conseil C language et C plus, nous verrons le programme pour les deux langues et pour l'exécuter. Alors, tout d'abord, comprenons. Comprenons ce qu'est cette file d'attente prioritaire par le nom lui-même. Vous pouvez comprendre que c'est le cas, qu'il est basé sur l'édition, mais qu'est-ce que cela signifie ? Cela signifie que l'élément qui la tête est prioritaire, il sera inséré et ainsi de suite. Si vous disposez d'un nombre total d'éléments , l'élément ayant la priorité la plus élevée sera inséré. Tout premier élément qui aura la priorité mais qui est embauché, mais il est inférieur au haut de gamme d' un élément de dépôt que vous avez inséré. Ce sera le deuxième élément qui sera inséré. Une fois encore. Le troisième élément qui sera là, il aura la parité mais écoutera plus tôt et ainsi de suite. Cela signifie que le dernier élément aura remarqué la rareté. Vous pouvez donc comprendre, en fonction de la priorité, ces éléments décideront, doivent être placés dans la file d'attente et c'est pour cette raison que ce nom est la file d'attente prioritaire. Qu'en est-il de s'il existe plusieurs éléments sans avoir le même élément ? Dans ce cas, ce seront les gens qui seront les premiers entrés , les premiers sortis. Donc, en fonction de l' accord, il y a trois éléments ayant les mêmes priorités celle que vous êtes en colère et reine, c' est-à-dire insérer la force sera insérée post. Et l'élément que vous insérez sur la dette sera inséré. Ce sera donc le premier à être traité. Nous allons être insérés tout d'abord. Il l'a compris lorsque nous parlons de la rareté des éléments. Pourtant, si vous voyez, tout d'abord, cette insertion, comme je vous l'ai dit, c' est une opération compétitive ou lourde car dans laquelle vous devez publier tous les éléments de recherche ayant le plus haut priorité et vous devez vous assurer qu'il doit être placé très braconné. Votre file d'attente est initialement vide, et un par un vous insérez des éléments. Vous demandez à l'utilisateur d' entrer la valeur de l'élément, et vous demandez à l'utilisateur d' entrer la priorité de cet élément. Maintenant, vous commencez lorsque votre file d'attente est vide. Donc, tout d'abord, vous allez cet élément avec, avec la priorité donnée par l'utilisateur la prochaine fois que vous, un autre élément sera inséré avec une autre priorité. Et vous allez vérifier cette priorité avec le tout premier élément que vous avez inséré car nous devons nous assurer que vous vouliez dire que priorité la plus élevée doit être insérée en premier et ainsi de suite. Vous pouvez donc comprendre qu'il y a un certain nombre d'éléments, alors vous devez le faire. L'hydrogène, vous l'avez fait, vous devez maintenir la séquence. Ensuite, l'élément qui a la priorité la plus élevée sera inséré post et ainsi de suite. La séquence se poursuivra. C'est ainsi qu'il y a une raison pour laquelle cette tâche est lourde. Qu'en est-il de l'opération de suppression dans cette file d'attente prioritaire ? C'est un z parce que le report, car nous savons que l'élément le plus élevé et notre priorité avec la plus haute, l' élément avec les priorités les plus élevées inséré prêt à faux. Par conséquent, lorsque vous supprimez cet élément qui est inséré, les messages seront supprimés. C'est une raison pour laquelle vous n'avez pas besoin d' accomplir une tâche lourde dans ce domaine facilement. Vous pouvez effectuer la suppression car la séquence est organisée. Insigne car ces éléments sont disposés dans l'ordre des séquences. La limite qui nous est insérée lorsque nous avons supprimé publications et ainsi de suite Dans toutes ces choses se situe dans cette file d'attente prioritaire. Nous savons donc que cette insertion est appelée comme en vert, et cela signifie que l'ajout est appelé dQ, DQ dans le cas de d q. Maintenant, voyons les choses dans cette file d'attente prioritaire. Tout d'abord, un par cette file d'attente prioritaire est implémenté à l'aide de la liste liée et en n'utilisant pas la zone. Tout d'abord, nous verrons que nous verrons le programme de cette file d'attente prioritaire et que nous utiliserons la liste liée et que nous n'utiliserons pas x, y. Et quelle est la raison derrière moi ? ne pas utiliser la zone et nous y allons, nous préférons la liste liée car si vous comprenez si nous organisons les éléments, nous avons ces éléments et ce déplacement de tous les éléments. L'élément est le tout dernier élément que nous devons plaire tout d'abord, vous pouvez voir combien de changements sont nécessaires. Nous savons donc qu'il s'agit d'une tâche très lourde si nous utilisons l'EDI, car nous devons changer les éléments. Dans ce cas, il n'est pas préférable d'utiliser le tableau dans le cas de la liste liée, insertion et la suppression entre les deux sont très faciles et très efficaces. C'est la raison pour laquelle nous allons implémenter une file d'attente prioritaire à l'aide de cette liste liée. C'est donc une raison. Donc toutes ces choses qui ont fait un vieux largué, vous pouvez juste l'affiner. Maintenant, tout d'abord, comme je vous l'ai dit, l'élément qui la plus haute priorité sera inséré très post. Ce qu'ils veulent, c'est un moyen prioritaire. Donc, d'abord, cette priorité sera, en termes d'impédance, la chose privée au-dessus d'un. La priorité numéro un est considérée comme la priorité la plus élevée. La priorité numéro deux est considérée comme une priorité inférieure à la priorité de polarité , vous pouvez le comprendre. Le numéro un a donc toujours la stratégie la plus élevée. numéro deux aura la priorité inférieure à la polarité. Un. Le numéro trois aura la priorité la plus faible par rapport à la priorité précédente, c'est-à-dire N1. Il y a donc six éléments. Vous pouvez donc comprendre que leur stratégie commence par des impuretés de un à six. La polarité sera donc la priorité la plus élevée et les priorités six seront les États-Unis. Vous pouvez comprendre comment nous répondons à la plus haute priorité. Voyons maintenant l' exemple de cela. Cette file d'attente de priorité est utilisée algorithme de planification du processeur dans lequel utilise cette file d'attente de priorité car dans lequel les processeurs CPU, les tâches ayant le plus haut mais l'un ou l'autre par défaut, donc il traite ces emplois en premier, ce qui est la plus haute priorité. C'est donc une chose. Le signal de disparité arrive, tire sur l'algorithme de planification du processeur. Maintenant, les deux opérations qui sont importantes dans cette file d'attente prioritaire se trouvent dans le social, qui est appelé file d'attente. La suppression, appelée GQ VC. Comment effectuer cette suppression d'insertion à l'aide de la liste liée. Maintenant, il ne s'agit que d'un diagramme pour vous montrer à quoi il ressemble. Lorsque tous les éléments, un par un, vous demandez à l'utilisateur d'entrer et vous demandez à l'utilisateur d' entrer la parité. Vous avez demandé à l'utilisateur de saisir un par un. Vous demandez trois éléments. Vous avez demandé la priorité. C'est donc une séquence qu'ils seront arrangés. pouvez voir ici, c'est l' UBI qui utilise la liste liée. Tout d'abord, vous pouvez voir qu'il s'agit d'un nœud dans la liste liée. Vous pouvez voir ici cet avis portant l'adresse 100. Supposons que le deuxième nœud ait l'adresse 153e. Remarquez avoir intéressant 100 moi savoir, dans le cas de la liste liée, nous avons tout d'abord, cependant, des parties comme information. La première partie sera de l'avoir. La prochaine partie aura l'adresse du nœud suivant. Si vous pouvez le voir ici, dans le cas de ce FirstNode, nous avons trois parties. Les trois parties dans ce cas de la file d'attente prioritaire. Tout d'abord, la valeur de l'élément, nous sommes contraints, nous prenons tous les entiers de type de données, donc supportons cela. Comme vous pouvez le voir, je l'ai mentionné ici, il s'agit d'un jeu utilisateur N Supposons et la priorité de cet élément. Deux parties porteront sur la force de données sera la valeur de l'élément, et la suivante sera la priorité de cet élément. Par conséquent, vous pouvez voir ici pour forester les données de modèle trois parties. Premièrement, deuxième lien. Ils ont tous leurs données par soi-disant clarté et cela a la valeur de l'élément. Et la troisième partie est d'avoir l'adresse sur l'élément suivant. C'est vrai, c'est parce qu'il est lié à l'élément suivant. Vous pouvez donc voir que notre prochain élément est d'avoir l'adresse 150, donc il stocke 150 comme adresse. Vous pouvez voir le deuxième nœud. Il a tout d'abord une clarté que la valeur de l'aluminium. Et la troisième partie est d'avoir l'adresse du nœud suivant, soit 300. Et vous pouvez voir le dernier nœud présent ici. Il a le lien comme aucun. Depuis cette vidéo, utilisant une liste unique liée, elle n'est pas liée. Nous n'avions que la dernière, vous savez, que le dernier nœud a le lien est nul dans cas de la liste à lien unique. Et c'est ainsi que vous pouvez voir la priorité L. Ou si vous voyez la priorité, le premier élément de priorité est stocké après le deuxième magasin de priorités à côté de cela. Et la partie, mais elle est stockée souris, vous pouvez voir les séquences, comment l'homme a est considéré comme la priorité la plus élevée pour considérer la variété qui est inférieure à une. Les villes ayant considéré comme le dissident de l'autorité. Un soudain. Celui-ci est le plein d'esprit, il y a une facilité et ce n'est pas si délibérément de la forêt. Vous pouvez voir qu'il est présent en 3D. Maintenant, implémentons cette file d'attente prioritaire à l'aide de la liste liée en langage C et C plus. Vous devez le faire, la condition préalable à cela est que vous devez télécharger et installer le code, et non IV. Et il est très facile à télécharger et à installer. Ce sont des étapes très simples. Je vous recommande simplement de l'installer. En répondant que vous pouvez simplement écrire un programme avec moi et que vous pouvez simplement exécuter pour avoir une bonne compréhension et que vous ne l'avez pas fait à moins que vous n' écriviez le programme vous-même, vous avez mis tous ces codes disposition afin que vous puissiez simplement être signalé, vous copiez simplement le collage et vous pouvez faire glisser votre disposition afin que vous puissiez simplement être signalé, vous copiez simplement le collage et vous pouvez faire glisser cette réponse que vous comprendrez. Vous pouvez. Les deux opérations différentes de cette file d'attente de priorité ont déjà été ouvertes ou non. Je ne faisais que passer par là. J'ai déjà créé un projet ou un langage C plus plus. Nous connaissons donc le processus de création d'un nouveau projet dans l'ID de bloc, juste en concevant rapidement, nous devons cliquer sur Fichier, Nouveau projet, puis cliquer simplement sur l'application console. Il suffit donc de cliquer sur Suivant. Puisque nous écrivons le programme en C plus, cliquez simplement sur le C plus, plus est surligné, cliquez sur Suivant et donnez simplement un nom significatif au graphique. Cliquez ensuite sur Suivant. Je ne cliquerai pas parce que j'ai déjà créé un projet , puis j'ai écrit que le programme vous fait comprendre quel est le concept derrière celui-ci. Donc, comme c'est une programmation C plus plus suffit de donner tous ces fichiers d'en-tête. Être capable de donner cet espace de noms. Maintenant, dans C plus, nous savons que la classe, vous devez d' abord définir la classe. C'est donc le verre avec le nom PriorityQueue de soulignement lié liste. Et j'ai le spécificateur d'accès public et le spécificateur d'accès public et privé. J'ai utilisé ce constructeur. Le constructeur qui est destructeur. C'est alors les fonctions que j'ai faites en tant que public. de file d'attente pour insérer cette image. Vous supprimez, pour supprimer l'élément d'Anu de l'affichage du cadre pour afficher tous les éléments de la PriorityQueue est QM pour protéger s'ils sont prêts, file d'attente est vide ou non. Et sous le spécificateur d'accès privé, nous avons utilisé ce nœud struct. Vfb J'ai fait un pointeur sur le nœud struct. Alors, qu'aura le nœud struct ? Le nœud, celui-là, je vais dire. Ce nœud struct aura la priorité postdoc, tous les entiers de type de données. Ensuite, il aura des données de l'entier de type de données et nourrisson a frappé la liaison pointeur de nœud. Il aura des liens vers le nœud suivant. Si vous voyez ici, tout d' abord, celui-ci, vous pouvez voir, si vous pouvez voir le discours, savoir que nous nous avons pris sur le nœud abstrait supprimé, il a le post-partum comme priorité. C'est notre type de données entier. Deuxième partie comme valeur d'élément de l'entier de type de données. Et le troisième lien qui est un pointeur vers le nœud suivant. C'est pratique. C'est ce que vous devez prendre cette frappe. Nous sommes en train de créer le pointeur sur cette structure S prime, donc nous n'aurons qu'un seul pointeur, qui sera pointé ici. Ce sera juste si vous considérez ce diagramme ici, le faux pointeur de nœud. Il n'y en a qu' un, et il s'agit d'un point avant, qui pointe vers le premier mode. Il le fera. Nous devons nous assurer que sur ce plan les points toujours considérer un point avant, mais il pointe vers ce premier nœud. Je n'ai pas écrit ici, mais il suffit de considérer nous avons un pointeur qui pointe vers cette force, la liste liée. Nous devons donc nous assurer qu'il n'y a pas toujours de pointes vers le premier nœud de la LinkedList. Maintenant, si vous voulez cette classe, maintenant ces fonctions qui sont là, c' est-à-dire que vous insérez, supprimez étant affichées, toutes ces fonctions notifiant en dehors de la classe que vous pouvez voir ici. Et c'est une raison pour laquelle je suis Nick, je mentionne le nom de la classe, résolution de la portée et ce nom de fonction et sa définition. Ici. Encore une fois, vous pouvez voir le sauvetage et c'est donc le nom de la classe, résolution de l' étendue et la fonction. Et puis nous avons nouveau la définition qu'il a obtenue dans cette fonction, vous pouvez voir ici quelle fonction ? Oui, merci. Delete, qui est défini en dehors de la classe, donc le nom sur le verre en pleine résolution et cette définition de cette fonction. Maintenant, le pic. Encore une fois, il est défini en dehors de la classe que nous devons mentionner le nom de la résolution de portée de classe. La définition. Affichez ensuite votre définition en dehors de la classe. Ainsi, nom de la résolution de la portée de la classe. Vous pouvez voir ici cette fonction principale qui est là, qui est en dehors de la classe. Donc, tout d'abord, nous appellerons toutes ces fonctions de suppression d'insertion qui proviennent de la fonction moyenne. Nous devons donc créer un objet statique. Nous sommes en train de créer un objet statique. C'est un e-mail, la classe que vous pouvez voir ici, nous créons un objet statique de sorte que, par l'objet statique, je puisse appeler une fonction différente, différente de suppression d'insertion et tout ce qui est liées à la classe. Si vous voyez dans cette fonction principale, le corps pose. Si vous voyez ici, lorsque vous n'affichez que le message, cela donnera le but de notre programme. Il est dit programmé pour implémenter la file d'attente prioritaire en utilisant la liste liée en C plus neuf, ce sont les vidéos qui sont déclarées, que nous verrons. Nous utiliserons l'article facultatif et la clarté. Il s'agit du nom de la classe et du verrouillage qui revérifient. Savez-vous pourquoi ils créent des objets ? Puisque nous appellerons les fonctions de la classe. Vous avez donc besoin d'un objet statique de la classe. C'est la raison pour laquelle nous créons le talon de l'objet. En bas, ici. Si vous voyez que j'utilise une vitamine et dans laquelle nous avons cette vitamine, quel cas vous pouvez voir ici, cela sera vu plusieurs fois lors de notre précédente session sur la Somalie à l'aide d'une boucle infinie. Tout d'abord naître que l'utilisation devrait avoir des options différentes et ne pas en utiliser une pour quitter. Autoriser les utilisateurs à effectuer différentes opérations telles que l'insertion, la suppression, le pic et le déplacement à l'intérieur ne seront pas exemptés. Vous ne voulez pas sortir de cette boucle infinie. Cette option moi, j'ai également fourni comme sortie. L'utilisateur saisira cinq , puis il sortira de cette boucle qui se trouve en dehors de cette boucle infinie. Maintenant, affichez un message qui est un abus que je voulais effectuer lorsque certains utilisateurs sont entrés dans un seul utilisateur, supprimant le nom d'utilisateur là-bas aussi. Quel pic il utilisera E1, E2 et E3 pour afficher l'utilisation d' une chute NDA pour exposer sept tuyaux d'entrée. Et toutes ces options et la connexion dans cette vidéo, nous allons opter cette option qui est morte est du type de données dans. Vous pouvez le voir ici. C'est 123. Donc, en fonction de cela, ce cas sera exécuté, supporte l'insertion. Ce cas sera exécuté, puis le cas HE ou de suppression deux sera exécuté. focus ou la valeur maximale trois seront exécutés pour que le port d'affichage soit exécuté, puis 45 sorties seront exécutées. Maintenant, en passant à cette affaire, on est censé tomber, hum, quelles données les utilisateurs devraient entrer sur la console ? Puisque nous parlons ici d'une file d'attente prioritaire, je ne voulais pas que l'utilisateur saisisse la valeur de l'élément et nous prenons cette valeur d'élément de la valeur entière du type de données, puis demandons à l'utilisateur d'entrer. Et aussi nous demandons à l' utilisateur d'entrer la priorité, il était comme une fin et toute priorité sur cet élément militaire pour 56 quoi que ce soit. Et en conséquence, nous devons simplement assurer que nous insérerons l'élément dans l'ordre dans lequel l' élément éditeur haute vitesse sera satisfait. Très messages et ainsi de suite. Nous devons nous assurer qu'il est ajouté. C'est de la programmation audio. Ce n'est pas selon lequel il faut s' occuper de toutes ces choses qui, en fonction de la plage de priorité de ces éléments. Et par conséquent, vous pouvez voir ici le message affiché sera présent sur la console, entrez l'élément à insérer dans la file d'attente. Vous comprendrez et l'utilisateur saisira la valeur nous collecterons dans cet élément qui se trouve sur un entier de type de données. Encore une fois, nous demandons à l'utilisateur d' entrer la priorité de cet élément. Utilisez donc la valeur de lait collectée dans la priorité dans cet insert, que nous appelons par objet statique. Mais vous insérez encore en transmettant cet élément, c' est-à-dire la valeur de l'élément et cette priorité de cet élément. Voyons donc ici, dans cette insertion, quelle est la définition du dysfonctionnement. 14. Queue prioritaire utilisant la liste liée, QueueSession7Lecture2: Voyons maintenant, dans cette insertion, quelle est la définition de cette fonction ? Tout d'abord, si vous voyez ici cette file d'attente prioritaire, qui est l'insertion de file d'attente, cet élément est mort et cette stratégie. Maintenant, tout d'abord, il faut insérer l'élément. C'est un C plus, plus négatif B. C'est pourquoi nous utilisons un nouvel impasto soviétique, tout nouveau nœud puisque nous devons insérer un nouveau nœud. Par conséquent, nous créerons selon cette norme des pointeurs. Qu'est-ce que cela indique le plus ? C'est celui que nous avons déjà. Nous sommes déjà frappés par le noeud de nom. Et toutes ces choses. Si le V est constitué de toutes ces choses qui s'affichent lorsque nous avons appelé la file d'attente, insérez, en créant un nouveau nœud. C'est une raison pour laquelle ce pointeur de nœud NewNode, nous donnons ce nom et n' occluons que le nouveau nœud en vous donnant, alors, c'est un nom de structure est connu. Nous sommes en train de créer le nouveau nœud. Et ici, nous verrons où nous utilisons l'ETL. Tout d'abord, puisque nous devons insérer le nouveau nœud, c'est la raison pour laquelle nous créons ce nouveau nœud de cette manière. Tout d'abord, nous vérifions si le nouveau nœud est égal à null. Dans ce cas, nous leur donnerons le message qui n'est pas disponible dans la mémoire n'a même pas quitté, quitte. Mais si ce n'est pas nul, c'est-à-dire que ce n'est pas nul. Cela signifie que nous avons de l'espace et, par conséquent , nous remplissons simplement ce nouveau nœud. Vous pouvez donc comprendre ce nouveau nœud qui sera mort. Ce seul nœud que nous devons insérer dans notre liste liée en fonction de la priorité jusqu'à présent. C'est donc la raison pour laquelle vous alimentez la nouvelle norme lorsqu' elle est couronnée de succès. Cela signifie que si ce n'est pas le cas, c'est très bien. Dans ce cas, nous avons l'impression ne pas savoir que les valeurs du nœud ont le coût de toute la priorité et de l'élément , puis du lien. Donc tout d'abord, en stock tibia ayant cette notice ayant des données de priorité qui est la valeur de l'élément et ensuite un lien, adressons-nous au nœud suivant qui, mais si vous voyez ici une fonction d'insertion ici, ces données, nouvelles données de nœud qui seront remplies avec cette valeur d'élément, c'est-à-dire l'élément que l' utilisateur a entré, qui est le premier argument de cette fonction, la clarté de l'élément activée, c'est donc un nouveau nœud. Et cette seconde donnée est prioritaire, sorte que nous remplissons l'article est le paradis des utilisateurs. Vous avez donc ceci, remplissez toutes ces données dans votre nouveau nœud. Ce sont nos données. Et donc, maintenant vous devez, vous l'avez fait, vous avez bien vérifié ce qui reste. Vous avez rempli cette priorité, je remplis cet élément, ce lien reste. Maintenant, nous devons faire court ici poster souvent qui peut être différent, différents Phéniciens lorsque vous insérez n'importe quel élément, la condition peut être que votre file d'attente soit vide et que le nœud avec vous sera inséré. Ce sera notre nœud de cours dans la file d'attente. Dans ce Q. Si Q est initialement vide et le nœud que vous êtes, vous voulez insérer le nœud dans. La condition peut alors être que vous n' ayez qu' un seul nœud dans votre crédit dans votre file d'attente. Ensuite, vous souhaitez insérer le nouveau nœud. Donc, si la condition est pour cela, c'est-à-dire quatre. Si la file d'attente est vide et le nœud que vous souhaitez insérer, il s'agit uniquement du nœud que vous souhaitez insérer dans votre cube. Il peut s'agir d' une autre condition, un seul élément est présent dans votre file d'attente. Et c'est la condition. Et vous devez insérer un autre élément dans la file d'attente, qui ne comporte qu'un seul élément. Ces deux conditions en état quadratique, vous pouvez voir ici, est-ce vide ? Quelle est la condition du SQM D ? Allons vérifier la guérison. Chute plus rapide. Vous verrez ici que c'est une médecine pure dans laquelle puisque nous n'en avons qu'un seul dans ce cas, vous ne recevrez aucune pratique. Nous savons que nous n'avons qu'un seul pointeur et que, bien sûr, motif qui n'est que nul. Cela signifie que votre file d'attente est vide. Cela garantira que votre file d'attente est vide. C'est la raison pour laquelle il s'agit d'une condition. Si cette condition existe. Si vous voulez peser le seul nœud présent et ce nœud, vous devez respirer profondément. Non. Parce que si vous ajoutez n'avoir qu'une seule prise dans votre cube, nouveau nœud que vous voulez insulter. Vous avez dit avoir donné la priorité sur le nœud de deck, n'est-ce pas ? Vous devez donc vous assurer que la priorité qui a, vous devez vous assurer que l'élément de priorité la plus élevée sera placé très bien des messages déjà effectués. Q, s'il a un nœud, s'il a la priorité S2, le nouveau dans l'ordre où vous souhaitez insérer l'utilisateur, entrez la priorité S1. Nous envisageons donc. L'endettement et l' élément limite les plus élevés est d'avoir un Ts qui est une activité à grande vitesse devrait être. Veuillez poster ça. Remarquez cela. Mais elle était que je voulais insérer et si elle a la priorité est un et un seul nœud qui est président ou Q. Il a la polarité x2. Ce nouveau nœud que nous devons mettre avant. Ne faites pas que le noeud présent dans la file d'attente qui a la priorité. Le nouveau nœud connaît des mois de clarté. Il faut donc le placer d' abord, puis, avant celui de l'élément qui est déjà présent dans les conservateurs qui m'ont, mais cela va, il faut maintenir la séquence. Cette condition est que si votre file d'attente est vide, il n'y a rien dans votre file d'attente. Tout d'abord, ce que vous faites, vous remplissez votre nouveau nœud avec toutes ces données, c'est-à-dire des données et ce que vous allez faire, vous effectuerez un nouveau lien de nœud. file d'attente Emmanuel est vide. Nous savons que le client est nul dans ce cas. C'est une raison pour laquelle ce nouveau lien de nœud sera très différent. n'y a rien dans votre file d'attente. Vous l'avez déjà fait, vous souhaitez insérer un nouveau nœud. Vous avez déjà créé ces données et il vous reste deux à remplir. Le lien signifie que s'il n'y a pas de nœuds dans la file d'attente et que ce n' est que le nouveau nœud que vous devez insérer . Les liens ne devraient pas l'être. La raison pour laquelle je vous donne un lien de nœud est égale à l' avant car nous savons que la file d'attente est vide pour simplement vous donner un lien égal à null. Ce nouveau nœud, qui est la substance nous devons maintenir le front pointant vers le premier nœud. Ainsi, seule la largeur du nœud est insérée dans la file d'attente. La branche par défaut doit également indiquer que c'est la raison pour laquelle il s'agit d'une deuxième nuit. Le courant est égal à je ne le ferai pas. Vous avez donc compris cela. La file d'attente manuelle est également vide, la même ligne d'instruction sera exécutée. Quelle est la priorité de cet article ? Nous ajoutons donc la collecte de cette priorité IMT, la priorité de l'élément que l'utilisateur voulait insérer. Celui-là. Nous sommes en compétition si celui-là. Oui, si c'est moins grave, supposons que les États-Unis soient moins élevés que cela. Donc ce sera seulement, ils peuvent placer. Vous n'avez qu' un seul nœud dans la file d'attente. C'est donc lorsque votre file d'attente est vide, l' instruction de ligne de signe sera exécutée lorsque vous n'avez qu'un seul nœud dans la file d'attente, puis que vous devez insérer le nœud suivant. Donc, cette condition, vous devez vérifier pour cela, l'état du trouble. Donc, dans ce cas, cet élément souligne, mais j'ai édité la priorité de la mort ne se charge pas si elle est moindre. Nous savons donc que la priorité s'il s'agit d' un nœud feuille qui a aussi la polarité. La priorité sera donc considérée comme la plus haute stratégie. Nous devons veiller à ce qu'il soit inséré dès la première année. Il y a une raison pour laquelle nous vérifions que si la priorité de cet élément que nous devons insérer, s'il est inférieur à celle de la norme unique qui a un parent nourricier pointe vers ce nœud. Et nous avons pour raison de vérifier la priorité de l'élément actuel utilisé, nous devons vérifier la polarité de cette stratégie de marque. Donc, si l'identité qu'elle était que je voulais insérer si elle est moins séparée par rapport à la priorité, alors nous avons deux éléments qui était celui qui insérait devrait être faux avant. Et donc le même code qui est donc le nouveau nœud vous avez déjà rempli ici. Puisqu'il a les images prioritaires Lisa, c'est-à-dire qu' elle a une polarité moindre dans le sens du nombre qui sont toutes des grandeurs vectorielles. Un, déjà connu, qui est en train de se propager. C'est vrai Aneesh et sera satisfaisant dans ce cas, n'est-ce pas ? Par conséquent, dans ce cas, cela signifie que vous devez installer ce nœud, qui a une stratégie avant le nœud déjà présent dans le cube. Donc, pour insérer auparavant, vous avez déjà trouvé un nouveau nœud et vous allez donc écrire comme ceci, ce nouveau lien de nœud. Cela a été fait depuis que vous avez été vendu un connu avant la déco avant, nouveau lien de nœud sera égal au front. Et maintenant plante pointera vers null car vous allez changer le front car vous avez un nouveau nœud avant le front et donc le front leur est expédié. Nous allons également pointer vers le nouveau nœud. C'est ainsi que ces instructions seront exécutées. Et ce que cela fait dans ce lieu ou cette file d'attente n'est pas vide. Et quand c'est nul, au lieu de nous à trois nœuds présents, alors ce S. Il sera satisfait dans ce cas. Dans ce cas, tout d'abord, lorsque cette condition sera satisfaite ici, alors l'élément que vous souhaitez insérer la priorité inférieure à celle de la pratique. Dans ce cas, cette instruction sera exécutée. Cela signifie que vous devez insérer ce nouvel élément avant la piste. Et par conséquent, il s'agit de deux voies d'instruction que la nourriture avant cette plante, vous devriez utiliser le nouveau nœud. Par conséquent, le nouveau nœud, qui signifie qu'il n'est pas exécuté, pourrait être modifié. Il reviendra sur le nouveau nœud, pointant certainement vers le nouveau nœud. Ensuite, ces instructions seront exécutées. Donc, soit la file d'attente est vide, soit cette condition est satisfaite, alors ces deux lignes up instructor seront exécutées en tant que front. Les priorités de l'article respirent, puis lâchent l'élément des administrateurs punk attitude, quel utilisateur voulait l'insérer s' il a la priorité la plus élevée et la plus élevée que ce fonds sans charge. cas où vous êtes un nouvel élément doit être inséré. Il ne doit pas être inséré devant l'avant. Nous devons simplement comparer cette polarité de cet élément avec d'autres éléments, qui sont présents dans la file d'attente, nous devons vérifier et nous devons simplement nous assurer que nous avons installé ce nouvel élément avant l'élément, qui a la priorité la plus élevée par rapport à la moyenne que nous voulons insérer. Parce que dans ce cas, nous conserverons la séquence de sorte que ce n'est pas ce que nous faisons. Nous collectons ce front dans cette PTI. Qu'est-ce que ce PDF ? Ce PDF est tout d'abord dans ce pointeur de nœud. Nous allons le récupérer ici. Et maintenant ce que nous allons faire comme nous l'avons déjà fait, car nous avons déjà comparé clarté des nouveaux éléments avec le pari sur le Deep Learning. prochaine fois, nous comparerons le nouvel élément avec tous les autres éléments, c' est-à-dire que dans la file d'attente, quittez le front parce que nous avons vérifié cela, c'est une raison pour laquelle nous prenons un y et vous pouvez voir ici je boucle que nous prenons PTR link ne devrait pas être égal à null. Et le PDL, qu' est-ce que ça veut dire ? Nous vérifions ainsi que de domaine complet ne doit pas être égal à null. Parce que tout d'abord, cette instruction est simplement parce que vous devez d' abord vous assurer que les nouveaux éléments que vous souhaitez insérer, vous devrez favoriser la vérification du volume. N'avez-vous pas obtenu cet élément, nouvel élément inférieur aux éléments, c' est-à-dire dans la file d'attente. Si vous l'avez vu, si vous n'obtenez pas l'élément qui contient, si vous n'obtenez pas les commutateurs d' éléments ayant la plus haute fidélité par rapport à celle de l'élément que vous souhaitez insérer à ce moment-là, vous ne pourrez généralement pas vérifier tous les éléments présents dans la file d'attente. Et par conséquent, cette condition est utilisée, c'est-à-dire vérifier si le PTR lié ne doit pas être égal à aucun, car les qualités de Costa seront les données vérifieront. Vous avez déjà voulu revérifier l'ONU même dès le départ ? C'est une raison pour laquelle cette boucle alors, elle commencera à partir de si vous voyez ici, cela utilise la condition N. Yvonne, son état devrait être satisfait. Donc, cette fausse condition, je vais en parler maintenant. Cette deuxième condition, ce que c'est, le lien PDF que vous voyez ici, nous ne faisons pas la priorité PTR. Ils ne prennent pas ce graveur PDF de l'élément prioritaire. Nous prenons la priorité PPM link. Nous prenons le lien parce que nous avons ici plus tôt, nous avons déjà vérifié ce PTR. J'ai eu un D, il y a un plan de parité avec ces nouveaux éléments d'ici samedi c'est une raison pour laquelle cela pourrait être en boucle. Il va vérifier le deuxième élément, l'élément suivant. Qu'est-ce que cet élément de texte ? Nous obtiendrons un PDF. Remarquez que ce n'est pas le cas, et nous allons prendre cette réalité. Vérifiez. L'élément. Vous êtes limité par cette priorité supérieure ou égale du courant de l'élément suivant. Dans ce cas, nous devons simplement passer à autre chose. Dans ce cas, cette condition et pour équilibrer cette condition, c'est-à-dire que nous sommes même recadrés PTR, la lier, amener via, en la mentionnant comme condition post que les liens ne sont pas égaux à null. Puisque nous devons comparer tous les éléments du nœud. C'est la raison pour laquelle nous sommes vérifiés en utilisant cette condition. Donc, ces deux conditions doivent être satisfaites, alors seule cette instruction sera exécutée. Cela signifie que si le nouvel élément de priorité de l'article est supérieur ou égal à non de B. Il a été désactivé. L'élément suivant de la file d'attente. Dans ce cas, nous devons passer à l'élément suivant. Encore une fois, vérifions la condition car ce que nous sommes censés faire enfin, c'est ce nouvel élément que nous devons insulter. Nous devons simplement assurer la bonne place du nouvel élément. Vous devez vous assurer que ce nouvel élément doit être inséré. Et avant l'élément, qui est la recherche, doit être inséré avant l'élément qui la priorité la plus élevée, qui a la priorité la plus élevée par rapport à ajouter un nouvel élément. Ce nouvel élément n'a que la norme la plus élevée , alors nous devons continuer à vérifier les éléments de données si un autre élément la priorité supérieure ou s'il a une moindre priorité. que s'il est lourd. Et décidez que le nouvel élément a le plus haut par rapport aux éléments déjà présents dans le tube. Et nous avons un coupon Mooney sera bref pour tous les éléments de la file d'attente. Parce que nous savons que la clarté du nouvel élément est inférieure à celle de toutes les notes sans être présentes dans la file d'attente. Ensuite, nous allons simplement insérer le nouvel élément avant ce nœud. Parce que nous devons nous assurer d'insérer un élément dans la séquence, en fonction de la priorité devrait être moindre. La valeur doit être inférieure à, doit être inférieure. Parce que nous avons un mode de priorité à deux éléments. Si c'est le cas, vous devez vous assurer qu'il est inséré au bon endroit, s'il vous plaît. L'élément dont l'édition est plus grande que cela. Il y a une raison, si nous ne les trouvons pas méchants, cette parité soit toujours supérieure à ce que nous devons continuer à passer à l'élément suivant sera de trouver la priorité ultime plus grande que celui d'être la priorité des éléments humains. Ensuite, il faut arrêter. Et puis il faut enfin insérer. Donc, une fois que nous trouvons un élément du nœud ayant le ITS le plus élevé par rapport aux nouveaux éléments. Ensuite, nous devons insérer ce nouvel élément avant cela, qui a la plus grande validité et comment les insertions, nous allons insérer ce nouvel élément avant cet animal. Par conséquent, cet élément lie réellement ce qui devrait, ce qui est là. Dans ce cas, cet élémentaire sera bloqué car nous devons insérer ce nouvel élément avant cet élément. Et donc, dans ce cas, tout d' abord, dans ce cas, il y a une raison pour laquelle nous faisons. Tout d'abord, mon lien PTR. Parce que si vous vérifiez simplement ce diagramme ou ce nouveau nœud, et que ce nouveau nœud que vous n'avez pas donné au lieu de l'événement est de 20 et les priorités trois, si vous n'avez qu'un par un, nous avons vérifié ceci polarité. Donc, si vous voyez ici, la condition if ne sera pas satisfaite. Parce que la même condition que nous pouvons voir à cette polarité, c' est plus rapide qu'eux. Le premier nœud, qui a la priorité, est un. Il est également plus grand que le deuxième nœud. Il a une capacité S2. Maintenant, votre PDR est là. Tout d'abord, cet emplacement que vous pouvez voir est le PDF sans Rodinia et il pointe vers le deuxième nœud. Maintenant, ce que nous faisons à ce stade, nous vérifions le PTR. Vous pouvez voir ici par ce lien PTR, cette priorité de lien PDL. Donc, lorsque nous y sommes, nous pointons vers le deuxième nœud, mais nous écrivons toujours un lien PTR. Ce lien PTR est le troisième nœud et ses priorités car nous vérifions si cette priorité est nécessairement de qualité pour les nouveaux nœuds. Les priorités sont la priorité des nouveaux nœuds, si vous voyez qu'elle est trois. Donc, si vous pouvez voir ici le coût d'un, cette condition n'est pas satisfaite. Parce que vous pouvez le voir ici en premier. Vous pouvez donc voir ici tout d'abord que cette priorité du nœud doit être inférieure ou égale à celle de la parité de l'élément. Ce NewNode coûte donc. Dans ce cas, nous pouvons insérer ce nouveau nœud. Lorsque nous sommes insérés ce nouveau nœud uniquement lorsque nous trouvons la priorité de ce nouveau nœud est soudainement les éléments. Ensuite, le week-end non viande et donc ce nœud. Donc, lorsque nous sommes à ce pointeur PTR, nous vérifions que dans ce nouveau nœud qui est mort, s'il a le, s'il l'a, il cessera de passer au prochain Telemann, alors seul ce nouveau nœud a la priorité. Nous prenons donc cette priorité de liaison PTR. Vous pouvez voir les priorités de l'épithélium, la nourriture. S'il est inférieur ou égal à un nouveau nœud. Tout d'abord, si quatre sont inférieurs ou égaux à trois. Maintenant, cette condition n' est pas satisfaite. Cela signifie que cela ne sera pas exécuté. Cela signifie que vous avez trouvé la valeur de priorité de l'article était inférieure à la rareté du lien PAPR. Cela signifie que ces nouvelles polarités de nœuds ont la priorité inférieure à celle de la liaison PTR, c' est-à-dire cette priorité de nœud. Par conséquent, vous devez arrêter de passer au nœud suivant car vous avez trouvé l'endroit où vous devez installer. Et enfin, vous devrez simplement, puisque vous êtes en PDR, mais vous vérifiez la polarité du nœud suivant dans le nouveau nœud. Puisque vous avez constaté que le nouveau nœud la priorité inférieure à celle du nœud suivant, vous pouvez simplement, cela signifie cela. Vous ajoutez à ce stade. Vous devez maintenant insérer cette activité de nœud après ce PPF. Dans ce cas, quelle sera la modification nécessaire pour rompre ce lien. Après ce PTR, ce nouveau nœud devrait venir. Et après ce nouveau nœud, ce nœud devrait devenir parce que vous devez insérer ce nouveau nœud entre ce PDL et entre ce nœud. Par conséquent, que va-t-il y avoir ? Qu'est-ce qu'un lien PPR ? Chaque fois que le PDL est lié, il devrait y avoir le nouveau lien de nœud, car vous insérez le nouveau nœud entre cela. Par conséquent, ce musée maintient ce lien PTR. Il vous suffit donc de sauvegarder ce lien PTM. nouvelles liaisons de nœuds doivent être égales à la liaison PTR. Par conséquent, ce nouveau nœud doit nécessiter une liaison PTR. Enfin, les liaisons PTR devraient alors être égales à un nouveau nœud. Le PDR est donc lié pour être égal à de nouveaux nœuds. J'espère donc que vous avez compris, et c'est la raison pour laquelle cette logique est utilisée. Autrement dit, lorsque nous ajoutons ce PTR, nous ne vérifions toujours pas la priorité de ce nœud, mais nous prenons la parité du nœud suivant. Puisque nous devons insérer ce nouveau nœud après ce PDF, c'est la raison pour laquelle nous ne voulons pas perdre la référence de ce PTR. Ils pourraient ajouter ce PDL lui-même. Nous prenons le nœud suivant. Et en conséquence, nous les avons trouvés, vous remarquerez que la priorité est inférieure à ce que nous avons trouvé la police à insérer. Enfin, cette notion d'être trié entre ces deux nœuds, et c'est une instruction qui doit être exécutée. J'espère que vous avez compris cette boucle alors que nous devrions exécuter cette instruction qui est BPR est égale à l'élément vt. Nous devrions continuer à traverser le nœud suivant. Il sera fait de trouver en fait ce nouveau nœud prioritaire inférieur ou inférieur à celui de la priorité de la note qui est endettée dans la file d'attente. Cette fois-ci, nous devons continuer à nous demander une fois que la priorité du nouveau nœud est inférieure à celle de ce nœud prioritaire. Alors nous sommes, Nous avons trouvé l'endroit et nous devons insérer ce nœud. Il s'agit donc du code, la logique d'insertion du nouveau nœud. Voyons maintenant si l'utilisateur voulait simplement effectuer l'opération de suppression, qui peut entrer deux et ce cas deux sera exécuté. Ensuite, nous appelons la fonction de suppression ici. 15. Queue prioritaire utilisant la liste liée, QueueSession7Lecture3: La définition de la fonction de suppression se trouve ici. C'est très simple. Toujours hantés par l'insertion, nous avons veillé à ce qu'au plus haut niveau et l'aluminium ayant la plus haute fidélité qui soit prioritaire, soit inséré un faux élément après avoir déclaré qu'il était nous avons veillé à ce qu'au plus haut niveau et l'aluminium ayant la plus haute fidélité qui soit prioritaire, soit inséré un faux élément après avoir déclaré qu'il était inséré après cela, et ainsi de suite. Il est donc très facile de supprimer les éléments. Nous devons donc supprimer l'élément où la plante pointe. Déjà que nous obtenons la séquence dans le bon ordre et le produit qu'elle pointe, vous devez la supprimer. Avant de supprimer, nous devons vérifier si la file d'attente est vide. Pour vérifier le QFD, nous avons vu une valeur nulle énorme. Cela signifie que la file d'attente est vide. Cela reviendra vrai et nous devrions sortir. Si la file d'attente n'est pas vide, nous sommes les seuls à pouvoir supprimer ce qui sont des limites et nous pouvons le faire pour supprimer le nœud. Supposons donc que nous devions supprimer cette subvention pointant vers ce premier nœud. Tout d'abord, un premier pointera toujours vers le premier nœud. Dans ce cas, si vous devez supprimer ce nœud, foyer d'accueil, nous devons renvoyer l'élément présent dans ce nœud. Et nous devons simplement prendre la sauvegarde de ce nœud car nous devons également regarder la mémoire requise par ce nœud, collecter l' élément à partir de ce nœud. Et puis, tout d' abord, nous prendrons un autre pointeur qui pointe vers ce nœud. Nous allons collecter l'objet présent à partir de ce nœud. Nous allons passer au nœud suivant car ce nœud est supprimé , puis le pointeur français vers le nœud suivant. Par conséquent, nous devrions pointer vers le nœud suivant et ensuite nous aurons l'espace requis par cela ignoré. Alors, comment faire ça ? Il y a donc une raison pour laquelle vous prenez encore un temps. Pourquoi ? Parce que nous allons la température pointer vers la plante et c'était cette instruction. Ensuite, nous collecterons les données des dix que nous collectons dans cet article qui présentent un avantage de données. Ensuite, nous ferons en sorte que le front pointe vers le nœud suivant car après la suppression, ceci, tranquille pointera vers ce nœud. Parenthèse égale à effrayante. Une fois que nous aurons modifié ce courant, nous allons délocaliser la mémoire par rapport à la tête haute. La température pointe, la température est pointée. regard immédiat sur la mémoire. Ensuite, nous obtiendrons que le CEM soit égal à nul. Et puis, entre les deux, vous avez rassemblé ici. Il s'agit d'une opération simple lors de la suppression, aucun fournisseur, l'utilisateur entrez p est trois sera exécuté. N signifie qu'il a rempli la valeur de retour. Nous appelons par objet statique la fonction de pointe. Et quelle est la vitesse ? Le plus gros contrôle biliaire et vide vide, vous ne pouvez pas effectuer l'enfoncement. La valeur actuelle de la file d'attente n'est pas vide. Cela signifie que l'élément est présent, ce qui signifie que les données sont renvoyées. C'est ainsi que nous effectuons différentes opérations. Pas si l'utilisateur doit entrer une entrée pour vous, nous afficherons que les humains n'ont pas du mal à afficher l'élément aussi simple, que nous appelons par l'objet statique, vous avez souligné l'affichage. Et quelle est la définition proposée ? La définition est que tout d'abord, si la file d'attente est vide, il est inutile d'afficher les éléments Jusqu'à la sortie si Q n'est pas des éléments de valence vides présents. Et ensuite, ce que font les femmes, puisque nous avons le pointeur avant pointant vers ce premier nœud, ce pointeur de plan sera dirigé vers un autre. Nous prendrons un autre pointeur qui pointe vers le premier nœud où le front pointe. Je continue même à afficher tous les éléments, continuerai à déplacer ce pointeur vers nœud suivant et à afficher simplement cet élément de ce nœud. Un par un affiche tous les éléments, éléments de ce nœud. Par conséquent, nous prenons une température de nœud. La température pointe vers la tendance et nous sommes en train de vérifier. Nous n'atteignons pas la fin. Nous allons simplement insérer le type de date et nous imprimerons simplement la priorité en fonction du n. Nous n' atteignons pas avant la fin. Nous continuerons à relier chaque élément sur moi. C'est comme ça que nous affichons, donc j'espère que vous voulez les différentes opérations complètes et différentes dans le flux social affichage utilisateur N5 et ensuite Malgré la sortie. Et si vous ne saisissez rien, option non valide apparaîtra. Il s'agit d'une réforme. Il s'agit du programme complet qui est écrit en langage C plus plus. Concentrons-nous maintenant sur les opérations supposons que j'écris ici, compilons le fichier courant. Vous pouvez voir ici que ça vient ici. Ce n'est pas des flèches. Donc, si vous le voulez, puis exécutez, si vous le faites, il exécutera le code ici. Il demandera donc différentes options. Supposons que nous voulions insérer dans l'insertion 1 million entrer la limite est dix, entrera la polarité comme de nouveau, MON envie d'insérer entrera et 1 million Newman test 60. Il a appris que la priorité est trois. Ensuite, si nous allons afficher, je le ferai pour l'affichage. Vous pouvez voir ici ce qu' il a affiché en premier, qualité du cluster, vous pouvez voir ici. Je vais même la priorité 60 trois. Nous avons donc classé deux éléments insérés, soit 1060. Le faux que nous avons inséré dix avec la priorité est plein. Ensuite, nous avons inséré les éléments 60 avec la priorité est trois. Vous allez comprendre que cette priorité trois est inférieure à la priorité pour laquelle il faut donc insérer des publications. Donc, si vous voyez que la séquence de son élément est 16 vient avec clarté trois, puis l'élément n vient avec clarté, car vous pouvez le voir, il suffit d'arranger les éléments en fonction de la priorité. La priorité trois est élevée, cela signifie qu'elle plus haute fidélité par rapport à la priorité pour le nombre Lewis est considérée comme la stratégie la plus élevée selon laquelle la popularité trois est inférieur à quatre , il a donc la priorité la plus élevée par rapport au pôle de clarté. C'est ainsi que cela fonctionne. En fait, vous pouvez voir si vous souhaitez supprimer et nous cliquerons simplement pour l'afficher. Par conséquent, vous pouvez voir ici, tout d' abord, il donne que l'article 16 est supprimé. Et puis, lorsque vous affichez , il sera seulement divisé si vous entrez à nouveau deux et si vous entrez, il est dit que la file d'attente est déjà vide, alors dix est également supprimée comme rien Président encore, nous l' affichons dit qu'il était un leader, ne vient pas s'afficher. Tout cela se fait au Q1 pour entrer pour le pic, sorte que vous puissiez saisir la même option, les différentes options. Maintenant, tout d'abord, nous allons adorer, nous avons vu ce programme en langage C plus plus. Voyons maintenant le même programme écrit en langage C. Je vais donc vite, car je vous ai fait comprendre la logique complète du langage C plus plus. Donc, même logique, même code que nous utiliserons également en langage C, mais il y aura une légère différence de syntaxe. Si vous voulez comprendre le code en profondeur, vous pouvez obtenir pour la première partie du dîner de session, qui a expliqué le langage du projet C Plus Plus, mais une logique inexpliquée, le code en détail. Si vous le voulez. Fin pour la syntaxe, vous pouvez signaler ce .cc principal, ce langage de redondance de programme pour la syntaxe, vous pouvez signaler cette explication principale. cc proposée. Vous pouvez signaler la première partie de cette session, mais en expliquant, l' explication de la logique dans la logique physique sans sommeil est visible pour C plus et C, seule la différence de syntaxe est que le fossile suivre le même financement toutes les fonctions que je vous ai confiées. Tout d'abord, nous aurons en langage C vous devez créer un projet en tant que fichier, nouveau, puis projet. Et sur l'application console, cliquez sur Suivant, puis vous devez mettre en surbrillance le langage C. Et ensuite, comme cette langue, ensuite, vous devez acheter un nom significatif de graphique supplémentaire. C'est ainsi que vous pouvez créer un nouveau projet. Une fois que vous avez créé un nouveau projet. Et pour le langage C, s'agit d'un code lorsque le nœud struct est global, qui comporte les données de polarité et le pointeur de nœud. Comme nous l'avions vu dans C plus plus, mais il s'agit de mètres globaux dans C plus plus, nous avions une classe où nous avions un constructeur, destructeur et des choses différentes. Ces fonctions sont donc globales dans le cas du langage C. Et nous n'avons que la fonction principale. De la fonction principale, nous allons directement, en fonction de l'environnement de boîtier de commutateur que nous avons écrit le boîtier du commutateur, nous appellerons directement la fonction en appelant la fonction d'insertion. Vous savez que vous avez déjà vu en détail dans le projet post-partum causer moins de plus. La logique, qu'est-ce qui est utilisé ? Supposons que l'utilisateur 1 insère un utilisateur dans celui qui sera collecté dans cette option. Et nous demandons à l'utilisateur d' entrer la lumière dans laquelle il doit être. Il n'a donc pas encore demandé à l'utilisateur d' entrer la priorité de ces éléments. Nous allons donc sélectionner la priorité et dans cette vidéo, nous transmettrons ces deux valeurs dans cette fonction d'insertion, la même chose, il suffit de trancher et de remercier les différences. Donc, si vous voyez ici la fonction principale qui est morte, la fonction d'insertion a été présentée comme ayant deux arguments. Identifiez la clarté, ce que nous faisons. Tout d'abord, vous souhaitez insérer, par conséquent, nous n' utilisons pas de struct, pointeur de nœud et de vidéos. Qu'est-ce que ce tampon ? Et nous allouons de la mémoire. Nous appelons la fonction malloc et je passe le pointeur blanc pour struct noeud star et trouve un DB Guan, comprenez, nous avons obtenu la mémoire allouée. Le nom temp pointe vers cette mémoire. Ensuite, nous vérifions si cette température est égale à null, qui signifie qu'il n'y a pas d'espace disponible dans la mémoire. Et si cela n'est pas bien satisfait, signifie qu'il a de l'espace et vous pouvez donc simplement remplir votre noeud de cour avec ces données, l'utilisation de celles-ci pour l'utiliser dans certains éléments et la valeur humaine que vous avez pour renseigner ces données du nœud et cette priorité. Vous devez donc remplir, vous devez remplir la priorité dans ce NewNode cependant. Vous devez remplir ce nœud que vous avez alloué de la mémoire et préremplir toutes les données de manière que vous avez vue ici. La même logique si autre condition, si la condition et votre file d'attente est vide ou si vous êtes une priorité de drone, DTM, si c'est le cas, disons qu'ils finissent par essayer la priorité, le premier nœud qui est mort. Dans ce cas, ces deux instructions seront exécutées. Le trimestre sur le fournisseur pour l'identité du nouvel élément United. S'il a la priorité inférieure à celle de l'entreprise. Et nous devons insérer de cette manière, c'est la tentative de Vitruve, ce nouveau nœud trois mis à jour s'il se comporte mal en priorité écrite. C'est donc lié si le rendement du financement par emprunt est quoi ? La file d'attente est vide ou si cette condition est remplie dans cette valeur nulle grandiose. Dans ce cas, le front est généralement nul. Le constructeur, nous avons un sinus n. Tout d'abord, la tige, que nous avons créé un regard sur le nombre de données physiques ? Ce sera le n , donc ça va s'exécuter. Que faire d'autre si la file d'attente n' est pas vide et affiche Nord indigène satisfaisant, cela signifie quelle condition est satisfaite ? La priorité du nouvel élément s'il est supérieur ou égal à celui du plan. Cette affaire sera exécutée. Dans ce cas, nous devons trouver l'emplacement de l'élément chaque fois que vous devez protéger mu. Et les nouveaux éléments sont exigés un par un, nous passerons à l'élément suivant et nous verrons si le nouveau et même s'il s'agit d'un navire s' il est inférieur à la dette N2 de cet élément, prochain élément de la file d'attente, et cela me donne un insérer ce nouvel animal dans cela s'il vous plaît. C'est la raison pour laquelle vous attribuez un plan au PDF. Ensuite, nous vérifions que ces deux conditions sont utilisées et en utilisant n, vous l'avez également vu dans une partie antérieure de la session. Tout d'abord, ce PTR a lié la rareté. Ainsi, lorsque nous serons à PTR, nous vérifierons la priorité du nœud suivant, non la priorité de ce courant. Et même peut-être qu' il y a un pointage, cela vérifiera la polarité du nœud suivant, clarté de l'entreprise de ce nouvel élément. En conséquence, nous déciderons si nous devons insérer. Ainsi, une fois que nous aurons trouvé une priorité de nœud inférieure à celle de cette priorité de nœud suivant, nous cesserons de passer au nœud suivant. C'est-à-dire que cette boucle While ne sera pas exécutée et l'installera silencieusement. Vous savez, pour ce nouveau nœud, nous sommes à ce BTL. Nous devons insérer ce nouveau nœud. Donc ce lien PTR nous économiserons à la nouvelle norme PTR. Vous pouvez voir un lien PTA que nous sauvegardons sur le lien de la tige. Et ce lien sera égal à dix. Il sera égal à dix. La même chose que nous avons vu dans C plus plus aussi, j'espère que vous avez compris la fonction d'insertion en utilisant Entrée pour ensuite la suppression sera effectuée. Et donc, cette fonction nationale, nous avons en fait une fonction de suppression. Nous vérifions que la file d'attente MTO est vide, c'est-à-dire le point nul, la suppression. Nous allons sortir. La file d'attente n'est pas vide, ce qui signifie que nos éléments que nous pouvons supprimer à la même chose que nous avons été envoyés prennent une autre température de pointeur. Nous affectons même cette fois à l'autre. Nous collecterons les données à partir du tampon de cet article, nous passerons au nœud suivant. Et puis nous verrons s' il pointait vers le premier nœud. Et nous ferons ceux qui semblent logiques, c'est-à-dire si l'utilisateur entre comme ça. Si l'utilisateur en saisit trois, cela signifie que vous ne voulez pas tirer sur l'opération de pointe. Dans ce cas, l'utilisateur le fera, l'utilisateur les saisira. Aller à l'utilisateur de la fonction principale, dans ce cas, trois seront exécutés. La fonction P est appelée. Dans cette fonction, ce que nous faisons, nous vérifions d'abord si la file d'attente est vide, vide, nous ne pouvons pas effectuer de pic car elle retournera le fonds. Aucun élément dans la file d'attente n'est vide. Si la file d'attente n'est pas vide, la valence avec handicap ne sera pas exécutée et elle renvoie les données actuelles. Maintenant, la prochaine chose que nous devons vérifier est que l'utilisateur entré pour la fonction d'affichage sera affiché. Quelle logique est utilisée ? Tout d'abord, lorsque la file d'attente est vide, il n'y a aucun élément présent le participant, il se quittera. Si la file d'attente est vide, alors le président a quitté la file d'attente n'est pas vide, alors nous avons mis un fractionnement affichant ce que nous allons faire. C'est juste un peu incident est affiché fonction prendra si la file d'attente est vide, la file d'attente est vide. Cela signifie qu'il n'y a aucun élément présent dans la file d'attente. Il ne sert à rien d'afficher. Il suffit de sortir. La file d'attente n'est pas vide alors la punition normalement satisfaite. Nous menons le signe que ce front vers M. M indique également. Cette VIA vérifie si elle n' est pas égale à null, nous continuerons à afficher les données et la priorité, et nous passerons au nœud suivant. Ce sera à chaque nœud que nous garderons les données affichées dans la priorité en conséquence. C'est une boucle Y là-dessus. Et enfin, la logique sera complétée pour que vous puissiez comprendre comment vous affichez les éléments. Je viens juste à eux. Enfin, si l' utilisateur entre 12345, cinq seront exécutés, puis nous quitterons de la sortie. S'il était sur un pour entrer dans la sortie que vous associez, entrez cinq, cinq seront exécutés. Si l' option Antennae connue de l'utilisateur alors DePaul invalide opportunité, exécutez le résultat. Lançons le programme. Compilez le fichier actuel ici. Par conséquent, votre coût de tous, laissez-nous construire un tableau. Confinie le fichier actuel. Vous pouvez voir des zones gênantes, puis créer et exécuter. Nous allons alors plutôt que dans l'MAN social entrer dans la limite n. Supposons que nous ayons indemne la priorité Ford. Encore une fois, un insert. Nous entrons tous les deux la limite à 15, en mettant la polarité S2, nous avons fini d'entrer comme pour l'affichage. Vous pouvez donc le voir ici, puisque nous avons inséré le post dix, mais avec clarté pour le prochain, nous en avons inséré 50. Mais avec la clarté de cette priorité d' avoir est considéré comme un élément ayant la priorité la plus élevée par rapport à l'élément qui la priorité pour ces 50 postes devraient être insérés. Vous pouvez donc voir ici lorsque nous affichons une cinquantaine, la rate puis le tennis d' élément s'affichent. Vous pouvez donc voir comment cela se passe lorsque nous devons supprimer entrera deux. Vous pouvez voir que les publications seront supprimées. Et puis si vous voulez effectuer P, nous avons appris les trois, il retournera ce dix car 50 est supprimé, vous reste qu' un seul élément. Il y en a dix et que seule la valeur maximale est la boisson si vous vouliez sortir et monter cette mu, c'est ainsi que vous sortirez plus vite. Maintenant, j'ai fini. Vétéran complet, nous avons vu comment implémenter cette PriorityQueue à l'aide de la liste liée. Tout d'abord, nous avons vu ce qu'est la file d'attente prioritaire. En fonction de la priorité, les éléments sont organisés et ont même la priorité la plus élevée, c' est-à-dire que ceux considérés comme une stratégie élevée sont considérés comme la priorité inférieure par rapport à la priorité. Mais nous allons donc insérer des éléments. Et même la science, ou en fonction du crédit de polarité, la priorité de l' IS sera, seront insérées dans des messages et ainsi de suite. Le nombre d'éléments ou ayant vu la priorité, alors il suivra les gens qui règnent. Le premier élément qui est inséré sera heureux post et ainsi de suite. C'est donc ce qu'il s'agit la file d'attente prioritaire et nous avons vu que dans le domaine social est lourde parce que nous avons préservé le bon plaisir là où nous en avons deux à l'intérieur, même parce que nous devons maintenir la priorité de l'élément dans la séquence automatique. L'insertion est lourde, en plus d'un z car puisque nous insérons dans la séquence ou que le dépôt est en Z. Maintenant, nous avons également vérifié le directeur pourquoi nous implémentons la priorité file d'attente utilisant LinkedList. En n'utilisant pas Erin édition sera lourde car nous devons déplacer tous les éléments un par un et LinkedList et les niches sociales et dopamine implémentent à l'aide de la liste liée. Un exemple que nous avons vu dans différentes opérations. Nous avons vu ce diagramme. Vous pouvez voir ici une priorité, un élément est inséré en pause et la variété est insérée après cela et Friday for est inséré après cela. Vous voulez insérer, nous sommes pris de la logique à la place. C'est ainsi que nous avons vu la session de l'entreprise sur la mise en œuvre de la file d'attente prioritaire en utilisant la liste liée en langage C et C plus j'ai également mis le code à la disposition de tous. Vous pouvez simplement copier, coller le code à votre extrémité et vous pouvez simplement exécuter des programmes. J'en ai fini pour l'instant, mes amis, merci pour votre temps. Merci beaucoup.