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.