Datenstrukturen und Algorithmen Warteschlange in C und C++ | Sonali Shrivastava | Skillshare

Playback-Geschwindigkeit


1.0x


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

Datenstrukturen und Algorithmen Warteschlange in C und C++

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

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Übersicht der Warteschlange

      1:42

    • 2.

      Warteschlange mit Array Session1Lecture1

      24:42

    • 3.

      Warteschlange mit Array Session1Lecture2

      26:35

    • 4.

      Warteschlange mit verlinkten Listen Session2Lecture1

      25:13

    • 5.

      Warteschlange mit verlinkten Listen Session2Lecture2

      28:02

    • 6.

      Warteschlange mit zirkulär verlinkten Listen Session3Lecture1

      23:15

    • 7.

      Warteschlange mit Circular LinkedLists Session3Lecture2

      27:24

    • 8.

      Circular mit Array Part1 Sitzung 4

      26:15

    • 9.

      Circular mit Array Part2 Session5Lecture1

      23:17

    • 10.

      Circular mit Array Part2 Session5Lecture2

      28:06

    • 11.

      Deque mit der Kreisarraray-WarteschlangeSession6Lecture1

      24:33

    • 12.

      Deque mit der Circular

      27:23

    • 13.

      Priority Verknüpfte Liste Warteschlange Session7Lecture1

      18:18

    • 14.

      Priority mit der Verknüpften Liste Warteschlange

      24:26

    • 15.

      Priority mit der Verknüpften Liste Warteschlange

      19:16

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

190

Teilnehmer:innen

--

Projekt

Über diesen Kurs

Datenstrukturen und Algorithmen Warteschlange - C und C++

Wusstest du jederzeit, wie Daten organisiert sind und je nachdem, wie es in der Barrierefreiheit kommt? Wenn NEIN dann Datenstrukturen und Algorithmen gut anfangen können.

Dieser Kurs deckt detaillierte Datenstrukturen ab, die in C- und C++ konzeptionell und praktisch in der Warteschlange sind.

Er deckt mehrere Programme mit der Ausführung für genannte Datenstrukturen und auch für deren Anwendung ab.

Abdeckung der wichtigen Anwendung des of weise und praktisch

Erklärung zu Whiteboard und Laptop.

Haben den Quellcode für die zugehörigen Datenstrukturen und deren Anwendungen freigegeben.

Es ist eine großartige Technologie, Pluspunkt zu deinem Lebenslauf hinzuzufügen.

Learning Data Structures zahlt dir in der heutigen IT-Branche Wert und money mehr.

Warum Datenstrukturen und Algorithmen lernen ?

Es ist auf Abruf Technologie wird bis jetzt fortgesetzt.

Neben der CPU-Architektur, Speicherplatz und verschiedenen Algorithmen kannst du effiziente Programme erstellen und in dieser IT-Branche in der Liste der guten Programmierer stehen.

Du kannst jedes Interview knacken und in dieser IT-Branche leuchten, da Datenstrukturen on-demand sind.

Warum die Anmeldung dieses Kurses die beste Entscheidung für dich ist?

Du lernst die genannten Datenstrukturen kennen und kannst diese mit Beispielen in Echtzeit synchronisieren

Du wirst loswerden, mehrere DSA mit der Ausführung davon auch unter Windows und Linux zu schreiben.

Du wirst auch in der Lage sein, die skill logischer und verbaler Weise zu entwickeln.

Es führt zu deinem Wachstum und deinem in bei.

Du kannst jedes Interview in der heutigen IT-Branche knacken.

Dieser Kurs deckt alle grundlegenden Konzepte von Datenstrukturen und Algorithmen ab, mit denen nicht nur "wie man kodiert", sondern auch Details "Warum es erforderlich ist und wie wichtig es ist", damit alle Konzepte von Grund auf gelöscht werden und du jedes Interview knacken kannst, das technische Antworten gibt, die alle Punkte abdecken.

Triff deine:n Kursleiter:in

Teacher Profile Image

Sonali Shrivastava

TCP/IP Socket Programming HandsOn-Window

Kursleiter:in
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. SkillshareQueue: Diese Sitzung beginnt für das Q. Also Q ist theoretische und praktische Sitzung auf dem Laptop. Wir werden also sehen, dass das Programm auf dem System ausgeführt wird. Die verschiedenen Vorträge, verschiedene Programme gibt es für das Q, das das Programm schreibt unsere Warteschlange mit einem Array in C und C plus plus plus ausführt Wir werden Warteschlange mit einem Array in C und C plus implementieren plus. Dann geht es bei Vortrag zwei darum, das Programm zu schreiben und implementieren oder eine Warteschlange unter Verwendung einer verknüpften Liste in C-Sprache und C plus plus plus zu implementieren . Dann besteht die dritte Vorlesung darin, die Warteschlange zu implementieren, um ein Programm zu schreiben und Sie mithilfe einer kreisförmigen verknüpften Liste auszuführen . Wir werden sehen, was für eine kreisförmige verknüpfte Liste ist, wie man eine Warteschlange mit dieser kreisförmigen verknüpften Liste implementiert. sind also alle verschiedene, unterschiedliche Programme für die Farbtöne und diese sind sehr wichtig und diese werden auch in Ihrem Interview, Ihrer Prüfung gefragt. Verschiedene, verschiedene Programme für die Warteschlange. Also hier habe ich erklärt, dass Sie auf dem System ausgeführt haben , Sie werden es genauer verstehen . Dann besteht Lecture Four darin, ein Programm zu schreiben und für die Implementierung einer zirkulären Warteschlange unter Verwendung eines Arrays in C und C plus vier verschiedenen Teilen auszuführen Implementierung einer zirkulären Warteschlange unter Verwendung . Teil eins und Teil zwei gibt es. Um eine zirkuläre Warteschlange mit einem Array zu implementieren. Dann ist Lecture Six für das Schreiben von Programmen und die Ausführung des dQ. Wir werden auch sehen, was DQ ist, und wir werden dies oder kulinarisch umsetzen. Wir sehen, was für ein kreisförmiger Bereich ist dann , was ist DQ und wie man die Warteschlange mit einem kreisförmigen Bereich in C-Sprache und C plus plus plus implementiert die Warteschlange mit einem kreisförmigen Bereich . Dann wird in Vorlesung sieben das Schreibprogramm nachgewiesen und die Ausführung des Datenschutzes oder dieser Prioritätswarteschlange ausgeführt. Dann implementieren wir eine Prioritätswarteschlange mit der verknüpften Liste in C und C plus wir schreiben ein Programm auf dem System ausgeführt wird. 2. Warteschlange mit Array Session1Lecture1: Beginnen Sie mit dem Schreiben des Programms und führen Sie es für das Windows-Betriebssystem aus. Oder dass die Voraussetzung erforderlich ist , ist , dass Sie den Code nicht ideal installieren müssen. Es ist sehr einfach zu installieren. Sie laden einfach die Codeblock-ID herunter, die frei verfügbar ist, und installieren sie. Wenn Sie es installiert haben, doppelklicken Sie einfach darauf und Sie werden diesen Bildschirm auf Ihrem Betriebssystem angezeigt. Auf Ihrem System erhalten Sie diesen Bildschirm, der heißt, Sie erstellen einfach ein neues Projekt, indem zur Datei und dann zu Neues Projekt gehen. Auf diese Weise, wenn du hier siehst. Klicken Sie anschließend auf Konsolenanwendung und klicken Sie auf Weiter. Und dann werden wir hier das Programm in C plus plus Sprache sehen sowie sehen. Also hier beginne ich zuerst mit der C plus C plus plus der Sprache. Dann fange ich an zu sehen. Also habe ich das neue Projekt bereits erstellt, nur um Ihnen zu zeigen, dass ich es nur auf diese Weise zeige. Ich zeig dir hier. Klicken Sie einfach auf C plus Monate, Sie klicken auf cplusplus, Sie geben den Namen des Ordners an. Sie möchten dieses Projekt lesen und dann auf Weiter klicken. So erstellen Sie ein Projekt. Wenn du was schaffen wolltest? C plus plus. Also habe ich das Projekt und das Programm bereits erstellt. Dies ist eine Hauptfunktion. Wenn Sie also Ihr C plus plus-Programm ausführen, kommt das Steuerelement in dieser allerersten Funktion , die Hauptfunktion ist. Und zeilenweise werden diese Anweisungen von Ihrer Hauptfunktion aus ausgeführt. Jetzt ist es ein C plus plus Programme, die hier eine Klasse mit dem Namen QFD IMP l erstellt haben , also die Verkürzung von IPM, seine Implementierung. Du kannst hier jeden aussagekräftigen Namen deiner Klasse nennen. In dieser Klasse hat es vor allem einen Instruktor. Dann hat es einen virtuellen Destruktor. Du siehst hier. Dann sind dies die Funktionen, die wir in meinen Plots verwenden werden. Die Warteschlange, fügen Sie Q ein, löschen, erklären Sie dann diese beiden Bedingungen in leer und prüfen Sie, ob die Warteschlange leer ist oder die Warteschlange voll ist oder nicht. Wann immer B und dann diese Funktionen löschen, müssen wir diese Bedingungen die Berichterstattung überprüfen, also hinzufügen und löschen. Ich werde es Ihnen also ausführlich erläutern. Wenn Sie diese Funktionen sehen würden, die vorhanden sind, befinden sich diese alle unter den Bezeichnern für den öffentlichen Zugriff. Also haben diese Member-Funktionen als öffentlicher Konstruktor, Destruktor und Funktionen gemacht als öffentlicher Konstruktor, , ich meine, dass es in dieser Klasse öffentlich ist. Und was unser Privat im privaten Zugriff durch Angabe ist, setzen Sie diese Membervariablen. Da wir das im Falle von dq wissen , lassen Sie mich zuerst öffnen. Beachten Sie hier, ja, bei der Implementierung von Using Area. So können Sie hier sehen, dass ich das bei einem benutzt habe, dies ist nur ein Beispiel, um Ihnen, wissen Sie, im Falle der Bearbeitung zunächst zu zeigen , ob Elemente in sequentieller Reihenfolge in das Hauptmittel eingefügt werden und der Standort nacheinander. Wenn Sie hier sehen, beginnt diese Indizierung von 0 bis n minus eins. Je nachdem, wie groß der Wirbel ist, hast du erwähnt, dass viel Speicher zugewiesen wird. Und das sind Elemente , die es gibt. Hier. Wir wissen, dass für die Unterstützung im Falle des Q die Q-Suche an einem Ende stattfindet. Wie ich dir gesagt habe, wird das Einfügen geschehen. Dies ist das Rot und das Löschen geschieht und das andere Ende, das andere Kreditgeber, das ist das Frontend. Wir haben all die Dinge photonische Drähte gesehen, also jeder schneller. Wenn Sie nur damit sowohl auf Stack als auch auf Stack vergleichen, haben wir nur ein Ereignis verwendet. Wir haben den Stack mit edit implementiert, nur in diesem Fall verwendet werden. Da durch Ihre Ansichten nur eine Variable. Denn im Falle des Stapels bedeutet Einfügen und Löschen die das Einfügen und Löschen die Push- und Pop-Operation. Dass entweder das Äquivalent zu Push und Pop in dieser Szene ist und mir sagte, dass all diese Operationen im Falle dieser Technologie stattfinden, daher nur eine Variable, die am meisten benötigt wird. Im Fall des Würfelneons setzen wir diese Gewerkschaften um und bekommen. Zuallererst wissen wir, dass die Löschung der Einfügung stattfindet und eine endgültige Behandlung erfolgt. Es sind also zwei Videos erforderlich. Anfangs dieses Front-End, das da ist , Wir werden es als minus eins initialisieren. Sobald wir tatsächlich, wie ich Ihnen sagte, einfügen, wird bei jedem Einfügen einen anderen Fehler eingefügt. Wann immer wir glauben, dass wir löschen und stiften werden, dann betrachten Sie diese Elemente buchstäblich nicht und denken Sie zunächst nur daran, dass das Front-End-Brot minus eins sein wird. Und das stimmt nicht. Sie haben eine leere Warteschlange. Das heißt, diese Elemente sind nicht nur eine While-Schleife gebaut. Eigentlich dieses Ding. Was passiert in diesem Fall? Also lass mich einfach hierher ziehen. Wenn du nur hier siehst, habe ich gerade einen Notizblock geöffnet, was passiert zuerst, deine Übung minus eins und das Rot ist auch minus eins. Lassen Sie mich einfach die Warteschlange leer sein. Jetzt möchten Sie die Operationen des Einfügepatienten bei Kollision durchführen. Sie haben also das Interview, das im Falle einer Einfügung erforderlich ist. Dies ist also Ihre Einfügung oder Löschung. Und in einer Einfügung sind Männer leer. Dies ist die Region. In diesem Fall wann. Ist leer, das ist minus eins. Was wird in diesem Fall passieren? Was Sie tun werden, werden Sie um eins erhöhen. Also wirst du Plus Plus machen. Und obwohl Sie plus diese Operationen tun werden , werden Sie für die Landwirtschaft sein. Und dann wirst du einfach sein , seit der Gründung stattfindet und dass ich einen Bereich getroffen habe, den du erstellt hast, du wirst einfach einen Index an diesem Tag haben , du wirst das Element einfach mit eine, um Ihren Namen einzufügen, wenn auch leicht schief. Wenn Sie den Tiefpunkt angeben und dann so verlieren, entspricht Rot dem Element, das Benutzer einfügen möchten. Seit ich dir gesagt habe, dass das Einfügen dabei geschieht und Löschungen am Frontend erfolgen. Also benutzen wir keine Freundin. Du benutzt seltenes. Dabei. Wir haben diesen Teil bereits gemacht. Denken Sie daran, wenn Sie einfügen, müssen Sie sich immer mit diesem variablen roten Menü auseinandersetzen. Sie müssen sich mit diesen Gunk-Variablen wenn Sie in mich einfügen. Wenn Sie an Ihrer Front genommen haben, ist minus eins, bedeutet das, dass Ihre Warteschlange leer ist. In diesem Fall müssen Sie das Bedrohte zum ersten Mal umsetzen. Wenn Sie dies getan haben, nicht minus eins, bedeutet das, dass Ihre Warteschlange nicht leer ist. In diesem Fall müssen Sie sich also nicht mit dieser Variablen befassen. Sie machen sich damit Sorgen. Sie sind am Ende variabel, Sie werden diesen Vorgang ausführen. All diese Dinge werden wir in unserem Programm tun. Also hoffe ich, dass du das Ding verstanden hast. Im Falle der Löschung, Mörser, Dopingfall, Löschung von jemandem. Wann immer Sie die Löschung durchführen, werden Sie sich mit ihnen befassen. Zunächst müssen Sie bei jedem Einfügen falsch prüfen, müssen Sie bei jedem Einfügen falsch prüfen ob es Speicherplatz hat, dann können Sie dies nur bedingt einfügen oder schützen. Wir werden also sehen, wie das Objekt in unserem Programm beim Löschen überprüft werden muss, ob Ihre Instanzen sind. Wenn Sie neugierig und geleert sind, bedeutet das, dass Sie es nicht löschen können. Die Warteschlange ist leer. Es ist keine Rede von Elementen, die vorhanden sein werden, wenn die QSR für Sie keine Frage gibt, diese Dinge zu löschen. Sie müssen prüfen, wann Sie Einfügen und Löschen durchführen. Im Falle eines Einfügens müssen Sie überprüfen, ob die Warteschlange voll ist oder nicht, wenn Sie nicht einfügen können. Und im Falle der Denaturierung eines Projekts , bei dem die Warteschlange leer ist oder nicht. Wenn es leer ist, können Sie diese benötigten Dinge nicht löschen. also im Falle der Löschung Was passiert also im Falle der Löschung im Falle der Löschung? Zuallererst möchten Sie löschen. Bevor Sie also löschen, möchten Sie einfach das Element zurückgeben , dem Benutzer glauben werden. Zuerst wirst du sammeln. Video war einfach dieses Jahr alle Menschen. Auf diese Weise fügst du hinzu. Dann tiefgestellt. So. Hier verwenden Sie item ist wichtig. Das bedeutet diesen Planet Index, welches Element auch immer in diesem Video gespeichert ist, aber dieses Element, und dann senden Sie mir Leu plus plus. Sie werden es einfach bei diesem Artikel gemacht. Das Löschen erfolgt im Plankton. Bei diesen Vorgängen müssen Sie beide Telefone für den Fall in der Warteschlange verwenden. Nun, um zum Programm selbst zu wechseln, Mal sehen. Also zuerst, welche Operationen gibt es für das q? Dies sind die Operationen , die ich nach q insert benannt habe , das ist was? ein Element in die Warteschlange einfügen, können Sie löschen , in der Warteschlange ablegen und den Elementindex davon zurückgeben , nicht am Index der Anzeige, was bedeutet, dass dies auf den Elementen anzeigen, die in den wenigen Beispielen vorhanden sind. Wechseln Sie einfach zu diesem Diagramm, unberücksichtigt diese q. Angenommen, Sie sind mit dem Einfügen und Löschen fertig. Und schließlich haben Sie die Front, haben nur den Index, der 0 ist und diese Luft hat den Index in Ordnung. Angenommen, die Größe der Sechs. Wenn also die Größe der Warteschlange sechs beträgt, also insgesamt, wie viele Elemente Sie sechs Elemente füllen können, beginnt die Indizierung daher von 0 bis fünf. Und Sie können hier sehen, dass die Elemente gefüllt sind und daher bitte diesen Tagesindex für das letzte Element haben, während Sie gegen Fantasie sind. Wenn Sie nun den Bleichvorgang durchführen, da ich Ihnen gesagt habe, dass das Löschen auf dem anderen Plankton erfolgt und nicht auf dem Leser. Was passiert in diesem Fall, wenn Sie, wenn Sie das Element löschen um dieses auch aufzurufen, wissen wir, dass diese Pflanze in diesem Beispiel den Index 0 hat damit einer vorher gelöscht wird, sollte inkrementiert werden. Also zuerst sollten Sie zurückkehren, Sie sollten es explodieren und ein Medium, Sie implementieren müssen. Frank, was wird in diesem Fall passieren? Dieser wird gelöscht. Und wenn Sie hier Schönheit sehen, einfach das Element zurück, das vorhanden war , wurde tatsächlich um eins erhöht. Indiziert also eins. Was ist das Element ist kein Wetter. Und der Index des Elternteils ist anwesend. Nun, hier nochmal, wenn Sie das Element erneut löschen möchten, was der Zusatz passiert seitdem am Frontend nicht beim Lesen. Was Sie dazu noch einmal tun werden, Sie einfach diese drei zurück und Sie werden um eins erhöhen. Also, was passiert hier drin, wenn Sie sehen würden, dass jetzt die fertige Waffe für Element, das Präsident bei Index war , das am vorderen Index ist und dann um eins erhöht wurde. Jetzt ist die Front gleich dem Ton und das sechste Element ist vorhanden. Jetzt können Sie hier sehen, dies Ihr Array dieser Größe ist, das aus sechs Elementen besteht. Wenn Sie die Größe nicht angegeben haben. Und Sie können hier den Index 01 sehen, desto mehr Elemente oder Gefängnis. Daher wissen Sie, dass dieses Rot die Tiefen des letzten Elements hat, das ist so viel. Wenn Sie also ein Element einfügen möchten und auch was ich unterrichte, müssen Sie zuerst prüfen, mineralisch als vor dem Einsetzen eines Tieres. Sie müssen prüfen, ob die Warteschlange voll ist oder nicht. Wenn die Warteschlange voll ist, können Sie nicht einfügen. Was ist diese Bedingung, um zu prüfen, ob sich in diesem Zustand befindet oder nicht, dass Infrarot maximal minus eins ist. Was ist Max? Maximum wird die Gesamtgröße Ihrer Größe des Arrays sechs sein, das ist die maximale. Also sechs minus eins, das ist einfach Kampf. Sie prüfen, ob das Rot zweideutig ist. Es ist, wenn es diese Pipe hat, dann können Sie weiter in sozialen Netzwerken nicht passieren, weil Ihre App den Index des letzten Elements hat. In diesem Fall geben Sie einfach die Fehlermeldung aus, die Sie nicht einfügen können, da Ihre Warteschlange voll ist. Sie können hier sehen, was tatsächlich entscheidet, ob Ihre Warteschlange voll ist oder nicht. Diese rote Position, wenn das Lesen den Index für die letzte Animation hat, entscheiden Sie, ob Sie nützlich sind oder nicht. Wenn Sie also hier in diesem Zustand sehen, ist in diesem Fall selten der Index für das letzte Element. Das ist in Ordnung. Sie können hier sehen , dass Sie einen Index 0 haben und bei Index eins sehen, dass hier kein Element vorhanden ist. Sie haben diesen Platz um schlechtere Administratoren einzufügen, sind zwei Elemente, aber da Sadat entscheidet, ob Sie einfügen können oder nicht, heißt es, dass Sie nicht einfügen können weil Sie hier sehen können, ist Rot gleich fünf, das ist der Index der letzten Elemente. Daher können Sie die Suche nicht durchführen , und dies ist im Fall des Bereichs. Dies ist also ein entscheidender Nachteil in den Fragen und Antworten. Wenn Sie die Sicherheit der Sache implementieren, Eddie, können Sie hier sehen, dass der Begriff neben Ihnen den Speicherplatz hat, da Sie immer noch können, Sie nicht einfügen jedes Element, weil Ihre Luft den Index des letzten Elements hat. Was ist, wenn Sie das Q der größten Größe haben? Das heißt, wenn Sie in diesem Fall die Fläche auf der größten Größe haben . In diesem Fall können Sie verstehen, wie viel der Speicherzustand je nach Trend nur vorhanden ist, ob wenn Ihr Freund den Index hat, den Wert nicht zu haben, das cool ist. So können Sie hier sehen, dass Pflanze in diesem Fall gleich zwei ist und das Element , das vorhanden ist, ist sechs. Angenommen, Ihre Praxis ist dies nicht, diese beiden Elemente sind nicht da. Also Klammer, die Indexabschnitte vorwärts haben, das heißt, das Element befindet sich in SQL. In diesem Fall wird Platz verschwendet. Was ist mit diesen Augen? Sind die Hinweise sehr riesig? In diesem Fall können Sie dies verstehen, indem Sie den Index des zweitletzten Elements haben. Wie viel Speicherverschwendung wird behandelt? Konkret haben wir so viel Platz. Ähnlich können Sie nicht nutzen, da Ihre Anzeige den Index des letzten Elements enthält. So ist das ein großer Nachteil. Bestimmter Markt im Falle, wenn Sie die Warteschlange mit einem Array implementieren. Dies soll Ihnen also nur zeigen, welche Probleme auftreten können. Also in diesem Fall, wie man mit dem Zentrum überwinden kann. Sie können alle diese Elemente entweder auf die linke Seite verschieben . Und deshalb auch sechs. Alle diese Elemente mit einer F-Site und dann Kanten vorne und Geruch ist entsprechend selten. Also in diesem Fall, aber Sie können einfach Raum realisieren, aber in der Gegend. Das Problem ist jedoch , dass der Overhead darin besteht , dass alle Elemente nach oben auf die linke Seite verschoben werden . Das ist also ein Overhead. Wir werden also nicht zu diesem Ansatz gehen. Eine andere Sache ist also, dass Sie einfach den Look verwenden können Sie durch das Programm bewegen, nämlich durch das Projekt hier. Dies sind die Operationen, wie ich Ihnen gesagt habe , und daher Zeile. Dann ist das PMT- und SQL-Pool. Wenn wir vorher SQL und SQL-Pool verwenden, wenn Sie ein paar leere Elemente überprüfen, wann immer Sie einfach alle Elemente löschen möchten. Sie müssen also prüfen, ob die Hinweise und die Warteschlange leer sind. Sie können kein Tiermenü löschen und diese Zustandsgutscheine geschickt überprüfen diese Zustandsgutscheine geschickt , wenn wir ein Element einfügen möchten. Dies sind die privaten Datenmitglieder , die Lehren sind und selten sind. Wir wissen, dass wir am Frontend das Element einfach löschen, da wir einfach den Namen der Warteschlange mit bear a ist q und das Unterstrich-Array und dieses tiefgestellte Maximum einfügen den Namen der Warteschlange mit bear a ist q und das Unterstrich-Array und , was ist das maximal? Also maximal habe ich als die Größe der Warteschlange definiert. Da wir eine Warteschlange mit Arrays implementiert haben oder die Größe, die ich als net for public definiert habe Warteschlange mit Arrays implementiert haben oder die Größe, die ich , habe ich Elemente, die nur ich einfügen kann, ich kann nicht mehr einfügen. Das Ding müssen wir also überprüfen, wann immer wir das Einfügen und Löschen durchführen. Lassen Sie uns also zur Hauptfunktion übergehen, jetzt haben wir gesehen was die Klasse jetzt die Streitbearbeitung Bill MBI, MPL haben wird . Und lassen Sie uns hier zur Hauptfunktion übergehen. Daher ist dies Ihre Hauptfunktion, das ist der Einstiegspunkt und Sie führen Ihre Programmsteuerung aus. Und das allererste Mal zeigen wir die Meldung im Konsolenprogramm an, die Meldung im Konsolenprogramm an eine Warteschlange mit einem Array zu implementieren. Und das sind die Variablen , die deklariert werden. Also werden wir sehen, was das zuerst benutzt, eine Option und ich habe es getan. Hier werden wir sehen, was der Einsatz von Bit ist und die nächste Variable ist ein Name der Klasse. Wenn du hier siehst, siehst du hier deine Gegend, MTL, es ist ein Name der Klasse. Es ist anwesend. Und Sie erstellen ein statisches Objekt, das QFD ist, Name der Klasse Q&A I MPLS. Welcher Kurs ist das? Das Glas, das du hier definierst. Das hier ist das Glas Q und M. Niemand. Sie haben die Klasse und alle Member-Funktionen und die Membervariablen. Sie erstellen ein Objekt. Jetzt. Sie erstellen das Objekt davon, weil wir verschiedene Funktionen zum Einfügen und Löschen durch dieses Objekt aufrufen verschiedene Funktionen zum Einfügen und Löschen . Dies ist also eine C Plus Plus-Sprache und deshalb erstellen Sie eine Klasse und dann erstellen Sie das statische Objekt in der Hauptfunktion und führen statische Objekte, die Sie werden, all die verschiedenen Funktionen des Einfügens und des Reagens. Was wir jetzt tun, verwenden sie eine, wir verwenden eine Endlosschleife. Wir geben dem Benutzer verschiedene Optionen wie den Missbraucher von Press One. Das bedeutet, dass Ihre Benutzer beim Einfügen eines Benutzers, der den Benutzer löschen wollte, zwei drücken sollten. Wenn Sie nicht auf den Eisprung stoßen möchten, sollte der Benutzer sehen, dass er drei drücken soll. Es wird alle Elemente anzeigen und eigenartig, dass sie schlecht werden sollen. Und bevor der Benutzer Eier in einem zu verlassen soll und verwendet soll fünf eingeben. Diese Dinge, die wir anbieten, sind diese Optionen verfügbar und dementsprechend bitten wir den Benutzer, die Optionen einzugeben. Sie können beliebige Optionen geben. Und wenn er ein guter war, bedeutet das, dass Sie einen unebenen Benutzer einfügen möchten , sollte dann das Lumen eingeben, welches Benutzer in die Warteschlange eingefügt werden soll. Und wenn ich löschen möchte , verwende eine Adresse. Und deshalb können Sie wissen, dass es für die Einfügung verschiedene Operationen für Division Erzählung gibt Kopieren, es gibt einen Krug und so weiter. Daher verwenden wir den Switch-Fall, der den Benutzer auffordert, die Option einzugeben , je nachdem, ob der Benutzer zwei dann Divisionsvorgänge eingeben und den Code ausführen soll. Ich habe einen Switch-Fall genommen, Fälle, Fall, dass einer von Benutzern die Eingabetaste eine Option als eins drückt. In diesem Fall ist das, was Sie tun , vom Einfügeoperator verwendbar. In diesem Fall würde man also nicht ausgeführt und diese Anweisungen würden nicht ausgeführt. Und der Eintrag Benutzer gibt t2 ein. Dann werden in diesem Fall zwei ausgeführt, da die Option wahr ist. Und dann werden diese Anweisungen ausgeführt, die ausgeführt werden , wenn der Benutzer einfach drei eingibt, in diesem Fall ist der Sauerstoff drei, daher wird diese Anweisung ausgeführt. Und wenn dies, nehmen Sie an, die Benutzer, deren Benutzer und daher in diesen Fällen, Fall für Hirse, diese zufrieden ausführen und diese Anweisung wird ausgeführt. So sind wir verschiedene Optionen, verschiedene Operationen können ausgeführt werden. Deshalb verwenden wir Switch Court Case und warum wir dieses Vitamin verwenden. Wenn der Benutzer also ein Element einfügen möchte , nehmen Sie an, wenn Sie dieses Vitamin nicht verwenden, kann in diesem Fall nur eine Operation für Formatiererzeit erfolgen. Sie möchten also, dass diese Schleife weiterläuft bis der Benutzer nicht den Benutzer 5 eingibt. Das bedeutet, dass der Uterus aussteigen will. Dieses Ding werden wir auch den Nutzern zur Verfügung stellen. Natürlich würden Sie davon ausgehen, dass es einen Grund gibt , warum wir die Endlosschleife verwenden. Und diese Optionen werden immer wieder auf die Konsole kommen, so dass der Melanin missbraucht oder nicht fünf bekommt, was bedeutet, dass Sie den Benutzer nicht verlassen möchten, um die Ausführung der Operation zu verstehen. Das ist also ein Grund, warum wir währenddessen verwenden. Angenommen, der Benutzer gibt fünf ein, dämpfen Sie diesen Fall Phi wird ausgeführt und wir werden beenden. Es heißt also, dass dies eine Maßnahme hat. Deine While-Schleife wird gelesen. Ihre Kontrolle kommt aus dem Raum. Dieser Fall ist in Ordnung. Wenn der Benutzer beenden möchte, Benutzer fünf Monate ein und jede dieser Ausführung, wenn er Anweisungen findet, die Exit One ist, werden Sie von Ihrem Programm befreit. Dies sind verschiedene Optionen. Lassen Sie uns nun sehen, ob Sie diese Put-Option nicht einfügen möchten , wird ein Benutzer geben Sie eine Option ein, eine wird da sein, es gibt eine Switch-Option in diesem einen Fall , der ausgeführt wird, so dass bedeutet, dass der Benutzer jedes Material einfügen möchte, diese Nachricht anzeigt. CL geben Sie die Elemente ein. Wenn plötzlich die Kurie, die den Benutzer zur Eingabe bittet wird der menschliche Benutzer ein beliebiges Element in Ihnen und den Benutzern eingeben . Welcher Benutzer den Artikel eingibt sammeln wir in diesem variablen Artikel. Was ist das für den Datentyp? Elemente der Datentyp-Ganzzahl hier, weil ich tatsächlich vom Benutzer unterhalten wurde , ist das Element vom Typ Integer das das volle 40-Element für den E-Wert verwendet , der sich auf der Datentyp-Ganzzahl befindet. Damit es bei der Auswahl dieser Variablen diese Funktion gibt , die q ist. Fügen Sie ein, wie Sie dies aufrufen möchten, fügen Sie sie ein, da wir diese Q Editierobjekte, ein statisches Objekt, bereits erstellt haben diese Q Editierobjekte, ein statisches Objekt, bereits erstellt . wir haben hier geschaffen. Mit diesem Objekt können Sie einfach seine Member-Funktion aufrufen. Also also T hier, diese Warteschlangeneinfügung rufen wir auf, wenn es wenige Änderungen gibt und wir dieses Element übergeben. So führen Sie in dieser Funktion das Einfügen dieses Elements in die Warteschlange durch. Angenommen, Benutzer und nicht einer. In diesem Fall werden in diesem Fall zwei ausgeführt und Sie fügen einen Punkt hinzu, den Sie löschen. Das bedeutet, dass diese Anweisung und die Exekutiv-Deafness-Benutzeroptionen für was Sie bereits geschrieben haben das, was Sie bereits geschrieben haben, bedeutet, dass der Benutzer jedes Element löschen wollte. Daher folgen Sie einfach der Löschfunktion dieses statischen Objekts auf diese Weise. Und wir wissen, dass das Element zurückgegeben wird, wenn Sie ein Element löschen . Und dann soll man sagen, dass Hocker neben ihnen geschrieben wird und diese Nachricht wird gelöscht Element dieser Wert, der zurückgegeben ist. Wenn Sie dies auf Konsolen drucken , werden diese Operation Löschungen vorgenommen. Wenn der Benutzer diese drei gibt, bedeutet das den Spitzenwert. Das bedeutet also, dass der Benutzer den Vorgang ausführen möchte , Sie schließen ihn in den Spitzenwert ein. Wenn sie ein Geschenk für diese Option verwenden, ist für die Anzeige. Die im Ofen vorhandenen Elemente, die für diesen Fall vier auf diese Weise ausgeführt werden. Und das hat den Aufruf der Anzeigefunktion durch dieses statische Objekt geladen . In diesem Display werden wir sehen, welche Codierung es gibt, um alle Lernmomente anzuzeigen. Und dann diese Fallakte, die heißt, sie soll ausstellen. Wenn Sie das Programm beenden möchten, schreiben Sie einfach im Fall fünf Exec-Modus. Und dann der Standardspender, Sie haben einen leeren Benutzerspender und drehen diesen 12345, das bedeutet, dass andere Dinge, was auch immer normalerweise PDA-Gamma unter diesen Standardwerten interpretiert wird, diese Bedingung erfüllt sein wird. Und diese Botschaft, wenn Sie es auf dem Bleistift-Diffusor in 12345 Jahren und jedem anderen Wert in diesen Fällen beendet haben auf dem Bleistift-Diffusor in , wird DePaul zufriedenstellend sein. 3. Warteschlange mit Array Session1Lecture2: Und lassen Sie uns eins nach dem anderen sehen, wenn Sie was einfügen, was ist die Definition davon? Wenn Sie jetzt einfach nicht beleidigen möchten, ist dies meine Funktion des Warteschlangeneinsatzes in C plus plus Sprache. Aber da ich diese wenigen Insert-Funktion außerhalb der Plots definiere , gebe ich den Namen der Klassenbereichsauflösung und dann den Namen der Funktion. Hier. Diese Farbeinfügung bedeutet, dass jeder Item-Benutzer hier in dieser Funktion in diesem Element schnell dieser Funktion in diesem Element in die Warteschlange eingefügt wird. Und deshalb, da dieser Artikel Sie gedacht haben, Ihre Kinder einzufügen, obwohl Sie welche Farben benötigt werden, wenn Sie ungleichmäßige Einfügen und Sie überprüfen lassen ob Ihre Warteschlange voll ist oder nicht. Das bedeutet, dass diese Nachricht eine Überlaufbedingung für die Warteschlange gedruckt wird und das Element nicht in das Dokument eingefügt werden kann , dann ist es eine letzte Nacht. Diese Botschaft, was ist geschickt? Das bedeutet, dass Männer die Warteschlange voll sein werden. Geschehen, wie ich dir gesagt habe, wenn es unter dem Fall sein wird, wenn Red Hat die Größe des Wirbels durchschnittlich hat, das heißt, dein Q wird es sein. Das ist die Bedingung. Lasst uns also sehen, was dieser Schüler hat. Wenn Sie hier sehen, dass diese Tasse ist, ist es auch außerhalb der Klasse oder der polymorphen Klasse undefiniert und dann sprach Region und dann der Name der Funktion und wie sie definiert ist. Es hat diese Anweisungen. Was bedeutet diese Anweisung, wenn es gleich max minus eins gibt , wenn sie den mx minus eins erreicht, also hier ist sie. Dort zu erreichen. Das bedeutet, dass Sie einfach einen zurückgeben. Das bedeutet, dass dein Q falsch ist. Wenn dies nicht mein x minus eins ist, bedeutet das, dass Sie einen anderen Index anderen Element haben und nicht das letzte Element. Daher können Sie in diesem Fall sehen, dass die Details es gibt Defizite. In diesem Fall wird es 0 zurückgeben. Es bedeutet also, dass Q nicht voll ist. Für diese Bedingung müssen Sie prüfen, ob die Warteschlange voll ist oder nicht, bevor Sie sie einfügen. Wenn diese Bedingung nicht erfüllt ist und Sie daher, wird diese Anweisung nicht ausgeführt. Daher werden Sie andere Anweisungen ausgeführt. Lassen Sie mich sagen, dass eine Warteschlange nicht voll ist. Du musst nachsehen. Wie ich Ihnen sagte, das erwachsene Selbst, haben Sie und einen aufgefordert, den Einfügevorgang durchzuführen , damit die Rechnung zuerst am Ende erfolgt. Zunächst müssen Sie also prüfen, ob Ihre Übung minus eins plus minus eins. Das bedeutet, dass Q hier leer ist. In diesem Fall erhöhen Sie Vereinbarung über die vorderen Kotflügel. Das heißt, Lesen zu verhindern. Sie werden auch die Klammern minus eins einbeziehen, so dass nur ein Freund minus eins ist. Wenn ich die Front um eins inkrementiere, bedeutet das, dass minus eins plus eins 0 gleich 0 ist. Da das Einfügen in der Sackgasse stattfindet, wird dies passieren. Wenn du hier siehst, was ich getan habe. Und dann hatte ich Element und dies und diesen Index dieses Arrays in einen Streit eingefügt . Wenn Sie hier sehen, was diese Zeile bedeutet, diese Zeile, wenn Sie hier den Namen auf dem EDI sehen. Zunächst werden wir zuerst das rote und dann diesen Index erhöhen . Wir werden die neuen Elemente einfach speichern. Diese Neun entspricht also der Aussage, dass die erste ist das Inkrementieren q. Und dieser Code, einfach item. Diese Anweisung wird nur ausgeführt, wenn Sie einfügen können, wenn Ihre Warteschlange nicht den vollen Status hat, ihren Speicherplatz in Ihrer Warteschlange, dann können Sie nur einfügen und Sie erhöhen den Leseindex. Sie werden diesen Artikel einfach aufbewahren, weil wir wissen, dass das Einfügen am Ende erfolgt und nicht daran, dass diese Dinge beim einfachen Einfügen erforderlich sind . Das nächste, was erforderlich ist, ist dass wenn Sie tatsächlich löschen, so wie ich gesagt habe, dass es im Front-End passiert, das sich von diesem Objekt unterscheidet und dieses Q DDS aufruft. Und deshalb wird es Artikel zurückgeben. Das Element befindet sich im Datentyp. Hier sehen Sie, dass dieses Element außerhalb des Datentyps ist , der ganzzahlig ist. Wechseln zu der Funktionsdefinition, die darin verzerrt ist. Sie wissen, dass das, was wir tun sollen, diese Funktion, wann immer Sie ein Element löschen möchten, zuerst sicherstellen müssen, ob Ihre Warteschlange leer ist oder nicht. Denn wenn die Warteschlange leer ist, geht es nicht darum, dass Elemente angenehm sind. Daher können Sie die Religionsoperation nicht durchführen , da kein Animat vorhanden ist. Daher müssen Sie in dieser Bedingung überprüfen, welche Bedingung für den QFD vorhanden ist. Die Bedingung wird erzwungen , wenn Ihr Elternteil gleich minus eins ist . Lassen Sie mich also Q leer, wenn Trump gleich plus eins ist. Das heißt, unterstütze den CEO. Sie können also sehen, dass in diesem Fall, was und was passiert Ihre Praxis den Indexstatus drei hat, das heißt, die Indexdaten-Studenten zu haben, also ist es weniger. Hallo allerseits. So wie du mit dem von mir vergleichst, Frank. Daher können Sie hier sehen, dass q alles ist, weil Sie wissen, dass jedes Mal, wenn Sie üben, den Indexparameter zu haben, den Index von 0 haben würde. Das heißt, wenn Sie den Löschvorgang durchführen, erfolgt das Löschen am Frontend. Daher bedeutet dies, dass Rückkehr und der Mensch von 0 zurückgekehrt wäre, der Index und dieser Freund hätten inkrementiert. Wieder dasselbe, wenn Sie die Erleichterung ausführen. Dieser Artikel wird zurückgegeben und dieser Trend wird erhöht. Wieder das Gleiche. Das heißt, wenn Sie diesen Artikel löschen möchten, wäre dieser Artikel zurückgegeben und die Firma hätte implementiert. So können Sie sehen, dass die Warteschlange leer ist, wenn eine kubische Unsicherheit besteht, wenn der Strom einfach plus eins entspricht . In diesem Fall ist die Warteschlange leer, also habe ich traditionell in der Front überprüft, ist minus eins. Wir wissen, dass die Strömung minus eins ist, weil normalerweise die vorderen Reihen minus eins sind, oder? Das bedeutet, dass Ihre Warteschlange leer ist. Dies ist eine Bedingung. Eine andere Bedingung ist, dass, wenn die Pflanze gleich plus eins ist, das bedeutet, dass Sie hier sehen können, dass die Pflanze als Baum bezeichnet wird und sie endet gleich, Sie können hier sehen, dass der Stuhl gleich ist lesen Sie einfach plus eins. Diese Bedingung wird erfüllt sein und daher können Sie sicherstellen, dass Ihre Warteschlange leer ist. Deshalb bist du hierher zurückgekehrt. Wenn diese Bedingung erfüllt wird, geben Sie einfach eine zurück, da Sie 0 zurückgeben. Dies ist die Bedingung. Wenn Sie das Löschen ausführen, müssen Sie eine Überprüfung durchführen. Zuallererst ist die Warteschlange leer oder nicht. Wenn die Warteschlange leer ist, schreiben Sie diese Bedingungsnachricht in die Konsolenbedingung Q, sodass das Element nicht gelöscht werden kann. Dieses Ding ist erforderlich und dann falsche Blutungen. Wie ich Ihnen gesagt habe, wie Sie den Löschvorgang ausführen können, geben Sie zuerst den Artikel zurück, damit der Schrägbereich und dann vorne Sie hier sehen können. Dann solltest du einfach, in welchem Element auch immer es ist, du wirst es absondern und dann wirst du die Zählung um eins erhöhen. Das Ding, das da ist. Sie können einfach zum edit run zurückkehren. Sie können einfach schreiben, da Sie einfach schreiben können w1 ist gleich Look, Sie unterstreichen. Du wirst es einfach so schreiben. Du hast unterstrichen. Und in dieser Front werden Sie Unterstützung posten, speichern Sie das Element in einigen Videos. Und ich habe gespart, dann wirst du plus plus plus schreiben. Das heißt, wir werden um eins erhöhen. Und hier können Sie Knochen sehen, diesen Gegenstand, diese drei Zeilen, ich in dieser einzigen Zeile zurückgegeben habe. Je nachdem, ob Sie in dieser Zeile geschrieben sind, Sie je nachdem können Sie je nachdem, ob Sie einfach auf diese Weise schreiben können, einfach genug Single Nine schreiben. So stochern Sie also an, aber so geschieht das Löschen bei den anderen Funktionen , die es gibt. Wenn Sie hier sehen, rufen Sie Insertion York auf, rufen Löschen auf, jedes Element, das Sie zurückgeben, senden Sie einfach Ihre Nachricht in Ihrer Konsole. Dann rufen Sie einfach den Funktionswert was ich Ihnen gesagt habe, wie wird die Definition der Funktion sein? Zuallererst müssen Sie sehen, ob Sie neugierig sind, und Sie werden diese Funktion nicht einfach schon aufrufen. Sie haben diese Funktion definiert , dass VMT ventrale Wurzel minus eins ist und dann leer ist. Oder wenn Sie versuchen, gleich rot plus eins zu sagen , ist es leer. Was auch immer die Bedingungen erfüllen, ist erfüllt, das bedeutet, dass U leer ist und Sie daher keinen Wert zurückgeben können. Die Warteschlange ist leer, wenn diese Bedingung nicht erfüllt ist, daher wird dieser Ausgang auch nicht stattfinden. Daher wird diese Anweisung direkt als Return ausgeführt. Sie unterstreichen, dass Sie ein und das Subskript hinzufügen. Das bedeutet, dass Sie einfach den Elementindex zurückgeben. Das ist die Sache im Falle des Schnabels. Nun, die nächste Nachricht, die nächste Nachricht, die Sie geben Wasser anzeigen. Die Anzeigefunktion hier. Im Falle des Schalters ist Kids eine Statusfunktion, die Sie hier einfach anrufen, durch diese taktischen Objekte, also diese Anzeigefunktion. Was ist also die Logik? Zuallererst bist du Schützen, ob deine Warteschlange leer ist oder nicht. Wenn die Warteschlange leer ist, sind Sie es offensichtlich nicht. Sie können keine Elemente anzeigen. Renderwarteschlange ist leer. Dann wird diese wenige oder keine Pillenbedingung passieren und Sie akzeptieren, dass eine Warteschlange nicht leer ist. In diesem Fall ist dies for-loop, da Sie alle Elemente anzeigen möchten. Wie werden alle Elemente der Führungskräfte zeigen , die dies durchmachen, sehen Sie hier, lassen Sie mich dieses Beispiel in Michigan betrachten. Sehen Sie hier, dass Sie es anzeigen werden. Das ist also dein Q, und hier hat die Pflanze ihren nächsten Joule, und der sechste ist angenehm und Rot hat den Index fünf. Und diese fünf ist ein Element ist vorhanden. Wenn Sie diese Elemente der Warteschlange aufteilen möchten. Sie können nicht mit dem Index 0 bis n minus eins beginnen da keine Elemente oder Präsident uns 01 indizieren, daher vom Wert abweichen wird. Sie können hier sehen, dass Ihre Elemente mit dem Index beginnen , der gestrandet ist, gleich zwei ist und das n. Daher starten Sie Ihren Index von Grant und Sie werden ihn dann erhöhen und dann du erreichst hier. Das bedeutet also, dass Sie hier sehen können, dass Isaac, während Sie von dort aus beginnen, die Bedingung hinzufügen, wenn die ID es verzerrt hat, je weniger oder gleich das ist, dann tun Sie einfach I plus plus plus. Also vernetzen Sie sich. Sie würden ihnen einfach den Namen auf den QFD schreiben und dann tiefstellen. Wissen Sie, Sie werden diese Werte angeben. Daher wird vorne in diesem Fall sein, die Front wird gleich zwei Netzwerk für Eis gleich, um Fläche neu zu berechnen, die ein Tiefpunkt einfach angezeigt werden. Es kann nur angezeigt werden, wenn es sechs ist. Andererseits wiederholt sich diese for-loop ich werde um eins erhöht. Daher können Sie hier Aluminium anwesend haben. Und deshalb können Sie sehen, dass ich weniger oder gleich dir nicht erreicht habe und dieser Index, es ist nicht einfach anders, diesen Tiefpunkt zu drucken, das ich meine diese Werte nacheinander. Das ist das ganze Aluminium. Der 691215 wird gedruckt, weil Sie vom Kofferraum aus angefangen haben und Sie am Ende diesen Wert verstanden haben. So zeigen Sie die Elemente Ihres Würfels an. Jetzt ist das Nächste ihre Ausstellung. Das ist in Ordnung. Was ist das für einen Fall? Fünf werden ausgeführt und daher wird dieses Exponat eins, das heißt, dieses Proton wird zu Ende kommen , wenn Sie eines zum Beenden verwenden, Benutzer geben einfach fünf ein, das bedeutet, dass die Benutzertür aus dem programm. Deshalb wirst du auch aus dieser Schleife herauskommen. Und so ist dieses menschliche Protein. Wenn dann eine ungültige Bedingung für jemanden , der kein Benutzer ist, einen Wert eingeben, handelt es sich um eine eingebettete Bedingung. Nun, so ist dieser Schalterfall , den wir gesehen haben, wie das Programm die Warteschlange mit dem Holz temperiert. Dies sind der andere, unterschiedliche Fall, den wir ab und zu gesehen haben, kehrt zurück, weißt du, ich hoffe es. Ich habe jede einzelne Funktion hier behandelt. Also hast du das verstanden, was wir im C plus plus plus Programm machen. Zunächst einmal schließen wir das ein, auf diese Weise ist Iostream und all diese Header-Datei stdio.h Edge gelebt dann Edge. Und das hat max durch das Volumen definiert , das diese Maxwell-Pipe definiert hat. Weil ich, wenn ich eine Warteschlange erstelle, gebe ich diese Größe an, die zum Implantieren erforderlich ist, also die Größe der Warteschlange. Welchen Wert du auch gibst. Dieser Wert können Sie definitiv als Größe der Warteschlange verwenden, die sie verwendet. Hinzufügen dieses Namespace std, dann ist dieser Name der Klasse und der Freund der Konstruktordefinition minus eins, oder? Ist minus eins. Dann diese Funktionen, die da sind, fügen Sie ein, um zu verlassen. Also auf diesen Funktionen haben wir hier gesehen. Jetzt kompilieren wir. Das Programm wird dann laufen. Sie können ein ungerecht kompiliertes und ausgeführt sehen , so dass es keine Fehler gibt und dann weg ist. Und wenn sie nicht diese Ausgabe waren EXE. Jetzt können Sie hier sehen, ich diese Nachricht programmiert werde , um die Warteschlange mit einem Punkt Social für Löschungen, Bericht, Peak, Vollpunktanzeige Piper, Exit zu implementieren mit einem Punkt Social für Löschungen, Bericht, Peak, Vollpunktanzeige Piper, und geben Sie die Option ein. Angenommen, Benutzer auf eine Einfügung, vom Benutzer eingegebene Option soviel, eine ist in Ordnung. Daher wird es mich fragen, ich habe den Benutzer gebeten ein Ereignis einzufügen, in das Sie den Benutzer bitten werden, das Lumen einzugeben, auf dem es in die Intensivstation eingefügt Benutzer bitten werden, das Lumen einzugeben, auf dem werden soll. Also habe ich Vendor zehn. Deshalb gebe ich wieder eine fremde ein , also sind die Dekonstruktion der Elemente 40. Wieder tue ich es. Wenn ich die Elemente in der Warteschlange anzeigen möchte, werde ich Portfolios zur Anzeige durchführen, ich gebe false ein. Deshalb sehen Sie hier Element ist ein Element, diese Party, die Sie hier sehen können. Es gibt keinen Abstand ist n zehn. Deshalb hast du gekauft wie dieses Element ist zehn Element das. Und wenn Sie löschen möchten, geben Sie einfach zwei zum Löschen ein. Daher können Sie gelöschtes Element löschen sehen. Wenn Sie freigeben möchten, geben Sie einfach zwei ein , die Sie sehen können, und das gelöschte Element ist t, das vorhanden ist. Auch hier telefonieren Sie, Sie geben die Option ein, Sie können hier sehen, dass Sie alle Ebenen gelöscht und gelöscht haben . Niveau. Schließlich, als du wieder leer wurdest, löschst du es. Dann heißt es q unter Flow-Bedingung und so kann das Element nicht aus der Warteschlange gelöscht werden. Auch diese Nachricht in der Warteschlange besagt, dass die Underflow-Bedingung, dass kein Element vorhanden ist, nicht in der Warteschlange ist und die Rahmen glücklich löschen und emittiert werden . Dies sind also die Dinge, die Sie beachten müssen . Ich bin gerade dabei. So haben wir gesehen, wie der Programm-Board-Raum die Warteschlange mit Eddy in C plus plus Sprache implementiert hat. Und wir werden auch für die C-Sprache das gleiche Programm sehen, aber in der C-Sprache wird der Syntaxunterschied nur der Unterschied sein. Es gibt in C plus plus es wird auf unterschiedliche Weise dargestellt und sieht Sprache, es hängt nicht von verschiedenen Minnesota ab. Jetzt habe ich bereits ein Projekt erstellt seit wir es früher in dieser Sitzung gesehen haben. Wie man ein Projekt erstellt, müssen wir einfach auf diese Weise auf die Datei klicken. Dann müssen wir einfach auf neu klicken. Wir müssen einfach auf Neues Projekt klicken und dann auf Konsolenanwendung klicken. Und dann wählen wir einfach das C aus und dann schreibst du das nächste. So müssen Sie einen Projektordner ausfüllen. Wenn Sie das Programm in der C-Sprache schreiben möchten. Ich habe bereits erstellt. Ich habe diese Codezeilen in diese Funktion geschrieben. Lasst uns vielleicht nicht sehen. Was ist jetzt hier erforderlich. Wir können zuerst sehen, im Falle des C19-Kammes wir im Falle des C19-Kammes die Klasse nicht verwenden. Sie verwenden seit der nC-Sprache nicht mehr, die Klassen nicht erforderlich, Sie verwenden keine Whoops-Konzepte und daher erstellen wir kein statisches Objekt direkt. Sie können hier sehen, dass wir die Funktionen und das Videobusiness haben. Dies ist der Name auf dem Adi. Dies ist nicht, dies ist ein Name der Warteschlange die den EDI und diese Variablen verwendet, die auf minus eins initialisiert werden. Und dann diese Funktion, das sind alle Funktionsinstanz, die ich zwischen dem Englischen sein werde , wird definieren, was der Unterschied bei der Benotung in der C-Sprache und C plus ist der Unterschied bei der Benotung , plus fast alle Anweisungen mit den beteiligten USA. C-Sprache und C plus plus sie sind gleich bei beiden Unterschieden in der Pflege Texaner und C-Sprache verwenden die Klasse nicht. Wir erstellen kein statisches Objekt. Deshalb müssen wir direkt auf diese Weise schreiben. Daher sind alle Funktionen und die Membervariablen global vorhanden. nun in dieser Hauptfunktion ausführen, Wenn Sie nun in dieser Hauptfunktion ausführen, kommt das Programmsteuerelement hierher. Zeilenweise Anweisungen werden ausgeführt. Daher heißt es Programm zur Implementierung einer Warteschlange mit EDI. Auch hier, das gleiche, was Sie verwenden eine While-Schleife, Endlosschleife. Und Sie sind dieser Switch-Fall, Amino ist der Switch-Fall, das bedeutet, dass der Benutzer diese verschiedenen Optionen weiterhin eingibt diese verschiedenen Optionen weiterhin eingibt und der Benutzer diese unterschiedlichen bekommt, verschiedene Operationen, die ausgeführt werden müssen, wenn er nicht beenden will. Dies wird aus der While-Schleife verlassen , indem einfach diese Option abgelegt wird und dieses Steuerelement aus diesen Schleifenpaaren unendlich herauskommt. Nun, dasselbe, was du missbrauchen könntest. Das sind also die Funktionen , die es gibt wie Einfügen. Wenn Sie also Ihre Einfügung sehen, fügen Sie alle Elemente ein. So lassen Sie uns also zur Hauptfunktion übergehen , damit Sie es mehr Butter verstehen können. In der Hauptfunktion. Dies hängt zunächst von den Optionen für den Benutzer ab. Geben Sie Fall eins ein, dieses Ding wird ausgeführt, in diesem Fall wird es mit Nachfrage ausgeführt. Das bedeutet, dass Sie auf die Einfügeoperation stoßen möchten. Deshalb können Sie direkt sehen, da es C Sprache sagt, die Programmiersprache, lassen Sie es uns daher wissen. Wir haben keine Klasse erstellt, wir haben kein statisches Objekt direkt erstellt. Wir rufen die Insert-Funktion hier auf diese Weise auf. Wenn Sie also hier sehen, ist die Definition von Insert so. allem checken wir vor dem Einführen sogar vakuous, vollere NORC, Epikur, volle Taubheit ein. Sie können nicht einfügen, Sie müssen akzeptieren, dass die Warteschlange nicht voll ist. Das bedeutet, dass Sie bei der Suche abstimmen können und dass wir prüfen, ob der Strom minus eins ist. Du wirst es umsetzen und du wirst es tun. Es ist die gleiche Anleitung zum Zitieren, auch im Falle des Löschens von Aluminium. Das ist von der Hauptfunktion. Sie können hier in der Hauptfunktion im Benutzer zwei eingeben, bis jedes Element das ausführt, was wir tun sollen, Löschvorgang. Zunächst prüfen wir, ob die Warteschlange leer ist oder nicht. Wenn die Warteschlange nicht leer ist, können Sie einfach jedes Element löschen, das Sie bei mu und menschlicher Person akzeptiert haben. Wenn diese Bedingung jedoch nicht erfüllt ist, würden es Millionen tun. In diesem Fall geben wir einfach das Frontelement und den Front-Index zurück und wir werden den Monat erhöhen. So werden wir also tun, das wird zurückkehren, um das zu unterstreichen, und dann plus ich plus. So löschen Sie ein Element aus der Warteschlange. Was ist dann mit den Optionen wie den Affen drei, das ist ein Spitzenwert. Was wir im Spitzenwert machen sollen, oder wir müssen zuerst prüfen, ob das Quiz leer ist oder nicht. Epikur nicht leer, wobei Sie einfach Warteschlange stehen können , ist nicht leer, dann wird diese Bedingung nicht erfüllt sein. Das heißt, dann können Sie einfach das Element President zurückgeben, der Frontindex dort für den Namen des ersten Quartals war gut darin. Und dann dieser Frontindex im Tiefpunkt. Dann ist eine andere Sache, dass Sie, wenn Sie das Element anzeigen möchten, eine Milch verwenden würden, wenn diese Option Lebensmittel ist und daher deren Anzeige diese Anweisung so ausgeführt wird, diese Anweisung so ausgeführt wird wie Sie möchte die Elemente nicht in der Nähe der gleichen Sache anzeigen die Elemente nicht in der Nähe der gleichen Sache Sie zuerst überprüfen müssten, die Warteschlange ist leer oder nicht. Wenn es leer ist, können Sie das Display besitzen. Und wenn nicht leer, dann ist diese for-Schleife I gleich einer ich weniger als Eigenkapital. Da wir gesehen haben, wie wir die Elemente der Warteschlange anzeigen werden, werden wir von den Elementen des Plankenindex von den Daten beginnen Newell und Tilda x. wir die Elemente der Warteschlange anzeigen werden, werden wir von den Elementen des Plankenindex von den Daten beginnen Newell und Tilda x. haben auf diese Weise gegeben. Ich bin gleich der Front. Wir haben von angefangen, in diesem Zustand und dann ich plus plus und wir drucken dieses Mandat ist Warteschlangename auf der Q Unterstrich-ID und dann tiefgestellt. Das ist eins nach dem anderen, wir werden beim Drucken der Elemente aus Index zwei, Index, gedruckt. So zeigt das Display unsere Vision und dann sieht es schließlich ganz einfach ein, gab einen echten Anruf, der Ausgang und der Benutzer kommt unkontrolliert auf diesem Song heraus. Bedeutet, dass ein Programm ausgeführt wird. Ein Exponat. In diesem Fall möchten Sie keine anderen Optionen eingeben und standardmäßig gibt der Benutzer falsch ein, dann wird diese Nachricht als ungültige Option gedruckt. So ist das Gleiche da und dich Foodland QM, EPOC hier. Dies ist auch das Gleiche , wenn das gleich max minus eins ist, wird es daher eins zurückgeben. Das bedeutet, dass Ihr q die volle Bandbreite hat, die Sie ziehen werden , wenn dies maximal minus eins ist. Dann im Falle von q leer , wenn wir leeren bewegen und einfach Klammern minus eins oder von physisch leer sein. Es ist eine Operation wie Einfügen, Löschen und dann Fäkaloperationen zeigen all diese Dinge an, die wir gesehen haben. Lassen Sie uns kompilieren das Programm kompiliert den Brennstapel, den Sie sehen können , und dann führen Sie und dann baue und renne. Schon wieder. Hier stimmen wir zu, dass wir bei der Verwendung der C-Sprache verwendet werden. Wenn der Benutzer also erneut dieselbe Nachricht eingibt, die programmiert ist, um die Warteschlange mit EDI zu implementieren, werde ich in die Benutzereinfügung für das Element vorhanden sein sollen. Und wieder geben Sie, Sie geben das Element mit user1, das in die Warteschlange eingefügt werden soll, also 20. Auch hier möchten Sie einfügen, Sie schreiben einen. Wieder kriege ich 14. Wieder gebe ich wieder Unterbrechung, ich habe 74. Eigentlich heißt das Displays. So wird es, wie Sie auf 204070 sehen können, alle diese Elemente angezeigt wurden, die Sie einfach eingefügt haben. Sie möchten nicht löschen, Sie geben Ihren Kreditgeber ein. Lassen Sie sie als 20 gelöscht werden? Wenn Sie also erneut die Löschung des Patienten durchführen, wird diese 40 erneut gelöscht. So geschieht das Löschen. Zunächst einmal, wenn Sie vier in der Anzeige nur Elemente der Siebziger Jahre geben Präsident, wieder, Sie invertierbar, bedeutet das wieder, dass Sie wieder eintreten. Deshalb haben wir im Switch-Fall verschiedene Operanden angegeben und es heißt, dass Sie Ausführung und C-Sprache, alle Quellen gesehen haben. Jetzt bin ich fertig für diese Sitzung, in der wir einfach gesehen hatten, wir haben gerade erst schnell angefangen, was wir jetzt über das Q gesehen haben, die Grundlagen, sehr schnell sind wir umgezogen und dann sind wir das Programm zu schreiben, um die Warteschlange mit dem Array zu implementieren. Und wir haben es auch ausgeführt. Wir haben dieses Programm sowohl in C-Sprache als auch in C plus plus für Windows-Betriebssystem geschrieben. Treffen wir uns in der nächsten Sitzung, in der wir die Warteschlange mithilfe der verknüpften Liste in C-Sprache und C plus plus implementieren werden die Warteschlange mithilfe der verknüpften Liste in C-Sprache und C plus plus oder dieser Besitz wurde Knie begleitet oder oder dieser Besitz wurde Knie begleitet oder die Warteschlange mit einem in C und C plus einer anderen Sitzung, die ich behandeln werde , um ein Programm zu schreiben und auszuführen, um eine Warteschlange mit einer verknüpften Liste in C-Sprache und Steilheit zu implementieren . Treffen wir uns jetzt in der nächsten Sitzung. Tschüss, tschüss, Vorsicht. Danke vielmals. 4. Warteschlange mit verlinkten Listen Session2Lecture1: Hallo, willkommen bei der neuen Sitzung, in der das Programm geschrieben und zur Implementierung der Warteschlange unter Verwendung der verknüpften Liste in C-Sprache als C plus plus plus ausgeführt Implementierung der Warteschlange unter Verwendung der wird. Für Windows-Betriebssystem. Wir verwenden die Codeblock-ID , um das Programm zu schreiben und auszuführen. Und wir werden sowohl in C-Sprache als auch in C plus plus schreiben . Diese Ergänzung des Würfels wird also die verknüpfte Liste verwenden. In einer früheren Sitzung haben wir das Programm geschrieben und für das Windows-Betriebssystem ausgeführt. Und wir haben implementiert , dass Sie gerne EDI verwenden , und diese Sitzung verbraucht eingefärbte Liste. Ich habe Ihnen auch VFC erklärt und Audiositzung mit dem Bearbeiten ausgegeben. Wir haben auch gesehen, welche Probleme passieren können. Implementieren Sie die Warteschlange mit dem Bearbeiten. Welche anderen Nachteile? Jetzt können Sie entscheiden, was Sie entsprechend verwenden müssen, Sie können einfach ein Programm schreiben um den Bereich zu implementieren, oder Sie können einfach die Sitzung durchlaufen und Ihr Programm unterbrechen implementieren der Warteschlange mit einer LinkedList. Ich meine, alle Grundlagen des QT bis jetzt haben wir gesehen, was SQL Sie gerade schnell entwickelt hat. Zunächst erfolgt die Löschung der Einfügung in der Warteschlange am Endstatus an den verschiedenen Enden. Hier beziehen wir uns darauf , dass der Ort, an dem die Einfügung im Warteschlangenelement stattfindet, ein Ende, das das Leseende im Falle von q ist und der Löschvorgang, der die Warteschlange am anderen Ende passiert die wir nennen und haben es als Ranking benannt. Es wird also stark gesehen werden, dass dunkel, es gehorcht dem Roulette ist zuerst, zuerst ist es das Element, das eingefügt wird, die Belegschaft wird sehr Posts gelöscht, das Lumen, das eingefügt wird, Leben werden verloren gehen. Das ist also der Grund, zuerst, zuerst raus. Wechseln Sie jetzt nur schwach zur Codeblock-ID, die beim Abrufen des Programms erstellt wurde, und es wird ausgeführt. Soweit hier eine Ordnervoraussetzung erforderlich ist, ist, dass Sie den Code herunterladen, blockieren und installieren müssen. Wir haben, wie ich bereits erwähnt habe, es heißt loci diese frei verfügbar, es ist sehr einfach, es herunterzuladen und zu installieren. Sie können die Schritte in Ihrem Zimmer finden, in Google können Sie Google wie Sie diese Board-Blog-ID installieren. Und dann schreiben wir ein Programm mit mir. Lass uns das Programm sehen und lass es uns ausführen. Jetzt gehe ich durch die Codeblock-ID, und ich habe bereits ein neues Projekt in der Codeblock-ID für C plus plus erstellt oder Ihre Stimme wird sehen, dass das Programm in C plus plus Sprache es ausführt und dann die Programmiersprache und wir werden diese ausführen prognostizieren, nachdem ich das Projekt erstellt habe, das ich hier erstellt habe. Zuallererst der Klassenname. Das ist vor allem in C plus plus, wir wissen, dass Sie die Klassen sein werden, dann wie Sie auf die Mitglieder zugreifen können. Wir müssen ein Objekt erstellen, um von außerhalb der Klasse auf diese Mitglieder zuzugreifen . Angenommen, mal sehen. Ich habe die Klasse definiert , die unter dem Namen lautet, dass dies der Name der Klasse Skew Linked List ist. Und ich habe unterstrichen, dass ich die Berichte zur Implementierung aufziehe , die ernennen sollen. Dies ist die Klasse und was gibt es in der Klasse, wenn Sie hier in diesem Glas sehen, habe ich den privaten und öffentlichen Zugang einen Spezifizierer, aber in der Öffentlichkeit, was ich öffentlich gemacht und weder konstruiert hatte öffentlich. Ich habe den Destruktor nicht gebraucht, etwas schräg und ich habe alle Funktionen gemacht , die wir verwenden werden, was die Warteschlange als öffentliche Anhörung ist. Um das Element in den QQ einzufügen, dieser Konstruktor dann machte dieser Konstruktor dann seine Öffentlichkeit, um das limitierte Q-Q gelöschte glaubte Element einzufügen . Und das gibt den Wert der Cube-Anzeige zurück , um alle Elemente der Knoten in der verknüpften Liste anzuzeigen , dh alle Knoten in der Warteschlange. Qm prüfen, ob die Warteschlange leer ist oder nicht. Wenn Sie sehen, dass ich wegen dieser Gewaltsortierung keine Geschickte geschrieben habe, habe ich bereits überprüft, ob die Warteschlange voll ist oder nicht. Wir werden sehen, wie Objekte sind, also ist es nicht erforderlich die Summen-Sonderfunktion dafür zu schreiben. Du wirst sehen, was ich erwähnt habe. Es ist eine einfache Überprüfung, eine Bedingungsprüfung. Jetzt, unter dem privaten Zugriff der die von mir erwähnte Klasse angibt, diesen Subtyp des Knotens. Ich habe diesen Knoten erstellt und dann habe ich einfach einen Zeiger auf diesen Knoten erstellt. Also was ist dieser Knoten? Zuallererst habe ich eine Notiz gemacht, da wir die Warteschlange mit der verknüpften Liste implementieren, wir wissen, dass im Falle der verknüpften Liste die Knoten vorhanden sind. Und wir wissen in den Notizen zuallererst, ob es sich um eine einfach verlinkte Liste handelt, verwende ich eine ähnliche verknüpfte Liste, die Knoten im Widget. Zunächst einmal eine einzelne verknüpfte, verknüpfte Liste. Wir haben zwei Teile. Ein Teil hat die Daten, dieser Knoten und ein anderer Teil hat Link, diese Verbindung des nächsten Knotens , der vorhanden ist und daher. Lies den Knoten. Ich habe destructed verwendet und ich habe diese Daten verwendet , wenn Sie die Informationen über den Norden darstellen. Also benutze ich alle Elemente. Ich habe den detaillierten Datentyp und den Grund, warum ich das andere Zimmer benutze , erinnerst du dich was? Es ist eigentlich der Link, das ist der Link, wie ich Ihnen sagte, der zweite Teil ist eine Verbindung des Knotens, der auf den nächsten Knoten antworten. Der nächste Knoten. Das bedeutet, dass Knoten B, Knoten, vom Datentyp struct Node selbst, Zertifikate auf den nächsten Knoten zeigen. Daher verwenden Sie einen Zeiger. Und indem ich struct node verwende, weil der nächste Knoten oben ist, notieren Sie sich selbst, dass es einen Grund gibt , warum ich einen Zeiger auf den dumbstruck Null-Zeiger auf die Strukturknotenverknüpfung erstellt einen Zeiger auf den dumbstruck Null-Zeiger habe. Und so verwende ich diesen NM-Erstellungspunkt unser Thema, warum ich die beiden Zeiger verwende, da wir wissen, dass wir im Falle der Warteschlange am Ende alle Wüsten einfügen werden rot und das wird ein Ende sein und wir werden am Ende löschen und dann Plankton besuchen. Daher sind zwei Zeiger erforderlich, da in der Warteschlange Löschung der Einfügung bei Angeklagten erfolgt, wie wir im Falle eines Stacks gesehen haben, dies war anders. Das Einfügen und Löschen , also Push- und Pop-Operation fand in der Szene statt. Aber im Falle der Warteschlange diese Einfügung und Löschung wird diese Einfügung und Löschung nicht gleichzeitig erfolgen, Mandy wird an verschiedenen Enden stattfinden und Wein produzieren. Dies erforderte Sie, wenn Sie eine verknüpfte Liste verwenden, werden wir auf diese Weise erstellen . Wir haben es gesehen. Jetzt dieser Prozess. Das ist also in einem solchen Wiederaufbau. Und der Legionär wird diesen Inhalt übernehmen. Jetzt haben wir gesehen, was alle Dinge in dieser Klasse vorhanden sind. Jetzt komme ich zur Hauptfunktion habe diese Hauptfunktion hier benutzt. Also hier, wenn Sie Ihr Programm ausführen, kommt das Steuerelement zunächst wenn Sie Ihr Programm ausführen in dieser Hauptfunktion und Zeile für Zeile, diese Anweisungen werden zunächst so weit ausgeführt, dass sie fallen. Und auch eine Sache, dass diese Funktionen, die es von dieser Klasse gibt , was alles funktioniert? Sie können all diese Funktionen sehen, die es gibt. Das heißt, Sie fügen Big Display q leer ein oder löschen immer ich habe außerhalb der Klasse definiert. Wenn du hier siehst, habe ich das ist die Queue leer Funktion, dann q insert-Funktion. Also habe ich das gemacht. Der Grund, warum ich den Klassennamen und die Schulverteilung verwende , weil ich ihn außerhalb der Klasse definiere. So sollten Sie also definieren, ob Sie außerhalb der Klasse definieren, die Sie einfügen. Ich benutze es auf diese Weise. Dies ist einfach sein Index. Wenn Sie das Programm in C plus plus -Sprache schreiben, können Sie hier sehen, dass dies ein Mann ist und wie Sie es benutzen. Also der Spitzenwert, also der Funktionsname, also vorher verwenden Sie den Klassennamen und die Bereichsauflösung. Auch hier ist ihre Anzeigefunktion wieder der Klassenname und dann die Bereichsauflösung. Seit ich außerhalb von Douglass definiert habe. Nun, wie ich Ihnen sagte, kann das den CEO aufschlüsseln und Sie führen Ihr Programm aus. In der allerersten Zeile zeige ich nur die Nachricht an, auch einfache Nachricht. In Erwähnten was, was ist mein Zweck meines Programms, das darauf programmiert ist, die Warteschlange mit LinkedLists und C plus neun zu implementieren , was die Lebensmittelsachen, die ich verwende. Zuallererst kannst du hier sehen, dass ich Musik bin und kreiere. Ich deklariere die Variable, die Option und das Element. Du wirst sehen wie, wo ich es nutzen werde. Eine andere Sache hier kannst du sehen was ist das? Eine andere Sache, Was ist das? Sie können hier sehen, dass dies ein Name der Klasse ist , die wir gesehen haben, die ich definiert habe. Wir haben Ihnen gezeigt, dass ich das Objekt dieser Klasse erstelle , indem ich das Objekt vervollständige. Weil ich innerhalb von Funktionen aufrufe, wie q delete big display der klasse, es von außerhalb der Klasse , also von der Hauptfunktion. Das ist der Grund, warum ich das Objekt dieser Klasse erstellen muss . Und wenn Sie dann den Namen der Klasse, das Objekt, sehen können , habe ich ein statisches Objekt erstellt. Netzwerke sind statisch von Schulden ist unter dem Namen q Unterstrich. N LL meldet sich an LinkedList. F: Unterstrich LLC. Dies ist eine kleine und kleine benannte Verkürzung. Jetzt siehst du hier, das ist meine While-Schleife. Also fast die Logik. Du siehst hier. Das ist meine While-Schleife, einladende Schleife. Ich habe den Switch-Fall geschrieben und Sie können hier sehen, dass ich den richtigen verwende. Behinderung ist unendlich neu. In dieser While-Schleife wird es eine Bedingung geben, die dazu führt, dass das Steuerelement außerhalb dieses Wertes liegt, da Sie immer eine Bedingung geben sollten. Und wenn es sich um eine Endlosschleife handelt, sollten wir immer eine Bedingung geben , damit sie außerhalb der Endlosschleife kommen kann. Dass dein Programm nicht so aussehen sollte Oh, sollte nicht in den blockierenden Zustand gehen. Das ist also ein Grund, warum du es solltest. Wenn Sie eine Endlosschleife schreiben, sollten Sie eine Bedingung geben, die Ihren verurteilten Daumen ausmacht, die Ihren Kontrollbefehl innerhalb dieses Wertes, der sich außerhalb dieser Unendlichkeitsschleife befindet, macht . Nun, wenn du hier diese Einfügung siehst. Dies ist nur eine 2D, um den Benutzer zu erwähnen, oder wenn Sie auf das Einfügen des eingegebenen Patienten stoßen möchten , wenn Sie den Löschvorgang durchführen möchten, geben Sie zwei ein. Das ist also ein Grund zu addieren, erwähnte diese vier p, vier wird vier angezeigt, fünf ist zum Beenden. Also all diese Optionen erwähne ich dem Benutzer, und ich schreibe hier, dann nehme ich diese Option in dieser Variablen. Das ist ein Grund, warum du jetzt siehst, dass ich es benutzt habe. Das ist also die ganze Datentyp-Ganzzahl da der Benutzer 12345 eingeben kann. All dies sind Optionen. Gibt es eine dieser Optionen , die ich in meiner Variablen sammeln werde. Das ist Option. Also wissen wir, dass C draußen ist. Auf diese Weise die Nachrichten und Senioren Nachrichten, um die Eingabe des Benutzers auf der Konsole zu übernehmen. Jetzt habe ich welchen Fall benutzt, weil es verschiedene Fälle gibt, das heißt, die Einfügung passiert, dann rufe ich die Insert-Funktion auf, wenn die Art der Beweise Evan Calder Löschung so, dass das Switch-Gehäuse, das ich benutzt habe, einsteigen. Wenn der Benutzer also eins eingibt , also eins bis fünf, wenn er eine eingibt, zeige ich die Nachricht an, da das eingegebene Element in die QL eingefügt wird. Bitten Sie den Benutzer, die Limits einzugeben, damit das Datenelement, das ich einfügen kann und daher der CEO amüsiert und gesehen wird, das Element vom Benutzer zu sammeln . Also also item, was ist das für den Datentyp? Item ist die ganze Zahl des Datentyps, die Sie hier sehen können. Daher sind die CNI-Ansichten und dieser Artikel. Also verbinde ich die Eingabe des Benutzers auf der Konsole im Video, also item. Und dann kann ich einfach die Insert-Funktion aufrufen. Wie rufe ich die Insert-Funktion in C plus plus Sprache auf, entweder da ich bereits das statische Objekt durch den statischen Objektpunkt erstellt habe, fügst du ein, rufe ich diese Funktion auf und ich werde es übergeben Sie einfach dieses Element, das Benutzer auf der Konsole eingegeben haben, wenn Sie ein Enter Item verwenden , ist zehn in dieser Funktion, weil diese Funktion der Zweck von Dysfunktion ist, was auch immer einzufügen user gibt das Elementelement an. Also muss ich dieses Element in meine Warteschlange einfügen. Bei dieser Implementierung wird eine Warteschlange verwendet , die die Warteschlange mithilfe einer verknüpften Liste implementiert. Also zuerst werde ich meine LinkedList haben. Also habe ich schon hier geschrieben, habe ich schon, das ist mein ich schon gezeichnet. Dies ist nur, um Sie einfach zu erklären. Es gibt also diese anderen Knoten in der verknüpften Liste. Sie können diesen Knoten sehen, dann diesen Knoten, diesen Knoten, diesen Knoten. In diesem Szenario haben wir bereits eingefügt und gelöscht. Und das ist ein Grund, warum du findest, dass du hier reagierst. Dies ist ein optimales Einfügen und Löschen. Ich habe das gekauft, diese, all diese Knoten vorhanden, wir werden die Hallenliebe fördern, da ich dir gesagt habe, dass die Einfügung am Ende stattfindet und das Löschen an diesem Frontend stattfindet. Nach der OP, wann immer wir sind, welche Logik wird es geben, wenn wir einen Knoten einfügen wollen? In diesem Fall wird am Ende eingefügt. Und wenn Sie löschen möchten, wird jeder Knoten vom anderen Ende gelöscht. Dieses andere Ende ist also dieses Ende , das am Anfang steht. Am Anfang werden wir löschen und am Ende werden wir die Elementquellen einfügen. Es wird eine einfache Bedienung , da wir hier zwei Hinweise haben. Da wir wissen, falls wir gesehen haben ist die einfache Sache auf der einzelnen verknüpften Liste. Wir hatten den Startzeiger, der auf den ersten Knoten zeigte. Aber hier implementieren wir die Warteschlange. Und wir wissen, dass die Löschung der Einfügung bei Angeklagten erfolgt , die auf Zeiger geführt werden. Deshalb brauchen wir nicht, dass wir nicht von Anfang bis Ende iterieren müssen. Wenn Sie einfügen möchten, haben wir am Ende bereits einen Punkt. Also direkt wann immer wir einen Knoten einfügen möchten, wie wird die Bedingung sein? Und diese Bedingung wird sein, dass ihnen schwindlig ist. Wenn wir den Knoten einfügen möchten, erfolgt eine mögliche Einfügung bei, beachten Sie, dass bereits auf den letzten Knoten verweist. Wenn er also einen Knoten einfügen möchte, erstellen wir zunächst einen Speicher dafür. Da dies die verknüpfte Liste verwendet, werden wir die Notizen eintragen. Wir werden das Gedächtnis mit geistiger oder seelischer Funktion zuweisen . F4. Es wird nie Anstrengung benötigt, um hier einzufügen, wir werden erstellen, wir werden alles wissen geschlossen, verlieren eine neue Funktion in C plus b, indem wir Sie verwenden, um den neuen Knoten zu erstellen, wird Wenn wir den Speicher von nu zuweisen, werden wir im Speicher Bonnie-Modus sein. Und da wir bereits einen Zeiger haben , ist dies der rote Zeiger, der auf den letzten Knoten zeigt. Wir müssen nicht von Anfang bis Ende lesen. Wir haben bereits einen letzten Knoten. So erstellen Sie einfach einen Knoten, wenn Sie ein Element einfügen möchten. Da wir, Wendy mit Durchführung einer solchen Operation einverstanden sind, sollte der Speicher lokalisiert sein. Wir werden eine neue Zuweisung des Arbeitsspeichers für den neuen Knoten verwenden. Und da wir bereits einen Zeiger auf den letzten Knoten haben , ist dies in diesem Fall zunächst so angenommen, dass wir einfügen wollten, daher werden wir zuerst den Speicher vom neuen Knoten zuweisen. Also ziehe ich einfach hier, um dich in einer Minute erklären zu lassen. So erstellen wir einen Knoten, wenn Sie also den neuen Knoten einfügen möchten , werden wir in diesem Fall einen Knoten erstellen. Also das ist, ich verwende eine neue Funktion. Ich werde eine neue Funktion verwenden , um ihnen Abhilfe zuzuweisen. Und ich habe den neuen Namen gegeben, noch der Name ist neuer Knoten. Und diesen Knoten, den ich erstellt habe, muss ich das Eingabe-Soda eingeben, unabhängig davon, ob der Benutzer die Eingabe übergeben hat. Was auch immer wir die Eingabe vom Benutzer nehmen, fügen Sie das Element ein, diesen Wert. Wir werden einfach denken, dass wir es im ersten Teil dieses Knotens ausfüllen werden es im ersten Teil NewNode , der sich in den Daten befindet. Und der nächste Teil wird erledigt , weil Sie feststellen werden, dass Sie es erstellen und ihn einfügen müssen. Und der letzte und daher der letzte Knoten, von dem wir wissen , dass Link das Wissen sein wird, wird auf nichts hinweisen. Dies ist eine neue Zone, die wir auf diese Weise schaffen werden. Und Sie haben bereits einen Zeiger auf den Punkt, den sie mit dem Namen als rot auf den letzten Knoten zeigen. Da dies also der neue Knoten ist, den wir an der letzten Position einfügen möchten . Daher sollte dies jetzt der letzte Knoten sein und wir sollten den seltenen ändern, um diesen neuen Knoten zu installieren. Wie fügen wir einen neuen Knoten ein? Und das letzte dieses Liedes, nach diesem seltenen, müssen wir diese neue Norm einfügen. Welche Änderungen sind in diesem Fall erforderlich? So hart mit dem, was wir tun werden, werden wir selten den dritten schreiben. Dies ist selten, wo es auf diesen letzten Knoten verweist. Es ist also verknüpft, sollte wissen, dass es nicht, nicht, nicht sicher ist, kein Wissen sein. Es ist, es sollte auf diesen neuen Knoten zeigen , da wir diesen neuen Knoten jeweils am letzten Board einfügen wollten. Und welche Änderung ist daher erforderlich? Deshalb müssen wir einfach, so richtig wie es sein wird. Es wird jetzt auf diese Weise geschehen. Daher wird dieser rote Link, den wir schreiben, dass Link dem Pathos entspricht, den Speicher für den neuen Knoten zuweisen, indem wir eine neue Funktion verwenden , die Sie im Code sehen, wie das geht. Und dann schreiben Sie selten ist gleich diesem neuen Knoten , den wir erstellt haben. In diesem neuen Knoten haben wir Filterdaten des Benutzers, die als Eingabe eingegeben werden sollen. Um dieses Element einzufügen, füllt es diesen Knoten einfach mit dem ersten Teil den der Datenbankbenutzer als einzufügende Daten auf die Konsole eingegeben hat . Und der nächste, der Link wird dieser neue Knoten sein. Sie waren also selten ein neuer Knoten sein. Und jetzt wird dies geändert. Jetzt wird dies so selten sein, weil wir diese Fettleibigkeit kennen. Stellen Sie sicher, dass unser Rot auf den letzten Knoten zeigt, da wir diesen neuen Knoten bereits eingefügt haben , indem sie ihren Link gleich nu naught machen , sollte nun hierher kommen, um auf den letzten Knoten zu zeigen. Was passiert also in diesem Fall? Dies ist diese Änderung, die jetzt so selten sein wird, wir werden einfach neu schreiben , was dem neuen Knoten entspricht. Ich hoffe zu verstehen, verstanden zu werden. Sie haben verstanden, wie man einen neuen Knoten einfügt. Zuallererst werden wir neuen Speicher für den neuen Knoten zuweisen. Dann füllen oder funken wir diesen neuen Knoten mit eingefügten Datenbankbenutzerereignissen. Der nächste und der Link. Aber es gibt einen zweiten Teil dieses Knotens, weil dies der Knoten ist. Wir wissen also, dass der letzte Knotenlink immer null ist. Und dann müssen wir schreiben , dass das Rot, das früher da war, wir schreiben einen seltenen Link gleich dem neuen Knoten ist und dann wird die Schreibrate gleich dem neuen Knoten ist. Dies ist der Feiertag, an dem Sie die Einfügung durchführen werden. Sie können also sehen, wie einfach es ist. Wir müssen uns nicht erlauben, zwei zu bringen, da wir bereits einen Zeiger haben , der benannt ist, wie darauf hingewiesen wird, auf den letzten Knoten zeigt, da dies ein Cube ist. Wie führe ich den Löschvorgang durch? Wir wissen, dass eine Läsion am anderen Ende durchgeführt wird. Dies wird hier den Anfang im Falle einer verknüpften Liste ausführen . Deshalb, da wir bereits einen Zeiger auf den Anfang haben oder durch Dilemmata-Front bezeichnen. Daher ist es auch sehr einfach, wie wir löschen werden. Also müssen wir diesen Knoten selbst löschen , auf den die Front zeigt. Da müssen wir diesen Knoten löschen. Das heißt, in diesem Fall sollen wir tun. Zuallererst brauchen wir in diesem Fall die Praxis, auf diesen Knoten zu verweisen wenn dieser Knoten in diesem Iskra gelöscht wird. Daher muss dieser Knoten, der dann erneuert wird, gelöscht werden. Wir haben bereits den Zeiger- und Investitionsplan auf die Bindung an das erste bekannte Löschen, damit dieser Knoten gelöscht und dann die Zeit geändert werden sollte, wenn wir diese Pflanze löschen dieser Knoten gelöscht und dann die Zeit geändert werden sollte um auf den nächsten Knoten zu zeigen. Es wird in der Nachbarschaft gelöscht, als die Franzosen auf diesen Knoten zeigen sollten. Die Daten in diesem Beispiel sind 30. Und Sie können hier sehen, dass es ein Link ist, der Link ist. Schon haben wir diesen Knoten, also was ist die nachdenkliche Fähigkeit? Wie lösche ich? Wir haben Vorzugsaktien alle diesen Knoten löschen. Nach dem Löschen dieses Knoten-Affronts muss daher geändert werden, indem er auf den nächsten Knoten zeigt. Zuallererst, da wir das ISI-Wertelement zurückgeben werden , das mir gerade aufgefallen ist, dass sie die Daten haben , die diese Mitteilung hat. Zuerst werden wir noch einen Punkt nehmen und deshalb werden wir noch einen Punkt nehmen. Das ist Struct Node Pointer. Und dann werden wir es einfach sein. Zunächst einmal, was wir tun werden, werden wir einfach einen mittelalterlichen Sag-Item verwenden , den Datentyp Ganzzahl. Und wir werden einfach die Daten von diesem Knoten sammeln von diesem Knoten , wo die Anlage auf dieses Papier zeigt. Da wollten wir diesen Artikel zurückgeben. Und dann implementieren Sie einfach diese Faltung dieser Marke in einigen, diesen Zeiger, weil ich sogar einen Pool den Beschnitt habe , der darauf hinweist, dass sie diese Front in einem anderen Zeiger gespeichert wird, wir nehmen das Backup davon. Wir können auch die Zeigermonate löschen , in denen wir die Front ändern. Weil wir in diesem Fall zuerst sammeln werden, werden wir die Front einem anderen Gitter zuweisen, werden spitzer annehmen, das wird auf diesen ersten Knoten und dann zeigen wir werden die Front um eine Position erhöhen. Wie kann man inkrementieren? Wir wissen, dass es sehr einfach ist. Der Strom ist gleich freundlich. Und dann dieser Punkt, da wir es bereits in einer anderen Zeile installiert haben, Zeiger, beispielsweise unter Temp, zeigt die Temp auch auf diesen Knoten. Dann werden wir Garantien tun, die der Übersetzung gleich sind. Und dann werden wir einfach löschen, rufen die Funktion delete M auf, die auf den ersten Knoten zeigt. Und wir werden es einfach schaffen und wir können nichts erraten. So führen Sie den Löschvorgang aus. Sie können sehen, wie die Distanz ist. Wir haben bereits einen Zeiger auf den ersten Knoten, der unter dem Namen Stirnrunzeln steht. Sie müssen zunächst einfach die Daten von diesem Lauf nach Norden zu einer Variablen des Datentyps sammeln . In der Tat befinden sich die Daten der US-Volkszählung auf einer Ganzzahl des Datentyps. Und dann hast du den Laden, den du gezogen hast. Nehmen Sie also noch einen Punkt , der auf diese bekannte Kraft hinweist , damit Sie einfach so erhöhen können den Fonds einfach so erhöhen können, dass er auf den nächsten Knoten zeigt, damit Sie die Referenz nicht verlieren. Denn wenn Sie Abteilung eine Position implementieren, reduzieren Sie die Referenz. Sie müssen also diese Referenz haben , damit Sie später Knoten beenden, den ersten Knoten löschen müssen. Das ist der Grund, warum wir einen Mod m nehmen. Dann wird es in diese Kursnotizen hingewiesen, so dass der Strom auf den nächsten zeigt , wenn Stroms definitiv ändern Sie die Referenz dieses -Knoten. Dann können Sie diesen Zeiger löschen, also zehn. Und so werden Sie beim Löschvorgang angezeigt. Und wie zeigt man alle Knoten dieser Warteschlange an, die sich in der verknüpften Liste befinden. Einfach, Sie werden es sein, Sie haben einen Zeiger auf den Front-Modus , also auf den Namensknoten, der auf die falschen Knoten zeigt. Sie müssen also einfach diesen Zweigpunkt nehmen , den Sie nehmen müssen. Nehmen Sie, nehmen Sie noch einen Punkt , der auf diesen Knoten zeigt. So wirst du mit dem Namen temp und du wirst einfach iterieren. Sie werden zur nächsten Position wechseln, indem Sie kaufen es verwenden. Da Sie den Link-Zeiger haben, werden wir es tun, warten Sie bis zum Ende. Ein neuer einzeln, Sie werden angezeigt, die Elemente anzeigen, die Sie zuletzt benötigen, erreichen, der letzte Knoten, dh der Knoten wird null, so dass alle Elemente der Raum sind. Also all diese Ungezogen, ich werde die Codeblock-ID anzeigen und wir werden sie auch ausführen. Das ist also ein Grund, warum ich an diesem Beispiel einfach zu einem neuen gehe , damit NICU nicht Zippo ist. Verstehe es. Lassen Sie uns nun zur Codeblock-ID übergehen und sehen wir uns meine Umgebung an. 5. Warteschlange mit verlinkten Listen Session2Lecture2: Gehen wir weiter zur Block-ID und lassen Sie uns eins nach dem anderen sehen. Zuallererst ist dies Ihr Rat. Das ist also, einer ist ein solcher Fall. Wir benutzen diesen Fall eins ist was? Und so Dinge. So können Sie hier sehen, dass ich den Benutzer gebeten habe , die Elemente einzugeben, und ich habe es in diesem Video zusammengestellt oder Element, das vom Datentyp Integer ist. Und ich habe das durch diese Statik genannt, durch dieses Objekt habe ich diese Funktion Q in gesät genannt, und ich übergebe dieses Element als Argument, das bereits vorhanden ist, geben Sie Integer ein. Was ist diese Warteschlangeneinfüge-Funktion? Lassen Sie uns zur Definition dieser Sorte für das erste Quartal übergehen. Dies ist meine Warteschlangeneinfüge-Funktion. Gehen wir mit der Definition dieser angegebenen Sortierfunktion fort. Dies ist mein Warteschlangeneinsatz. Und Sie können hier sehen, welche Logik ich nach der Operation mache. Alles was Sie im Falle des Einfügens sehen können, was wir tun sollen. Du solltest einen neuen Knoten erstellen. Das ist ein Grund hier, an der Küste, können Sie sehen, dass ich eine neue Funktion benutzt habe. Sie können also sehen, dass ich new benutzt habe, um den neuen Knoten New zu erstellen. Und da der Knoten älter ist, haben wir in dieser Klasse gesehen, dass er sagt, was bedeutet dieser Knoten? Dieser Knoten gehört zu den Strukturdatentypen. Dieser Knoten hat also doppelte Mitglieder. Du siehst hier. Das ist ein Grund, warum ich es bin, ich verwende einfach auf diese Weise neuen Knoten. Ich habe ein Objekt erstellt. Dies ist also ein Zeiger auf den neuen Knoten und die Handlung, ich habe überprüft, ob er null ist, ich zeige die Nachricht einfach als nicht verfügbarer Speicherplatz an. Wenn dies also null ist, nur wenn kein Platz in Ihrem Speicher vorhanden ist, werden Sie sich in diesem Fall anstrengen. Das ist Kanalleitung. Wenn dies also nicht die Bedingung ist, wird dies nicht erfüllt sein. Das heißt, wenn dies erfolgreich ist, wird dies nicht erfüllt sein. Dann wird deine nächste Zeile so ausgeführt. In diesem Fall füllen Sie dann neue Knotendaten aus. Was auch immer Sie ausüben, egal welcher Benutzer die Eingabe eingibt, wird eingefügt. Daten, die ich in diesem Artikel sammle , die ich im Gegensatz zu einem Menschen an diese Insert-Funktion weitergebe . Dies ist also dieser Wert, den der Benutzer einfügen wollte. Ich werde es dem neuen Knoten für Spark Student Node zuweisen , der dem neuen Knoten entspricht. Zweiter Teil schreibe ich als Null. Warum ich schreibe ist null , weil der neue Knoten, den wir erstellen, wir wissen, dass er verknüpft ist, aber vielleicht nicht, weil er der letzte Knoten ist. Das mache ich also auf diese Weise. Ich werde nicht sehen, dass du es verstanden hast. Jetzt schützt die Logik, die wir haben. Wir waren also, dass, wenn Sie in diesem Fall bereits sehen können, die bereits erstellt wurden, wenn Sie keine verknüpfte Liste haben, diese leer ist. Es gibt keine Warteschlange ist leer. Das heißt, es werden keine Knoten vorhanden sein. also einfach darüber nach. Nette Notizen sind nicht vorhanden. Sie haben keine Notiz , dass Sie für diese Bedingung überprüfen müssen, ob Ihr IQ leer ist. Manual Frank ist gleich Nicht-Tech-Mitteln, wenn keine Notizen vorhanden sind, dann wissen wir, dass in diesem Fall bekannt sein wird. Deshalb müssen wir diesen Zustand überprüfen. Wenn ein übergeordnetes Element keines ist, bedeutet das, dass Sie keine Notizen haben oder eine Warteschlange leer ist , also der neue Knoten , den Sie einfügen werden. Das wird die Kraft sein , die dies hält. Wir müssen sie modifizieren. In diesem Fall zeigt der Knoten , den Sie hier erstellt haben , auf diesen neuen Knoten. Deshalb wird der neue Knoten , der da sein wird , der dein sein wird, Es ist fertig. Diese Bedingung wird erfüllt sein. Wenn Ihre Warteschlange leer ist , ist der Trend gleich null. Ein neuer Knoten, den Sie bei Frank erstellt haben , wird ebenfalls darauf hinweisen. Deshalb habe ich diese Anweisung geschrieben und sonst wird nicht ausgeführt. Und was dann auch du selten bist. Wir werden auf denselben neuen Knoten zeigen . Zeigt auf den neuen Knoten, den Sie erstellt haben. Ihre Warteschlange ist leer. In diesem Fall, wenn Ihre Warteschlange nicht leer ist, wird dies, wenn die Bedingung nicht erfüllt ist. Das heißt, R1 wird nicht null sein. Das heißt, in diesem Fall sollten Sie alle Knoten annehmen , die Sie bereits in Ihrer Warteschlange erstellt haben . können Sie also in diesem Fall sehen, in diesem Fall können Sie hier sehen , dass die Notizen bereits vorhanden sind. Und deshalb sieht man hier, dass die Notizen schon da sind. Daher wird diese andere Bedingung erfüllt sein , da sie nicht null sein wird. Wir können sehen, dass Ihr Freund auf den ersten Knoten zeigt, der nicht null ist , weil es einige Notizen gibt Präsident, Warteschlange. Und deshalb wird diese Logik die Buchstaben ausführen, in diesem Fall dieses göttliche mit, ich habe erklärt, dass dies der neue Knoten ist , den Sie hier erstellt haben. Also, welche Logik habe ich Ihnen gesagt , dass der selten als neuer Knoten bezeichnet wird. Der neue Knoten, den Sie erstellt haben. Das war also ein Rot, das auf den letzten Knoten zeigt, den wir geändert haben. Das ist der Grund, warum Sie auf diese Weise früher sehen können , dass Ihr Rot auf diesen Knoten zeigte. Das ist eine letzte Notiz. Wenn Sie jedoch einen neuen Knoten erstellt haben und überprüfen, ob die Warteschlange nicht leer ist, ist das selten. Lymphe wird als neue Norm bezeichnet. Das habe ich hier geschrieben. Und dann wird es auch modifiziert, selten wird auf diese Weise auf den neuen Knoten hinweisen, dass diese Logik da sein wird. Ich hoffe also, dass Sie die Logik für diese Einfügefunktion verstanden haben. Gehen wir zu einer anderen Funktion über. Wenn der Benutzer also eingibt, wird das Löschen durchgeführt. Daher wird Fall zwei ausgeführt. Das hier. Daher rufe ich durch dieses Objekt die Löschfunktion auf. Ich gebe einen Wert aus dieser Löschfunktion zurück, die ich hier in der Hauptfunktion drucke. Sehen wir uns also die Definition dieser Löschfunktion an, was wir hier machen. Zunächst einmal, wenn wir das löschen ausführen, wann immer wir löschen aus der Warteschlange löschen, müssen wir immer überprüfen, ob jede Stimmung vorhanden ist oder nicht, dann können nur Sie den Löschvorgang ausführen. Wenn in Ihrer Warteschlange keine Knoten vorhanden sind. Wenn die Warteschlange leer ist, müssen Sie keine Frage löschen. Sie müssen nicht löschen, da es keine Knoten gibt. Sie müssen also prüfen, ob Ihre Warteschlange leer ist oder nicht. Das ist nur ein Scheck. Dies ist eine Funktion, bei der ich anrufe, QFD ist. Wenn die Warteschlange leer ist, wird eine zurückgegeben. Das bedeutet, dass du aussteigen musst. Du kannst nicht nach Hause gehen. Die Divisionsoperation. Was funktioniert dieses QFD? Lassen Sie mich, ich habe hier in dieser Warteschlange einen leeren Veranstaltungsort geschrieben und Q wird leer sein Ort der Anlage ist gleich null. Diese Bedingung habe ich einfach überprüft und ich gebe einen zurück. Dies ist einfach zu prüfen , welche eine ganze Zahl ja oder nein zurückgibt , die zurückgegeben wird. Das heißt, wenn dies leer ist, wird es zurückkehren, beweisen, dass dieser nicht leer ist, dann wird 0 zurückgegeben. Im idealen Zustand. Es wird auf Löschung eines Ereignisses stoßen , bei dem Sie einige Stimmen haben Präsident. Wenn die Warteschlange nicht leer ist, ist diese Bedingung nicht zufriedenstellend. Die anderen Dinge werden einfach ausgeführt. Ich habe einfach, was ich mache , ist, wie man den Zusatz durchführt. Ich habe dir zuerst gesagt, dass alle 11 weitere Zeiger sind, nenne das alles, was du den Zeiger nennen kannst , den ich SPN, PTM nenne. Und das wird auf diesen FirstNode hinweisen . Warum bin ich 11 mehr Pointer? Weil wir wissen, dass nach dem Löschen dieser Kursnotiz das Französisch geändert werden sollte und auf den nächsten Knoten verweist. Da ich es nicht tue, werde ich die Front um eine Position erhöhen, verliere ich ein Referenzthema, weil ich diesen Knoten löschen möchte , nachdem ich nach vorne gegangen bin, er hat geschneit. Deshalb möchte ich den Verweis auf den ersten Knoten. Das ist der Grund, warum ich verwende, ich verwende den Ein-Knotenzeiger, auf das Persönliche zeigt, so dass eine Seite die Primzahl um eine Position erhöht, ich kann diese Registerkarte löschen. Es gibt einen Grund, warum ich den struct node Tm n by m dieses variable Element verwende weil ich die Daten sammeln möchte, die in den Beitragsnotizen vorhanden sind, damit ich von dieser Funktion zurückkehren kann. Glauben Sie, dass Harz, das in diesem Kurs vorhanden ist, benutze ich eins, klage sie an. Was mache ich jetzt hier. Also diese Temperatur, die ich benutzt habe, egal welche Pflanze ist, dass dies auf diesen Knoten zeigt. Also möchte ich auf denselben Knoten zeigen , den ich gemacht habe. Das. Temp ist gleich dieser Zuweisung ist gleich Frank und dann Stempeldaten. Da Standard auch auf den ersten Knoten zeigt , der Daten enthält , werden zehn sein, die ich in dieser Variabilität sammle. Und dann kann ich, ich kann diese Operation, die sie beschrieben haben, ist gleich Frank Link. Ich werde, denn selbst wenn ich das tue, werde ich diesen Zuschuss noch eine Referenz haben , weil ich ihn bereits in diesen zehn gesammelt habe. Dann mache ich sie, und dann mache ich die EMF gleich null um den Knoten zu löschen, und dann gebe ich das Element zurück. Du siehst hier. Ich kann die Gegenstände untermauern. So führen wir den Löschvorgang aus. Lassen Sie uns also mit dem nächsten Schritt übergehen, das Spitzenbetrieb ist. Was wir nun in diesem Stück tun, unabhängig von den Daten, die in beiden Franc-Noten vorhanden sind unabhängig von den Daten, die in beiden Franc-Noten vorhanden , werden wir zuerst das tatsächliche zurückgeben, wir müssen zuerst prüfen, ob Ihre Warteschlange leer ist oder nicht. Wenn die Warteschlange leer ist, können Sie dies nicht ausführen, Sie können keinen Wert zurückgeben. Daher müssen Sie ein paar End-Up-Schleifenbedingungselement nicht geben . Nur eine Sekunde. Also erhöhen Sie sich daher. Im Falle der Peak-Funktion enden Sie blaue Bedingungen. Es gibt also keinen Spitzenwert, bevor ich mich beende, die Warteschlange ist nicht leer. Dieser Zusatz wird nicht erfüllt sein und dann werde ich einfach von Daten zurückkehren, das heißt, dass dann das nächste, was den Anzeigebenutzer für den Fall vier eingeben wird, ausgeführt wird. Dieser Spitzenwert war also in diesem Fall einfach, diese Endbenutzer geben drei ein, dann den Spitzenwert von und wenden Sie Ihr Gold aus diesem Fall ab. Und wenn er eine Entkoppelungs- und Anzeigefunktion war , werden im Switch-Fall vier ausgeführt und die Split-Funktion wird vom Betreff aufgerufen. Im Falle der Anzeigefunktion können Sie hier sehen, dass ich zur angeblichen Überprüfung gepostet habe , ob die Warteschlange leer ist, es gibt keinen Sinn, Elemente in der Warteschlange anzuzeigen , ist nicht leer, dann werde ich benutze einfach einen weiteren Zeiger, der auf den übergeordneten Knoten zeigt. Wir machen diesen Auftrag. Temp ist gleich vorne, und daher wird es eine Iteration geben, Sie verschieben sie eins nach dem anderen und drucken sie. Und selbst das war C out und er meinte diese Stammdaten, die wir drucken werden und Sie werden eins nach dem anderen implementieren. Also werden wir dies tun, bis Temperaturen auf Null Vendor Temperatur die Null erreicht die letzte erreichen. In diesem Fall werden wir einfach die Daten drucken , die in allen Knoten vorhanden sind. Des Würfels. So führen wir die Operation für die Anzeige durch. Und wenn er ein Anker war und dieser Fall Phi hingerichtet wird, kommt das aus. Und wenn Sie nicht von eins zu fünf enden, wird die Standardoption ungültig auf der Konsole angezeigt. Dies ist eine, dies ist die Logik darüber dass sie den Farbton mithilfe der verknüpften Liste implementieren. Lassen Sie uns dieses Programm erstellen und lassen Sie uns die folgenden Protokolle sehen. Wenn also Fehler vorhanden sind, kommen Sie in dieses Video. Also zweitens, also kompiliere ich einfach diesen Spaß. Tue ich nicht, ich bin nicht gegangen. Neue Pfeile sind tot, also reichen Sie aus, um abzustimmen, wer Ihre Programme ausführen , und wie Sie den Verlust sehen können , wird diese Notiz sehen und einfach überprüfen , damit Sie die Zugehörigen hier sehen können. Wann immer der Kurs kommt man in diesen Block. So und dann läuft der Bösewicht. Wenn Sie Ihr Programm ausführen, sehen Sie hier Ich erhalte diese Meldung, die ich in meinem Programm angezeigt habe, Programme implementierte Warteschlange mithilfe der verknüpften Liste in C plus plus. Und das sind die Optionen, die der Benutzer wieder den Endbenutzer hat, und dann jeder dieser Vorgänge, wenn er wollte, dass ich Einfügevorgänge ausführen wollte, will ich nicht, es wird mich darum bitten geben Sie das einzufügende Element ein. Angenommen, unterhalte dich. Auch hier wird gefragt, ob Sie eine Option wünschen, die andere Option, die Sie möchten. Also wollte ich wieder die Sortierung öffnen. Ich füge 20 ein. Auch hier erlaubt es Irland Diesel einzulegen. Wenn ich all diese Werte anzeigen wollte, können Sie hier sehen 102030, all diese Elemente werden angezeigt, was ich nicht habe, also wollte ich das Löschen nicht durchführen. Ich trete zwei ein. Daher werden diese zehn gelöscht. Knoten, der in gewisser Weise sehr falsch war , wird gelöscht. Wenn ich dir also anzeigst, dass du vier eingibst, kannst du sehen, dass nur 2030 es sein wird, denn was hast du dann wieder getan, wenn ich einfach lösche und zum Ende bringe, dann werden 20 gelöscht und dann die Datei mit dem Namen Display. Sie können sehen, dass dieser Teil ist , wenn ich wieder lösche, das sind zwei, dann können Sie sehen, dass das gelöschte Element jetzt mein Niacin ist. Wenn ich einfach das zur Anzeige aufrufe, ist in diesem Fall die Warteschlange leer, es gibt nichts anzuzeigen. Also will ich diese Nachricht. So geben Sie drei ein, der Spitzenwert wird zurückgegeben. Da Ihre Warteschlange leer ist, ist keine Rede von einer Rückkehr. Da Bullets dieses Programm erneut ausführen. Um Ihnen das P zu zeigen, das n einfügt . Wieder werde ich einfügen, ich gebe ein, um Zeile eins und dann eine Insel 20 einzugeben, welches Element ich platzieren möchte. Wenn ich es für dich mache, sehen wir 10.128, um den Peak zu rufen. Sie können sehen, dass es geschrieben wurde, als er zehn war, weil es rote Doktrinpunkte auf die Daten des Frontknotens zurückgibt. So haben wir jetzt alle Operationen zum Beenden von Endophyten gesehen , Sie können das Programm sehen, was beendet wurde, und dann ist dies auch ein einfacheres Programm. Sie hatten keine C Plus Plus-Sprache, um das Tool mithilfe der verknüpften Liste zu implementieren. Stellen Sie nun sicher, dass dieselben Programme vorhanden sind, dieselbe Logik wird für die Verwendung der C-Sprache vorhanden sein , nur der Syntaxunterschied wird vorhanden sein, da wir wissen, dass dies unsere Dividenden in C-Sprache und C plus plus in C-Sprache sind du benutzt keinen Kurs. Es steht also außer Frage, das Objekt von ihr direkt zu erschaffen . Alle Funktionen, die Sie machen Amanullah machen uns Modulfunktionen, separate Funktionen zum Löschen des Einfügens. Und Sie werden einfach nacheinander von der Hauptfunktion aus aufgerufen , die Sie die Klasse erstellen möchten. Es ist also keine Rede, das angebotene Objekt zu erstellen. Lassen Sie mich, ich habe bereits ein Projekt namens C language alpha erstellt , das ist Ihre Hauptfunktion. Wenn Sie ein neues Projekt in C-Sprache erstellen, wissen wir, wie Sie es in Ihrem Projekt spielen können. Einfach neu einreichen und dann projiziert er. Um es Ihnen zu zeigen, klicke ich einfach auf die Konsolenanwendung, den View-Port oder den neuen Punkteblock, und das ist C und C plus Plus. Also gibst du dein C ein und du wirst es als Nächstes tun. Sie schreiben den Namen Ihres Projekts. So sollten Sie das Projekt für die C-Sprache bekommen . Dies soll Ihnen also nur eine Referenz geben wie Sie ein neues Projekt in C-Sprache erstellen. Daher ist dies ein C-Programm und ich habe den Code dafür bereits geschrieben. Lass mich dich also einfach eins nach dem anderen erklären. Hier kann man also keine Klasse sehen, weil es ist, Dies ist die C-Sprache. Diese technische Regel kommt in dieser Hauptfunktion. Und alle Anweisungen werden ausgeführt. Es wird zeilenweise und Sequenzreihenfolge ausgeführt. So neu auf diesem Display, ich zeige hier. Die eine Anzeigemeldung wird hierher kommen. Programm zur Implementierung der Warteschlange mithilfe verknüpften Liste hier, nur um nutzbar anzuzeigen, zu verstehen, was wir tun, und C-Sprache. Deshalb habe ich in C geschrieben Jetzt wieder hier die Variablen, die ich hier deklariert habe, Option und Items. gleiche Logik ist also der Schaden. Ich erkläre U und C plus Allison SMS während meiner, ich habe Endlosschleifen und Switch-Fälle verwendet, ihr Benutzer möchte verschiedene Optionen geben. Es wird ausgeführt, wenn Benutzer eins beendet werden soll, der Benutzer fünf eingibt, also unterschiedliche 12345 in vier verschiedenen Optionen. Die Schalter-Gehäuse-Sträuße, die wir einlegen. Wenn Sie also hier sehen können, rufe ich direkt die Insert-Funktion auf. Da wir in C-Sprache nicht erstellen, definieren wir keine Klasse, daher steht es außer Frage, ein Objekt zu erstellen. Deshalb erstellst du mein Objekt nicht direkt. Sie rufen diese Insert-Funktion auf. Und das Element, das Benutzer und Benutzer eingefügt haben, übergeben Sie diese Einfügefunktion. Daher können Sie hier sehen, dass ich die Funktion print f verwende , um die Nachricht anzuzeigen, die Scannerfunktion , um den Benutzer aufzufordern , die Eingabe auf der Konsole einzugeben. Da Sie in C-Sprache scanf verwenden um den Benutzer aufzufordern, die Eingabe auf der Konsole einzugeben. Und diesen Wert, den Benutzer und das Getränk ich in diesen Artikelmedien gesammelt habe. Also in dieser Insert-Funktion wird ein Getränk dies in dieser Insert-Funktion sein. In dieser Insert-Funktion übergebe ich einfach diesen Artikelwert so, dass wir einfügen möchten, eine Insert-Funktion. Ich gebe diesen Wert ein, den Benutzer in die Warteschlange einfügen. Das nenne ich also meine Insert-Funktion und ich gebe diesen Wert hier weiter. Wie ist die Definition dieser Insert-Funktion? Dies ist die Definition hier. Die gleiche Logik wird also verwendet, da Syntaxen unterschiedlich sind. Also hier item Ich habe Pfade und dann diese Insert-Funktion und die gleiche Logik. Das heißt, ich bin hübsch, du kannst hier sehen, dass ich Essenz bin. Dies ist Ihre C-Sprache. Daher verwende ich eine malloc-Funktion um den Speicher, die neuen Knoten, zuzuweisen. Sie können also sehen, dass dies ein neuer Knoten ist, die Zeit, die ich nicht verwenden werde, oder welcher Benutzer die Eingabe der Konsole eingibt, die als Element eingefügt werden soll. In diesem neuen Knoten werde ich einfach das Postpartum als Datenbankbenutzer dort füllen das Postpartum als Datenbankbenutzer und nicht auf der Konsole, dann wird der Link null sein weil der Speicher , den ich zuweise, ich bin Aufruf von malloc Funktion in C-Sprache. In C plus plus haben wir eine neue, neue Funktion verwendet und verwenden neue, aber im Falle der C-Sprache verwenden wir sie oft in malloc, der Größe des Strukturknotens. Und dann werden wir typecasting, um den Knotenzeiger zu stoppen , weil er zurückkehrt, er kehrt zurück. Hier ist alles, was wir eingeben müssen, um ihn in den Strukturknotenzeiger umzuwandeln . Dann werden wir sehen, dass EMF gleich null ist. Das bedeutet, dass es keinen Platz gibt und verlassen wird. Wenn es null zurückgibt, würde dies ausgeführt, wenn kein Nullspeicher zurückgegeben wird. Und wenn die Bedingung nicht erfüllt ist und Sie einfach jeder Benutzer und Ihre Karriere als Input sein werden, der eingefügt werden soll, werden Sie sie einfach dem ersten Teil von Ihr neuer Knoten, den Sie erstellt haben, und der zweite Teil, der verknüpft ist, ist null. Jetzt wird dies der letzte Knoten sein, der da ist. Deshalb werden wir zunächst eine andere, gleiche Logik überprüfen. Das heißt, wir werden leer einchecken, das bedeutet, dass der Strom null ist. Es wird ausgeführt und die Zeit, die ein neuer Knoten ist , der tot ist. Also neu oder daher prüfen wir, ob Rang gleich null ist , der leer ist In diesem Fall wird die Last, die Sie erstellt haben auf diese andere Bedingung hinweist, nicht erfüllt sein. Außerdem zeigen die Daten auf diesen neuen Knoten. Denn wenn die Warteschlange leer ist, also wann erhalten Sie die Klammer gleich null, oder? Wenn diese Front ALSO NICHT null IST, ist unsere Warteschlange in diesem Fall nicht leer. Daher wird diese Bedingung erfüllt sein. Und in diesem Fall die gleiche Logik , die ich für C plus eins erklärt habe. Das heißt, Ihr Rot wird X-verknüpft sein, wird der neue, neue, neue neutrale Knoten sein, den wir mit dem Namen des Stammes benannt haben. Die vollständige rote Verbindung wird gleich sein. Das ist nicht null. In diesem Fall ist die Warteschlange nicht leer, dieser Buddhist sonst wird ausgeführt und daher wird die rote Verbindung gleich m sein und es wird auf diesen Begriff hinweisen. Das wird also da sein. Und ich habe den Namen Stan gegeben. Der neue Knoten, den Sie selten eingefügt haben , weist darauf hin, dass Sie sicherstellen müssen , dass jedes Mal, wenn Sie ein Element mit dem letzten Buchstaben L einfügen jedes Mal, wenn Sie ein Element mit dem letzten Buchstaben , auf diesen neuen Knoten zeigen sollte weil dieser Knoten dann gefragt wird und immer bereit ist sollte auf den letzten Knoten zeigen und wir sicherstellen müssen, dass alle Lesevorgänge, die die Franzosen auf den ersten bekannten zeigen sollten und die Schiene zeigen sollte bis zum letzten Knoten. So viele, die das Einfügen und Löschen durchführen, müssen wir sicherstellen, dass es selten vordere Punkte für exec-Knoten gibt, die vorhanden sind. Nun, das ist Operation und für den Löschvorgang auch dasselbe, was ich getan habe, was ich Ihnen für C plus plus gezeigt habe. Und dann wird dieser Fall zwei ausgeführt. Wir rufen einfach eine Löschfunktion auf, die einfach als delete bezeichnet wird. Im Falle von C plus plus können Sie diese Löschfunktion nicht angeben , da dieser Zeuge Ihre Tastatur zum Löschen des Knotens ist . Zum Löschen von irgendetwas. Sie verwenden das Löschen. Investition in C-Sprache, es ist nicht alles. Behalte den Fuß, den ich verwende, unter diesem Namen. Sie können sogar eine ziemlich gute Praxis geben. Sie können einen anderen Namen und eine andere C-Sprache angeben , auch dass Sie beim Schreiben der C Plus Plus-Sprache nicht am meisten herausgefunden haben. Wird hier die Löschfunktion aufgerufen. In dieser Löschfunktion dieselbe Logik, die ich Ihnen für C plus eins gezeigt hatte. Zunächst müssen Sie also prüfen, ob die Warteschlange leer ist. In der Warteschlange ist leer. Sie können nicht löschen. Das ist kein Inode vorhanden , der gelöscht werden kann. Dies wird ausgeführt, wenn Q leer ist und Sie beenden. Wenn die Warteschlange jedoch nicht leer ist, bedeutet dies, dass einige Knoten vorhanden sind. In diesem Fall sollte das, was Sie tun sollen. Zuallererst sollten Sie einen Zeiger-Temp nehmen, und dieser Punkt, dieser Versuch ist gleich wo immer die Front zeigt, Temp zeigt auch auf den Stärkeknoten. Und Sie nehmen auch ein Medium mit dem Titel die Daten, die Sie von dem Stamm sammeln , der von diesem Pferd stammt , noch Sie in diesem Medium sammeln. Damit Sie diesen Artikel später zurückgeben können. Jetzt können Sie diesen Vorgang ausführen, der kein Problem darstellt, wenn Sie um eine Position erhöhen , da Sie die Referenz bereits in einer Variablen übernommen haben , die vorhanden ist. Dann kannst du, und dann kannst du darauf klicken. Und das heißt, und dann kannst du sie wissen und Inder mitteilen und du kannst den Artikel zurückgeben. So führen Sie den Löschvorgang aus. Jetzt ist der nächste, der hier kommt, die Spitzenwerte des Spitzenwerts werden der Wert sein , der vom Doctrine Friend-Zeiger zurückgegeben wird. Wenn Sie also den fossilen Brennstoff mit der Spitze überprüfen, ob die Warteschlange leer ist, können Sie den Peak nicht ausführen. Wenn die Warteschlange nicht leer ist, wird diese if-Bedingung nicht erfüllt und Sie geben daher Zeigerdaten zurück. Die nächste Sache ist, dass Sie, wenn Sie die Anzeige nur wenige eingeben, hier in Ihre Zeile für Fotos eingeben. Schaltergehäuse ist für die Anzeige vorgesehen. Was für die Logik hast du geschrieben, die gleiche Logik, die ich auch in C plus plus gezeigt habe. Das heißt, Sie müssen zunächst vor dem Frühling prüfen, ob die Warteschlange leer ist oder nicht, denn wenn Q leer ist, können Sie nicht auf dem Display laufen. Es wird keine Notizen geben , die Sie anzeigen können. Auf diese Weise ist die Warteschlange leer, dann muss man beenden. Wenn die Warteschlange nicht leer ist, wird sie nicht erfüllt. Und deshalb eins nach dem anderen und andere Anweisungen , als wir ausgeführt haben. Um sie anzuzeigen, nehmen Sie also mehr Zeiger auf, der nach vorne zeigt. Daher werde ich diese beiden Zeilen Anweisungen gehen, die ich benutze. Du überprüfst, bis du das Ende erreicht hast. Das ist normalerweise Zeit, wenn ich den Wert durch den Aufruf der Funktion print f anzeige , verwenden Sie einen Formatbezeichner Prozent d, weil Sie die Daten drucken, die sich befinden die Daten drucken, die sich der Datentyp Integer und der Stempel sind fertig. Und du erhöhst eins nach dem anderen. So verwenden Sie also die Anzeigefunktion und diese Indexunterschiede bei beiden. Nun, für den Austritt, wenn er drin war und dann k ist fünf wird hingerichtet und Sie werden verlassen, indem Sie Exponat eins anrufen. Und wenn es von eins bis fünf war oder nicht eingeben, keiner dieser Werte standardmäßig verwendet, dieser Drucker, es wird die Nachricht geben , Nachrichten ungültig Option. So ist das komplette Programm da. Also keine Sorge, ich habe das C Plus Plus- und C-Programm Sie geteilt , damit Sie einfach das gesamte Programm und Ihr Programm einfügen können . Und Sie können dieses Programm einfach in Ihren Codeblock kopieren und einfügen, neues Projekt für C plus plus und Policy. Und du kannst es ausführen. Sie können also den Code selbst verweisen. Wie man denselben Build baut, kompiliere die aktuelle Datei. Es wird mir den großen Verlust geben, den Sie sehen können, dass keine Pfeile da sind. So können wir das Telefon fehlerhaft ausführen und gut gezeichnet werden. Durch Betreten des Build wird Enron-Seil diese Nachricht programmiert, um sie zu implementieren. Sie verwenden die verknüpfte Liste und sehen, ob ich einen Fall auf das einzufügende sozialwirtschaftliche Element eintrete. Wenn ich und dritte Reihe 17 wieder Option ist, möchte ich wieder Nine, 45 einfügen. Wieder wollte ich Insel zu eins sagen. Und dann gebe ich beim nächsten Mal 50 ein, wenn ich ALU anzeigen möchte, damit 174551 Enter löschen kann, sehen Sie hier 17 wird gelöscht. Dies wurde also sehr falsch eingefügt, es wird gelöscht. So sind wir also. Wir haben beibehalten , dass q dann, wenn Sie nicht an den ADP-Ordner zugreifen, wird 45 gelöscht. Es ist also wirklich eine Sache in der Folge bei der älteren Spitzenanzeige, wir werden nur 50 bekommen. Wenn wir uns als Distrikt aufrufen, geben Sie verschiedene Werte zurück, die 50 geschrieben wurden. Auch hier führe ich den Löschvorgang erneut durch. 50er Jahre wiederholen nochmal. Teilen Sie sich, da in Ihren Keywords keine Knoten vorhanden sind. Also wird es mir die Botschaft geben. Sie enden eine Loop-Bedingung. Wenn Sie unter Pro-Bedingung den Artikel nicht wirklich vorschlagen können, dass ich diese Nachricht ändern kann, da ich Ihnen Unterlaufbedingungen anzeigen kann, also gibt es nichts zu zeigen. So können wir diese Nachricht von der Konsole aus ändern. Wenn Sie also hier den Spitzenwert der Fußfunktion sehen, die vorhanden ist, können Sie einfach unordentliche Anzeigefunktion haben. Wir haben ein Wochenende Ihre Idee zu ändern wenn sie leer ist. Und so gibt es nichts, was angezeigt werden muss. Sie können diese Nachricht hier übermitteln. Wann immer Sie die Anzeigefunktion aufrufen und Ihre Warteschlange leer ist. Diese Nachricht wird also gedruckt, Warteschlange ist leer und es muss also nichts erneut angezeigt werden. So haben wir Vollschaum, verschiedene, unterschiedliche Operationen, also geht es einfach aus. Jetzt bin ich mit dieser kompletten Sitzung fertig, wusste aber tatsächlich, dass das Programm in C plus plus Sprache geschrieben wurde, um den Cube mit der verknüpften Liste zu implementieren , sowie wir haben es ausgeführt, wie gut wie wir geschrieben haben. Wir haben das Programm in C-Sprache zum Implementieren der Warteschlange mit einer verknüpften Liste gesehen C-Sprache zum Implementieren der Warteschlange mit einer verknüpften Liste und wir haben es in der Codeblock-ID ausgeführt. Also habe ich diese Programme in Redundanz Plus Plus-Sprache erstellt und nach der Implementierung der Warteschlange mithilfe des verknüpften Listenzugriffs auf Sie gesehen , Sie können es einfach melden. Sie können einfach das gleiche Programm in Ihre verschiedenen Projekte kopieren Ihre verschiedenen Projekte war er Sprache und C plus plus. Du kannst es ausführen. Treffen wir uns vorerst in der nächsten Sitzung. Danke. Mir geht's gut. Danke. Sind keine Abdrücke. Tschüss. 6. Warteschlange mit Circular Linked Lists Session3Lecture1: Hallo, willkommen bei der neuen Sitzung des Schreibens des Programms und der Ausführung für die Implementierung der Warteschlange mit einer kreisförmigen verknüpften Liste kann sowohl Sprache als auch C plus plus Sprachen sehen. Also hier werden wir die praktische Sitzung machen wird ein neues Projekt pro Board C Sprache und C plus Sprache im Codeblock erstellen. Wie ich dir sagte, erzielte Block-ID, diese frei verfügbar. Sie können es einfach herunterladen und installieren. Sie können sehen, wie Sie es installieren , indem Sie einfach die Schritte googeln. Es ist sehr einfach zu installieren und Sie können einfach die praktische Sitzung mit mir beginnen und diese Datenstruktur praxisorientieren. In dieser Datenstruktur ist das F. Nun, nur schnell überarbeiten, was bedeutet dieses Q und was ist diese zirkulär verknüpfte Liste? Das hat diese Struktur verzerrt. Das Einfügen und Löschen erfolgt an verschiedenen Enden. Hier folgen Menschen , die verdrängt werden sollen. Was heißt das? Es bedeutet, dass Animate , die nicht eingefügt wird, Jungen gelöscht werden. Posts das Element, das zuletzt eingefügt wurde, wird zuletzt gelöscht. Hier erfolgt die Einfügung am Ende der Liste, falls die Warteschlange und das Löschen am Anfang der Liste erfolgt . Da wir nun die Skew mithilfe der kreisförmigen verknüpften Liste implementieren werden , was bedeutet diese kreisförmige verknüpfte Liste? Die kreisförmige verknüpfte Liste ist eine verknüpfte Liste, in der der letzte Knoten auf den ersten Knoten zeigt. Sie vergleichen die verknüpfte Liste mit der kreisförmigen verknüpften Liste. also im Falle der verknüpften Liste sehen, Wenn Sie also im Falle der verknüpften Liste sehen, dass der letzte Knotenlink null ist. Im Falle der kreisförmigen verknüpften Liste der letzte Knotenlink jedoch nicht null. Es zeigt auf den ersten Knoten, so dass Sie dann den letzten Knoten hinzufügen möchten, den Sie einfach zu den Post-Notes erreichen können, da Sie den Link auf diesem letzten Knoten haben wird der erste Knoten für das sein , was sein wird Der Unterschied im Programm in dieser kreisförmigen verknüpften Liste, wenn Sie implementieren, dass Sie die kreisförmige verknüpfte Liste verwenden , besteht der Unterschied darin, dass Sie nicht benötigen und mehr Zeiger als vorne, wie wir gesehen haben, falls inhuman die Warteschlange mit verknüpfter Liste verwendet hat, wir benötigten zwei Zeiger, den roten Zeiger und den Zeiger, weil wir nicht haben, weil wir nicht den Verweis auf den ersten Knoten hatten. Da wir im Falle einer kreisförmigen verknüpften Liste den Verweis auf den Klauselknoten haben. Durch diesen letzten Knoten selbst wissen wir, dass der letzte Knotenlink dem persönlichen entspricht. Sie hatten bereits den Verweis auf das Persönliche von diesem letzten Knoten selbst im Falle der kreisförmigen verknüpften Liste. Also hier benötigen Sie den einen Zeiger und das ist der Punkt, der auf den letzten Knoten zeigt. Sie benötigen den Front-Zeiger im Falle der kreisförmigen verknüpften Liste nicht , aber im Falle der in einer früheren Sitzung kann die Warteschlange mithilfe der verknüpften Liste implementiert werden Warteschlange mithilfe der verknüpften Liste implementiert wir mit leise zu Brian gesehen haben, Brian zeigte und roter Zeiger, weil wir im Falle dieser verknüpften Liste der letzten Knotenlink nicht da waren. Das heißt, lässt ihn, er hatte keine Quelle den ersten zu erreichen, der von diesem letzten Knoten bekannt war. Das ist der Grund, warum wir zwei Zeiger benötigen. Franklin, weisen Sie darauf hin, dass eine verknüpfte Liste ist. Aber in diesem Fall hatten Sie in dieser Gartensitzung , in der Sie eine kreisförmige verknüpfte Liste verwenden, eine VR. In der kreisförmigen verknüpften Liste geht das Verhalten verloren und zeigt auch nicht auf den ersten Knoten. Und deshalb benötigen Sie nur einen Zeiger. Das ist ein seltener Zeiger und daher vernetzt, werden wir einfach den Host bekommen. Das ist der Grund, warum wir nur 1 benötigen , dass es sich um einen roten Punkt handelt. Sie werden dies, all diese Dinge in unserem Programm selbst sehen , wie wir mit dem Einfügen und Löschen und anderen Operationen vorgehen werden . Implementierung der Warteschlange jedoch mithilfe einer kreisförmigen verknüpften Liste. Einfach schnell. Wechseln zu dem Projekt, das Blockidee genannt wird, dem ich die Codeblock-ID erstellt habe. Jetzt. Ich habe nicht den ganzen Block geöffnet. Ich lasse es drin. Ich habe bereits ein neues Projekt für C plus plus language erstellt . Nach der Ausführung dieses Programms sehen wir auch die Sprache der Programmrichtlinie. Jetzt fällt Impasto. Sie sehen hier, wie Sie ein neues Projekt erstellen können. Erwähne es einfach schnell von mu. Klicken Sie auf Projekt und dann auf Konsolenanwendung. Klicken Sie einfach auf Weiter hier Sie werden feststellen, ob Sie das Programm in C oder C plus plus schreiben müssen. Sie hatten dieses Projekt ist das, was C Plus Plus auf Weiter klicken und ihnen einen aussagekräftigen Kurznamen geben , damit Sie verstehen können was der Zweck Ihres Programms ist, und klicken Sie dann auf Weiter. So können Sie also ein neues Projekt erstellen. Oder bewegen Sie sich einfach durch diesen Akkord, der in der Sprache C Plus Plus geschrieben ist , um die Warteschlange mithilfe einer kreisförmigen verknüpften Liste zu implementieren. Zuallererst müssen Sie diese Header-Datei erwähnen , iostream, Sie bemerken, dass es sich um eine nützliche Eingabeausgabe handelt, wenn wir Funktionen dafür aufrufen, das sind cout und cin, dann dieser Namespace, std, dies -Klasse. Wenn Sie hier sehen, können Sie für diese Klasse den Namen der Klasse angeben. Also habe ich hier angegeben, dies ist mein Name der Klasse, die mit dem Unterstrich der Linked List IM-VL erhalten wird. Jetzt habe ich in dieser Klasse erwähnt, dass ich habe, ich habe einen öffentlichen Zugriffsspezifizierer und habe hier den Zugriffsspezifizierer. Was ich in dieser Öffentlichkeit getan habe die im Konstruktor als öffentlich angegeben wurde, habe ich den Destruktor öffentlich gemacht. Wenn Sie hier sehen, ist diese Funktion q, fügen Sie 50k display ein und löschen Sie sie leer. Diese Funktionen habe ich also öffentlich gemacht. Und was wird der Schrägeinsatz machen. Es wird das Element in die Queue Q-Löschung eingefügt. Wir löschen das Element in der Kubik und gibt den Wert des Interviews zurück und die Anzeige zeigt alle Elemente in q an, dann q leer, um zu überprüfen, ob Ihre Warteschlange leer ist oder nicht. Diese Funktionen sind öffentlich und was ist die private Flugrate, ist Ihre, die ich erstellt habe , da wir die kreisförmige verknüpfte Liste verwenden werden . Was ich also mache, erstelle ich hier auf diese Weise einen Strukturknoten , weil dies unsere kreisförmige verknüpfte Liste ist. Jeder, jeder, wir verweisen auf die kreisförmige verknüpfte Liste, in der die Knoten in jeder Notiz vorhanden sein werden, es wird das Dunkle geben, und das wird oben sein. Es werden die Daten darin enthalten sein, und das wird der Link sein , der auf den nächsten Knoten zeigt. Da sich also der Link daher der Datentyp auf dem Strukturknotenpunkt befindet, daher der Datentyp auf dem dass der neue Knoten selbst getroffen wird, weil auf den nächsten Knoten zeigt und dieser Knoten aktiviert ist, wird der neue Knoten selbst getroffen. Und deshalb können Sie hier sehen, dass es zwei Mitglieder hat. Das ist einer, das ist der erste Teil der Benachrichtigungsdaten und der zweite Teil der Benachrichtigung, der Zeiger auf den nächsten Knoten. Und deshalb haben wir den Datentyp der Verbindung als Struct Node Star. Und dann das, was ich hier in der nächsten Folie gemacht habe. Ich brauchte den Punkt, ich will aber nicht, dass jemand in diesen roten Punkt kommt . Dies zeigt auf den Knoten. Dies zeigt also auf den letzten Knoten in der kreisförmigen verknüpften Liste. Wie ich bereits erwähnt habe, benötigen Sie zwei Hinweise. Das ist Frank spitz und dann Grund für den Zeiger, ähm, dass dieser rote Zeigerlink im Falle der kreisförmigen verknüpften Liste der erste Knoten sein wird. Daher benötigen wir den Front-Point nicht und Sie erhalten bereits einen Verweis auf den ersten Knoten durch diesen roten Zeiger selbst. Im Falle der kreisförmigen verknüpften Liste ist dies ein gerade gezeichnetes Diagramm, in dem Sie erklären, was eine kreisförmige verknüpfte Liste ist. Dies ist ein Diagramm von diesem Zeug. Dies ist ein anderes Beispiel , in dem die Knoten erstellt werden. Sie können hier sehen, wie diese kreisförmige verknüpfte Listenschleife aussieht. Sie können hier sehen, dass dies der erste Knoten ist, zweite Knotenkoordinate ist bekannt. Dies selten, was auf den letzten Knoten hinweist. Dies ist also der letzte Knoten. Stoppen wir die Knoten. Und Sie können hier sehen, das ist ein seltenes und Cluster dafür, ich habe das geändert. Es war, es ruft an. Das ist also Ihre kreisförmig verknüpfte Liste. Dies ist nur ein Beispiel, um Ihnen zu zeigen wie die kreisförmige verknüpfte Liste aussieht. Es ist also eine Liste von Knoten. Du siehst hier. Dies ist ein roter Knoten, der auf den letzten Knoten zeigt. Dieser Knoten, wenn Sie sehen, dass der Link 100 ist, was bedeutet das ein 100? Es ist die Adresse des ersten Knotens. Sie können sehen, dass diese Force Notiz die Adressen 100 hat. Daher wird die Verbindung dieses Seltenen eine 100 sein. Das bedeutet, dass Knotenlink dem ersten Knoten für Knoten entspricht Wenn Sie einen Zeiger auf das Seltene allein haben, können Sie direkt auf die US-Nicht-Gesundheit zugreifen, indem einfach als Double verknüpft sind Kursnotizen, damit Sie keine zwei Zeiger benötigen. Ich hoffe, du hast es verstanden, damit du sehen kannst, wie es ist, wie es aussieht. Es ist daher kreisförmig, der Grund, warum es als kreisförmige verknüpfte Liste bezeichnet wird. Hier verwenden wir also eine einzige kreisförmige verknüpfte Liste. Also gehe einfach auf sie zu, zerbrochen wieder. Jetzt habe ich mehr gesehen. Die Klasse sieht so aus, wie lautet die Definition der Klasse jetzt, all diese Funktionen, die tot sind, habe ich außerhalb der Klasse definiert. Sie können hier sehen, das ist der Grund, warum ich den Namen der Klasse wie diese und diese Bereichsauflösung erwähne den Namen der Klasse wie diese und diese Bereichsauflösung erwähne , da er außerhalb der Klassendaten leer und dann die Warteschlangeneinfügung definiert wird . Alles. Du siehst es. Ich habe eine E-Mail erwähnt, die klassische Entschließung. Dann lösche diese q nochmal, Amit erwähnte den Namen der Klasse und die Bereichsauflösung für alle Funktionen, die ich außerhalb der Klasse definiert habe. Daher müssen wir den Namen der Klasse und der Bereichsauflösung angeben. Jetzt gehe einfach zur Hauptfunktion, denn wenn wir das Programm ausführen, kommt das Steuerelement, wer nicht die Funktion bedeutet, alle Zeilen. Alle Anweisungen werden in der Reihenfolge zeilenweise ausgeführt. Zunächst einmal ist dies nur eine Anzeigemeldung, bei der es sich um ein Programm handelt , um das Dual unter Verwendung des Circular Linked ist hier zu implementieren. Dies ist unabhängig von dieser Anzeigemeldung. Verstehe ich was ist, was wir tun? Was ist der Zweck eines Programms zur Umsetzung von Gewerkschaften in einer kreisförmigen verknüpften Liste. Dann habe ich diese Variablen deklariert. Sie können Option und Artikel sehen. Da es sich um eine C Plus Plus-Sprache handelt, die ich hinzugefügt habe , muss ich verschiedene Funktionen als die Hauptfunktion von außerhalb der Klasse existieren , wo ich das Objekt auf dem Glas erstellen muss dass ich die Member-Funktionen auf Schuldenglas von außerhalb der Klasse nutzen kann. Daher unterstreicht dieser Name der Klasse Linked List I MPL und das vorherige Taktikobjekt durch den Namen, wie Sie Allele unterstrichen haben. Jetzt kannst du hier sehen, ich benutze das nach Schleife. Bis jetzt haben wir das Programm gesehen, in dem ich Minute gesehen habe oder den Cuvier mit der While-Schleife implementiert habe. Weil wir wissen, dass es verschiedene Optionen mit dem Benutzer auf und für zu Hause gibt , wie Einfügen, Löschen, Anzeigen und Beenden. Das ist also nicht, benutzt nicht nur die While-Schleife. Diese Schleife läuft unendlich und Sie möchten nicht beenden. Wir haben die Möglichkeit gegeben, diese Endlosschleife zu verlassen, indem wir diese Option gegeben haben, die nicht einmal benötigt wird, um das Programm heute Abend zum Abendessen zu bringen . Wenn Benutzer diese Optionen nicht geben möchten , verwenden Sie gegen und P exit. Wir haben geschrieben, wir haben umgesetzt, wie man ausstellt. Also sind wir in diesem Vitamin und verwenden das Switch-Gehäuse, da es verschiedene Optionen gibt und wir für verschiedene Operationen implementieren müssen , die wir verwenden werden Switchcase, wenn das Switch-Gehäuse, da es verschiedene Optionen gibt und wir für verschiedene Operationen implementieren müssen, die wir verwenden werden Switchcase, wenn Benutzer geben Sie einen Monat und den Schalter ein, dann wird die Verschiebung ausgeführt, in die er eingefügt wird. Wir haben also angegeben, welche Optionen der Benutzer 1 und ein soziales Tool für Löschungen bereitstellen kann 1 und ein soziales Tool für Löschungen bereitstellen , wenn er drei eingegeben wurde Dann wird für die Anzeige von Piper Exit ausgewählt , damit Sie einen der diese Zahlen und diese Zahlen akzeptieren wir in dieser Option und verwenden dann die Option wechseln. Abhängig von den Nummern , die der Benutzer eingegeben hat, werden die Skills ausgeführt. Fall eins, wenn ich einfügen wollte, wird der Benutzer eingeben. One Is one wird ausgeführt und diese Anweisungen können ausgeführt werden , wenn er beabsichtigt hat, was bedeutet, dass Sie Elemente nicht auf diese Weise löschen möchten . Also habe ich die Löschfunktion aufgerufen. Wie, wie rufe ich das an, da wir ein statisches Objekt der Klasse erstellt haben. Also punkten Sie mit diesem statischen Objekt den Namen der Funktion und ich rufe ich denke item auf. Wenn Sie also kein Element einfügen möchten, wird der Benutzer dies tun. Zunächst bitten wir den Benutzer, das einzufügende Element einzugeben. Der Benutzer wird also ein beliebiges Element eingeben. Hier sind wir. Wir haben diesen Punkt des Datentyps genommen . Du siehst hier. Option und Element befindet sich auf Datentyp Ganzzahl. Der Benutzer gibt einen ganzzahligen Wert ein und wir werden als Argument für diese Funktion sein, dh q insert durch das statische Objekt, das wir diese Funktion aufrufen, und wir übergeben dieses Element, das Benutzer und Dritter, die eingefügt werden sollen. Nun, wie lautet die Definition für diese Einfügung? Lassen Sie uns zur Definition gehen. Also Pflegefamilien. Im Falle der Definition können Sie hier sehen, Sie das Element mit dem Benutzer ihn einfügen und wir haben als Argument an diese Funktion übergeben. Deshalb werden wir diesen Artikel einfügen. So fügen Sie nun im Falle der kreisförmigen verknüpften Liste ein. Zuallererst wissen wir, dass die Einfügung am Ende der Liste erfolgt. Im Falle der Warteschlange und des Löschens werden wir am Anfang der Liste schließen , oder? Und hier haben wir nur einen Zeiger , der auf den letzten Knoten zeigt. Also müssen wir die Einfügung machen. zunächst Lassen Sie uns zunächst einmal zum Diagramm selbst übergehen. Also bewirbt er sich bei Hollywood. Er musste einen Knoten einfügen. So fügen wir einen neuen Knoten ein, das heißt, die Einfügung, die wir haben, erfolgt am Ende in der Liste. Und deshalb wissen Sie, dass wir einen Punkt haben, der auf den letzten Knoten hier hinweist. Nun, das ist ein neuer Knoten. Zuallererst werden wir den Speicher erstellen, der zuweisen wird. Der Speicher für diesen neuen Knoten wird bekannt sein, wie man den Speicher zuweist und sogar verwendet, wir können verwenden, wir können mu verwenden, wir werden neu aufrufen, wir werden ein neues verwenden und wir werden erstellen, wird die zuweisen Speicher für den neuen Knoten, das Element, das Element, den Wert des Benutzers hat das nicht getan , um diesen Wert eingefügt zu werden, werden wir einfach diesen ersten Teil dieses neuen Knotens füllen und Mehrwert hinzufügen. Was wird der zweite Teil sein, den wir sehen werden? So fügen Sie diesen Knoten am Ende dieser kreisförmigen verknüpften Liste ein. Bisher hör auf, lass es mich wissen. Circulant nimmt zu, während er auf den ersten Knoten zeigt. Daher wird der selten der erste Knoten sein. Deshalb der neue Knoten , den wir erstellen werden, da wir diesen als letzten Knoten bekannt machen werden. Daher sollte sich dies auch auf die gleiche Weise verhalten. Das heißt, es sollte sein, dass Melanie dazu bringen sollte, auf den Knoten zu zeigen , wie man die FirstNode-Referenz erhält. Tschüss Excel, denn wir wissen, dass selten gleich vier geschneite ist. Daher können wir einfach schreiben , dass der neue Knoten dem Knotenlink entspricht. Was auch immer der Link sein wird, mit der Verbindung des Knotens fertig zu werden. Ich hoffe, dass You Watsons Ansicht diesen neuen Knoten als letzten Knoten machen wird . Also also dieser letzte Knoten. Wie ist das Verhalten einer kreisförmigen verknüpften Liste, die auf den ersten Knoten zeigen sollte. Wie erhält man die Referenz des ersten Knotens? Wir haben bereits einen roten Punkt auf den letzten Knoten und seine Verbindung ist ein falscher Knoten. Also kopieren wir einfach den Link des Roten auf den Link von ihnen. Neuer Knoten. Dann bekommen wir den neuen Knotenlink als ersten Knoten. Nun, nach diesem roten Knoten, da dieser neue Knoten in Mekka, sollte der letzte Knoten , der nach dieser roten Verbindung sein sollte, dem neuen Knoten entsprechen. Weil die Verbindung dessen, was die Verbindung des Knotens sein wird, sollte es sein, es sollte nicht da sein oder ist es nicht. Es wird der neue Knoten sein, da wir diesen neuen Knoten am Ende der Liste einfügen. Nach diesem Lesen kommt dieser neue Knoten, und nach diesem neuen Knoten wird der Link ein Link auf dem neuen Knoten sein wird ein persönlicher. Deshalb werden wir es schreiben. Was werden wir sein, oder? Knotenverknüpfung ist gleich dem neuen Knoten. So erhalten wir den roten Knoten-Link gleich dem neuen Knoten und wie wir die neue Normalität erhalten. Ja, ich habe zuerst den Red Node Link gesehen. Link wird auf den neuen Knoten-Link kopiert, und dann wird der Link gleich neuer Knoten sein. Dann. Dann wird dieser neue Knoten fertig sein. Werde so schreiben, wie wir es einfach tun werden, richtig, da das dem neuen Knoten entspricht, schreiben wir diese Bedingung. Es werden also verschiedene Variable unterschiedliche Bedingungen erscheinen. Wenn U also leer ist, wird do geleert. Hier sehen Sie, dass sich Notizen in Ihrer Warteschlange befinden, aber es sind keine Knoten vorhanden. Ihre Warteschlange ist leer. In diesem Fall sollten Sie in diesem Fall tun, da es keinen Knoten gibt und wir wissen, dass ich mit einer kreisförmigen verknüpften Liste implementiert habe . Zuallererst weisen wir den Speicher für den neuen Knoten zu. Wir werden, wir werden den ersten Teil dieses neuen Knotens nach dem Wert, den der Benutzer eingegeben hat, dann wird dieser neue Knotenlink einfach wieder der neue Knoten selbst sein. Wenn es die leere Warteschlange ist. In einer leeren Warteschlange gibt es keinen Knoten, nur ein Knoten, was auch immer Sie neu erstellen möchten, weist den Speicherspot dieses neuen Knotens zu. Zweiter Teil, das ist die Verbindung dieses neuen Knotens, wird für diesen neuen Knoten selbst dieselbe sein, da wir keine anderen Knoten haben. Das ist ein Grund, warum wir vernachlässigen werden , dass es gleichgültige Bedingungen gibt. Diese Bedingung, die ich Ihnen jetzt gesagt habe, obwohl einige Knoten in Ihrer Warteschlange vorhanden sind, aber wenn keine Knoten vorhanden sind, ist Ihre Warteschlange leer, also müssen Sie dies auf diese Weise tun. So müssen Sie den Einfügevorgang ausführen. Gehen wir also zur Logik zur Einfügung über. Jetzt Dipol, du siehst hier, dass wir bei dem sind, was wir tun. Wir weisen den Speicher auf diesem Knoten zu. Dieser Knoten, diesen Knoten, den wir in unserer Klasse selbst gesehen haben, haben wir ihn als privat gemacht. Es heißt, die notierte Zelle geschlagen. Und wir haben zwei Teile. Erster Teil als Daten, zweiter Teil als Board im Falle des Einfügevorgangs, wenn Sie sehen, dass ich ein neues Objekt erstelle, rufe ich das neue auf, und ich rufe den neuen leeren Knoten auf, das heißt mit dem Namen Mittag Modus in diesem Handbuch. Also benutze ich Ärgernis. Es ist eine C Plus Plus-Sprache und ich überprüfe, ob sie null ist, dann ist dieser neue Knoten nicht so gesunder Menschenverstand null, wenn kein Speicherplatz im Speicher vorhanden ist. Daher wird diese Nachricht dieser Website auf diese Weise angezeigt. Wenn es dann nicht null ist, naja, dann gut und gut. Das heißt, dann können Sie einfach mit den Operationen Ihrer Vaterreihe fortfahren. Das heißt, Speicher wird zugewiesen. Daher füllen Sie Ihren Kursteil aus, dh Daten sind die Artikelwerte, wenn ich einen Wert eingegeben habe, den Sie in dieser Funktion Pausen und Argumente haben , dass Sie diesen ersten Teil haben von diesem neuen Knoten wird dieser Item sein und was wird der letzte Teil hier sein? Daher können Sie hier sehen, der neue postpartale Knoten das Element sein wird, das n ist . Wir werden sehen, wie Sie den Link des neuen Knotens erhalten. Wie ich dir sagte, wird es andere, unterschiedliche Bedingungen geben. Wenn Ihre Warteschlange leer ist, SQL leer, um zu überprüfen, ob Ihre Warteschlange leer ist, wenn der Cube leer ist. Hier habe ich die Definition gleich heiß geschrieben. Also hier ist diese Funktionsdefinition Van, du riechst schon. Da Sie also nur 1 haben, das ist ein roter Zeiger, haben Sie keinen übergeordneten Zeiger. Wenn dieses Rot also null ist, bedeutet das, dass Sie die Warteschlange leer haben möchten . Sie müssen diese Bedingung erneut überprüfen, um sicherzustellen, dass die Warteschlange leer oder nicht null ist, dass die Musikwarteschlange leer ist. In diesem Fall können Sie also so vorgehen, da sich in Ihrer Warteschlange keine Knoten befinden, also einfach den Knoten, den Sie auf diese Weise erstellt haben. Das wird einfach dein roter Knoten sein. Es wird also diesen neuen Knoten geben. Und da Sie keine Notizen in Ihrer Warteschlange haben, und damit der neue Knoten , den Sie erstellt haben, Ihr roter Knoten und die neue Ladung ist, die Sie, das heißt, das ist da. Seine Verbindung wird gleich dem roten sein. Ich hoffe, Sie haben dieses Ding verstanden, das Bett ist , dass es nur die Sensorwarteschlange ist leer ist, wir werden einen neuen Knoten erstellen, so dass es ein Knoten sein wird und diese Verbindung ausgeführt wird, obwohl die Zelle, du kannst einfach so schreiben, du kannst antworten oder? Anstelle eines neuen Knotenlinks können Sie einen roten Link schreiben, der dem gleichen entspricht. Untersuchen bedeutet, dass der neue Knoten, den Sie das Volume erstellt haben und feststellen, dass Sie es erstellt haben , der verknüpfte Knoten selbst ist, derselbe neue Knoten ist, da es keine anderen Knoten gibt, damit Sie kann einfach mit diesem Knoten verknüpfen. Ich hoffe, du hast verstanden , was ich hier meine. Das ist die Sache, die ins Bild kommt. Diese Warteschlange ist nicht leer. In diesem Fall, dem, was ich erwähnt habe, weisen Sie den Speicher für den neuen Knoten zu. Und wie bekommen wir dann den Link des neuen Knotens? Da wir bemerkt haben, dass der neue Knoten der letzte Knoten wird. Und daher sollten die Links des letzten Knotens die Post-Notes sein oder wie wir den Verweis auf den ersten Knoten durch diesen Zeiger selbst erhalten . Es gibt also keinen Zeigerlink, von dem wir wissen, dass Kopie personenbezogener Daten auf den neuen Knotenlink entspricht. Das ist ein Grund, warum Sie hier sehen können, dass sie verknüpft sind. Wir fügen diesem neuen Knoten-Link die Bewältigung hinzu. Und dieser Link wird der neue Knoten genannt. Das ist selten gleich dem neuen Knoten. Und da die neue Norm die seltene wird , ist keine Anweisung definitiv gleich dem neuen Knoten. Dies ist das vollständige und Sortieren der Elemente in der Warteschlange. Die verschiedenen Bedingungen. Das heißt, wenn Ihre Warteschlange leer ist, prüfen Sie, wenn die Warteschlange nicht leer ist, dann müssen wir den Vorgang ausführen. Gehen Sie jetzt nur zur Hauptfunktion, in der wir den Löschvorgang sehen werden. 7. Warteschlange mit Circular LinkedLists Session3Lecture2: In Kombination, wenn sie einen Entertainer verwenden, wird Fall zwei ausgeführt. Und dann rufen wir die Löschfunktion auf. In Löschen wird der Artikel zurückgegeben. Und wir drucken in der Hauptfunktion selbst. Was ist die Definition dieses Würfels darin? Lassen Sie mich zur Definition der schiefen DD-Schärfe-Führung gehen. Lassen Sie mich zunächst mit der kreisförmigen verknüpften Liste zu diesem Diagramm der kreisförmigen Warteschlange wechseln diesem Diagramm der kreisförmigen Warteschlange . Zunächst stellen wir fest, dass die Löschung immer am Anfang erfolgen sollte. Da wir kein V haben, ist das ein weiterer Punkt, den S Prime hat , der auf den ersten Knoten zeigt. Kein Problem. In der kreisförmigen verknüpften Liste ist der letzte Knoten, der eine rote Verbindung ist, der Host-Knoten. Durch diesen roten Link erhalten Sie den falschen Knoten. Und dann können Sie die Operation beim Löschen als notierte Zelle ausführen , die sich am Anfang der bezeichneten Zelle, dieser Platine, befindet. Was Sie hier tun werden, wenn Sie auf UBI posten, prüfen Sie nach verschiedenen Bedingungen. Wenn Q leer ist, gibt es keinen Blutungspunkt. Also musst du diesen Zustand überprüfen. Wenn die Warteschlange leer ist, bedeutet das, dass Sie nicht löschen können, da es keine Elemente gibt, aber nicht diese Bedingung haben Sie **** Deck und andere, und der Unterricht ist, dass Sie nur eines haben -Knoten vorhanden, also hier haben Sie mehrere Knoten. Betrachten Sie dieses Beispiel nicht. Überlegen Sie nur, ob Sie nur einen Knoten haben, der den Wert als zehn Bilder hat, in denen Sie diesen Mann haben, das ist dieser Knoten. Angenommen, Sie haben diesen vollständigen Knoten, der sich auf der OneNote befindet. Und das ist dein, das habe ich hinzugefügt. Um zu zeigen, dass, wenn dies Ihre kreisförmige verknüpfte Liste ist, dies Ihr Q ist. Wir haben nur eine unbekannte. Sie können das Element sehen und wir wissen , dass der Link über diesen neuen Knoten verfügt. Es wird einfach seit dem einen Knoten sein, es wird einfach auf sich selbst zeigen. Daher können Sie hier sehen, dass dieser Knoten die Adresse im Moment vorhanden ist, ist an diesem Knoten vorhanden ist Präsident Speicherort 100. Und notieren Sie den Link wird diese Knotenzellenebene sein. Du hast selbst eine 100. So sieht es also aus. In diesem Fall, wenn Sie diesem Knoten selbst glauben müssen, welche Änderung Sie müssen. Zuallererst, da wir den Gegenstand aus diesem Norwich zurückgeben müssen , glauben wir, dass dies zuerst gebaut wird, um selbst einen Punkt zu schaffen, weil wir fossile Brennstoffe haben, um diesen Wert zurückzugeben, und wir müssen gibt auch den Speicher frei, der von diesem Knoten übernommen wird. Es gibt also einen Grund, warum der Neuaufbau einfach zuerst überprüft wird, diese Bedingung, wenn dieser Link gleich äquivalent ist. Das ist also das Internet , das anwesend ist. Das ist dein roter Zeiger. Das heißt, wenn du das hier siehst, lass mich den Namen nennen. Das ist dein Rot, das da ist. Hier wird dieser Knoten also als selten bezeichnet wenn er den Wert 100 hat, wenn er gleich ist, wenn er gleich gelesen ist, das heißt, das ist was ein 100 selbst. Sie können diese Bedingung in diesem Fall verstehen, Sie haben nur einen Unbekannten. In diesem Fall entschied die Kette, dass Sie zunächst keinen Zeiger mehr nehmen. Notiz geschlagen. Auf diese Weise. Sie erhalten noch eine Zeigertemperatur und weisen ihnen das rote M zu. Und Rot ist Punkt, feucht deutet auch darauf hin. Zu diesem Knoten heißt es, Sie die Daten von diesem Knoten zu einigen Medienelementen sammeln . Sie deklarieren dieses Element also ausführlich vom Datentyp während des Anspruchs dieses Artikels zwei der Datentyp-Ganzzahl. Weil Sie diesen Artikel zurückgeben müssen. Und nachdem Sie diesen Artikel erhalten haben, sollten Sie bei uns den Speicher freigeben. Dies wird von dieser Stimmung besetzt , dass das, was Sie tun drei von ihnen, und Sie haben das Gefühl, dass dieser Stempel auch auf diesen Knoten zeigt. Rot zeigt auch auf diesen Knoten. Sie haben den Speicher zugewiesen, indem Sie drei davon ausführen. Und du musst sicherstellen , dass du selten bist. Und zehn, die auch auf diesen Knoten verweisen, müssen Sie etwas initialisieren. Dies ist eine gute Vorgehensweise. Denken Sie immer daran, wenn Sie irgendwelche Zeiger haben , die auf diesen Knoten verweisen, wenn Sie ein gelbes Königreich-Heilmittel haben, müssen Sie die Initialisierung durchführen, da dies dies ist, Sie müssen immer sicherstellen, dass dies der Logik dafür. Und wenn Sie nicht OneNote haben, wenn Sie mehrere Knoten haben, die auf diese Weise sind, ist dies Ihr saftiges Englisch, nicht in diesem Zustand. Das heißt, in diesem Zustand. Die Logik, die ich dir jetzt gesagt habe, mache ich jetzt diesen Kerl hier, den du hast. Ich wusste nicht, was in Ihrem Q vorhanden ist . Also, in diesem Fall, was Sie hier tun sollen. In diesem Fall müssen wir zunächst diesen Knoten löschen , der entsorgt wird. Also hatten wir schon, wir haben diesen Kopfzeiger, der auf den letzten Knoten zeigt. Lösche bis zum ersten Knoten. Zuallererst werden wir diesen Kurs durchlesen und wissen, wie wir mit einem seltenen Knotenlink zum ersten Knoten gelangen, den wir auf jemanden kopieren, der mehr Zeigerknoten enthält. Wir werden verknüpfen ist gleich dem ersten Knoten, daher erstellen wir einen Zeiger und diesen roten Zeiger, wir werden diesen Link zu diesem Zeiger kopieren , damit wir den ersten Knoten auf diese Weise erhalten. Sie können hier den Stempel sehen, den wir bereits hier auf diese Weise deklariert haben. Ignoriere den roten Link ist wunderbar. Es ist Knoten, also kopierst du auf das m. Deshalb haben wir zehn Paare von Osmo. Möchten Sie diese Knotenzellen löschen und das Löschen erfolgt am Anfang der Liste. Der erste Knoten, der Stem ist. Und jetzt sammeln wir zunächst die Daten, melden die gesammelten Daten an dieses Element, Elemente des Datentyps im Detail, den Sie gesehen haben. Nachdem wir den Gegenstand von dort gesammelt haben, werden wir diesen Knoten löschen, was wir tun werden. Welche Änderungen können passieren, wenn wir diesen Knoten löschen? In diesem Fall ist dieser Knoten der erste Knoten. Diese roten Links sollten also auf diesen ersten Knoten verweisen. Das sollten wir auch behaupten. Wenn wir das löschen, wie würdest du es ändern? Wenn Sie diesen Knoten löschen, wird dieser Knoten selten nicht sein, da er gelöscht wurde Es wird dieser Knoten sein, so dass beide neu erstellen einfach schreiben, der schnell gleich ist, wir wissen, dass dies die Temp ist, also ist es gleich dem temporären Link, da dies nach dem Löschen dieses Knotens der erste Modus sein wird. Wie wird also der Verweis auf diesen Knoten einfach bekannt sein, DR. hat zehn, die zeigen, gibt es eine Kraftnotiz, dass dies auf diesen Knoten zeigt. Also dieser Knoten, dieses Board, was wir tun werden, wir schreiben neu verknüpfen, ist gleich Vorlage. Auf diese Weise können Sie sehen, dass die Kreditvergabe zehn beträgt. Das wird also weg sein. Selten, was darauf hinweist. Und dann können wir später in diesem Einzug einfach drei, nicht zwei. Dann können wir den Speicher leicht zuweisen, wird das M aussehen, diese VLDL bekommt den Speicher, der vom Stamm belegt ist. Und dann fügen wir hinzu, dass Temp gleich null ist , nachdem die LOD die Zuweisung des Speichers M physisch schreibt und wir werden das Element von diesem zurückgeben, das wir in diesem Video gesammelt haben. Aber so führen wir den Löschvorgang durch. Ich hoffe, du hast diese Logik verstanden. Wechseln Sie nun wieder zur Hauptfunktion und sehen Sie nach verschiedenen Dingen, wie wenn Sie sie verwenden, geben Sie drei ein. Das sind drei Optionen, das ist diese. Bücherregalanzug für Fall, Fall drei wird ausgeführt und wir werden einen Peak Punted nennen um einfach den vorderen Wert zurückzugeben. Was ist also die Definition dieses Spitzenwerts ist, dass die Aggregation Hill hier definiert wird. Zunächst müssen wir also prüfen, ob die Warteschlange leer ist. Das können wir nicht. Es gibt keinen Spitzenwert, da der Spitzenwert einen Freund zurückgibt , der der Anfang des d-Wertes des Knotens ist. Daher ist der QM-Fernseher keine Überprüfung. Es gibt uns also MDB nichts zurückgeben. Die Warteschlange ist nicht leer, was werden wir dann zurückgeben? Das ist eine Sache, die wir wiederkommen werden. Die Warteschlange ist nicht leer und das ist der Spitzenwert. Es wird dieses Ding einfach zurückgeben. Was ich genau mache, da ich nur einen Zeiger habe, der ein roter Zeiger ist. Nun, zuerst der Peak, der den Wert des ersten Knotens zurückgibt. Und wir haben den Zeiger auf den Zeiger als roten Knoten, der auf den letzten zeigt. Wie bekomme ich den Wert des ersten Bekannten? Wir wissen, dass der rote Knotenlink falschen Knoten entspricht , sodass Daten im Oktopus verknüpft werden, Nein, das ist ein Grund. Woche vom roten Weg können wir bis zum ersten Knoten erreichen , da wir wissen, dass Link gleich dem falschen Knoten ist und seine Daten gleich diesem Wert sind, wird zurückgeben, hat einen Spitzenwert. Daher können Sie hier sehen, da er den ersten Knoten gibt und tief genug ist, werden Sie einfach zurückgeben, der Ihnen den Wert der Kraftnoten gibt. So müssen wir also die Spitzenoperationen ansprechen, damit Sie sehen können, wie sich die Dinge ändern, wenn Sie mit der verknüpften Liste implementieren, wenn Sie mit Hilfe der verknüpften Liste implementieren, wenn Sie mit dem Saccule und Englisch implementieren. Sie sollten wissen, was eine verknüpfte Liste ist, was für eine kreisförmige verknüpfte Liste ist. Und wir wissen, dass das Konzept der Warteschlangeneinfügung bei der Bedeutung des Einfügens am Ende der Liste geschieht. Und das Bleichen passiert am Anfang der Liste. Und wir müssen nach verschiedenen Bedingungen suchen, wie U leer ist oder nicht, all diese Dinge. Wenn der Benutzer nun alle Elemente des Warteschlangenbenutzers anzeigen wollte , wenn er leer ist. Und der Ford-Fall Ford wird hingerichtet. Wie ist ihre Definition dieser Anzeigefunktion? Sie können sehen, dass wir im Falle des Displays prüfen, ob im EOQ keine Elemente vorhanden sind, es gibt keinen Sinn, anzuzeigen. Prüfen Sie sogar, ob die Warteschlange leer ist. In diesem Fall werden Sie einfach beenden, werden Sie einfach beenden weil es keine Elemente in Ihrem Q gibt. Wenn Q nicht leer ist, werden Sie in diesem Fall zuerst das Ding tun . Da wir alle Elemente in der Reihenfolge anzeigen müssen , vom Post-Knoten bis zum letzten Knoten. Was ich hier gemacht habe, habe ich einen Zeiger genommen, der Stempel ist. Sie können hier auf diese Weise struct node Pointer zehn sehen. Da B man ab Beginn der Notiz Elemente anzeigt, gibt mir also leicht den Host-Knoten. Das würde also zwingen, dass ich den Wert des ersten Knotens anzeigen werde . Das wird mir die Macht geben. Beachten Sie, dass dieses M hier, ich benutze eine Weile in das, was ich mache. In diesem ersten Mal. Sie überprüfen keine Bedingung. Es wird mir einfach zeigen , dass Md Dot M Daten was sind? Da die Temperatur gleich einem roten Link ist, diese Verknüpfungen gepostet. Deshalb werden wir diese zehn durch diese CL bekommen. Und was wir dann in VR machen den M51 für die Division erhöhen. Also jetzt zeig hier. Dann fügen wir danach hinzu, dann überprüfen wir diese Bedingung. Diese Bedingung ist dann nur so erfüllt. Was heißt es hier? Dass wir das machen werden? Auch dies wird tatsächlich unter oder dieser Bedingung ausgeführt. Wenn die Temp nicht gleich dem roten Link ist, dann wird nur dieses Buch wieder dieses Buch ausgeführt und die Anweisungen darin ausgeführt. Sie werden diese Anweisungen weiterhin bei mir machen. Wenn diese Bedingung erfüllt ist diese Bedingung nicht erfüllt ist, Sie diese Anweisung nicht aus. Das ist deine BYU. Was ist das für eine Bedingung? Wir haben den Wert des ersten Knotens angezeigt. Jetzt werden wir eins nach dem anderen zeigen. Wir würden zum nächsten Knoten wechseln und jeden der Knoten anzeigen. Da wir das haben, haben wir zunächst den ersten Knoten angezeigt, wird der letzte Knotenwert angezeigt. Zuallererst, was ist dieser letzte Knoten? Das ist ein Grund, warum ich diese Bedingung angegeben habe , dass n nicht gleich roter Link sein sollte. Was ist ein roter Link? Eigentlich ist dies Ihr Lesen, sein Link ist gleich dem falschen Knoten. Sie müssen das also überprüfen, bis Sie diesen Knoten nicht erreichen. Es hieß, dass Sie weiter anzeigen müssen , weil Sie von den Gesamtstrukturen gestartet als Sie nicht vom letzten Knoten gestartet haben, da die Reihenfolge der Anzeige von Weibull oder der Schüler vom falschen Knoten zum enden Sie auf dem Knoten zum letzten Knoten, der vom Poets-Knoten gestartet wird. Und Sie müssen die Werte jedes Knotens anzeigen. Dann erreichen Sie stattdessen diesen Knoten. In Reichweite dieses Knotens durchqueren Sie manuell alle Knoten einmal. Das ist ein Grund, was selten ein postsynaptischer Zelltrümmer sein wird oder diesen Zustand schützen, den Sie in diesem Stamm nicht erreichen. Zuerst haben Sie zunächst in diesem Anbieter angezeigt , wurde der Standard ausgeführt , der dann dafür angezeigt wurde, während diese Bedingung immer noch nicht erfüllt ist, da die Temperatur zeigt. Da Temp hier zeigt, haben Sie diesen Wert angezeigt, nicht leer zeigt, ist nicht mit den Beitragsnotizen ausgestattet, sodass sie diesen Wert erneut anzeigen. Sie erreichen diesen Knoten-Temp ist nicht gleich der nach dem Essen anzeigen Sie den Wert dieses Knotens. Dann erreichen Sie wieder zu diesem Knoten-Temp ist nicht gleich der Kraft Normal. Zeigen Sie diesen Wert erneut an, Sie werden tatsächlich jedes Jahr die Temp gleich dem Force-Node entsprechen, also kommen Sie aus dieser Ausführung heraus. Sie werden das nicht anzeigen. Und schließlich werden alle Notizen einmal von Anfang bis Ende der Liste gedruckt . So müssen Sie das Display machen. Ich hoffe, Sie haben verstanden, dass die Logik, die wir jetzt machen, einfach ausgeführt wird. Wie führt man aus. Zuallererst müssen Sie dies überprüfen. Sie müssen Ihren Code kompilieren. Sie können hier sehen, dass dies ein Blog ist, wie Sie Mu bekommen haben und ich habe den Verlust überprüft, das ist ein Video. Jetzt wie man läuft, baut und einfach baut und läuft. Wenn Sie erstellen und ausführen, können Sie sehen, dass ich diese Nachricht einfach geschrieben habe, um die Warteschlange mithilfe einer kreisförmigen verknüpften Liste in C plus plus zu implementieren . Wenn ich eine Einfügung durchführen möchte, gebe ich eine ein. Geben Sie das einzufügende Element ein, das eingegeben werden soll. Wieder werde ich noch einmal eins eintragen. Ich wollte diesen Grund einfügen und daher das Element in die Warteschlange eingeben. Wenn ich als 30 einfüge , möchte ich erneut einfügen, wenn ich das Element als 0 eingebe. Wenn ich nun eine Splay hinzugefügte Anzeige durch Eingabe für einfüge, können Sie sehen, dass sie in der Sequenz angezeigt wird oder die 203020300-API gelöscht werden wollte, werde ich fallen. Und drittens, wo Sie zwei sehen können, wird das auf 20 gelöscht, oder Sie können sehen, dass 20er gelöscht werden, wenn er nicht sortiert wurde, und löschen Sie ihn. Nicht wieder gezwungen, wollte ich das Löschen erneut durchführen. Sie können sehen, dass dreißiger Jahre wieder gelöscht werden, ich möchte löschen. Wenn ich dann anzeigen wollte, kann man sehen, dass das Element 0 ist, nur ein Element ist, dass es bei angezeigt wird. Wenn ich also beides im Spitzenbetrieb wollte, hätte es bei diesen EDL nicht tun sollen. Sie können also sehen, dass der Spitzenwert 0 ist. So haben wir verschiedene Operationen gesehen wenn ich das evale Ende der Leitung verlassen wollte. Also haben wir all die Dinge gesehen. Die Diagrammoptionen, die dem Benutzer zur Verfügung gestellt werden. So haben wir das Programm in der Sprache C Plus Plus zur Implementierung der Warteschlange mithilfe einer kreisförmigen verknüpften Liste gesehen Sprache C Plus Plus zur Implementierung . Jetzt wird das gleiche Board, dieselbe Logik verwendet, wenn Sie das gleiche Programm in C-Sprache schreiben , nur diese Indexunterschiede dort. Jetzt wurde mir gerade ein neues Projekt eröffnet. Bei dem Projekt ist dies das andere Projekt für main.cc. Sie können hier sehen, das ist das Projekt, das ich für C language erstellt habe. Sie können ein neues Projekt erstellen , das Ihnen zeigt, wie Sie erstellen. Klicken Sie auf Datei und dann auf Neu. Dann demontieren Sie einfach die Projekt - und Konsolenanwendung und klicken Sie einfach auf Weiter. Dieses Mal klicken Sie auf C und klicken dann auf Weiter und geben den Namen des Projekts, den aussagekräftigen Namen, den Kurznamen und dann weiter an. So können Sie also ein Projekt erstellen. Ich habe bereits eine Projekt - oder Richtliniensprache erstellt , die ich möglicherweise nicht erstellt habe, und ich habe diesen Logikquadranten geschrieben. Mal sehen wir uns die anderen Unterschiede an. Da es sich nicht um eine C Plus Plus-Sprache handelt, haben Sie derzeit keine Klasse, daher ist es keine Rede , ein Objekt zu erstellen. Sie können Ihre modulare Funktion direkt hier draußen erstellen . Auf diese Weise können Sie diese Funktion einfach von Ihrer Hauptfunktion aus aufrufen, also diese Amine global. Sie können hier sehen, dass diese Header-Dateien enthalten sind und diesen Knoten, der da ist, habe ich global erstellt. Dies ist Struct Node, da wir eine kreisförmige verknüpfte Liste verwenden , in der der Knoten das Postpartum als Daten enthält. Zweitens, beachten Sie , dass auf den nächsten Knoten , der den Datentyp auflösen würde Knotenzeiger getroffen werden. Gleiche Logik. Auch hier haben Sie nur 1 zu diesem Strukturknoten. Dass es selten ist, da es so ist, implementieren wir Warteschlange und verwenden eine kreisförmige verknüpfte Liste. Sie haben also nur einen roten Punkt , den wir keinen Frank Zeiger benötigen , weil wir Zeigerlink gleich sind, wir wissen, dass wir den ersten Knoten bekommen können. Dafür ist kein anderer Zeiger erforderlich , der auf den ersten Knoten zeigt. Mit diesem Zeiger können wir nur die Aufgaben des Einfügens und Löschens erledigen. Wir haben gesehen, dass Sie das Buch gleich löschen oder Dinge vorhanden sind. Dies kommt also von dieser Hauptfunktion, wenn Sie Ihre Programmsteuerung ausführen , in seine Hauptfunktion. Neun mal neun Anweisungen werden ausgeführt. Sie können hier sehen, dass ich die Funktion print f aufrufe und CB den print f aufrufe , um die Nachricht auf der Konsole anzuzeigen und f zu scannen, um eine Eingabe vom Benutzer in der Verteidigungszone in der Verteidigungszone zu nehmen Fall von C-Sprache. Hier ist dies einfach die Anzeigenachricht, die unsortiert in Ihrer Reihe kommen wird . Was Sie tun würden Programm, um Sie mit zirkulärer und englischer und C-Sprache zu implementieren . Jetzt sehen Sie hier, dass wir Variablen deklarieren. Gleiche Logik wieder, wir verwenden Endlosschleife, während wir wieder mit verschiedenen Optionen eine dieser Optionen verwenden. So können Sie Syntaxunterschiede sehen , die ich die Funktion print f aufrufe , um sie als Scan-App anzuzeigen , um die Eingabe vom Benutzer zu akzeptieren. Ich verwende eingegeben einen Fall, der ausgeführt wird. Das bedeutet, dass Sie ein beliebiges Limit in die Warteschlange einfügen müssen und den Benutzer auffordern, sie in die Warteschlange einzugeben. Also sammeln wir in diesem Artikel und wir nennen das Inserts. Du siehst, wie ich anrufe. Sie fügen direkt ein. Ich rufe die Warteschlange einfügen da selbst C Sprache direkt auf, ich kann die Funktion auf diese Weise aufrufen. Ich gebe dieses Argument weiter. Jetzt ist die Definition gleich, wenn Sie hier sehen, Logik ist im ersten Quartal zu sehen, es heißt C-Sprache und verwendet nicht neu. Ich benutze mein Los. Zuallererst einmal sortieren. Wir verwenden einen Malloc in C-Sprache. Wir weisen den Speicher zu und auf diese Weise umgehen wir den Schlagmoduspunkt. Auf diese Weise überprüfen wir die gleiche Logik, diese Weise überprüfen wir die wir nehmen, dass das EBIT null ist. Das bedeutet, dass der Speicherplatz nicht verfügbar ist. Auch diese Dinge, die wir hier machen, können Sie hier sehen, was wir tun. Wir sind was auch immer ich nicht getan habe, er hatte gut, ich habe es einfach, ich fülle es in diesem Kursteil dieses neuen Knotens, das Gleiche, dann überprüfe ich, ob die Warteschlange ein EM ist, um zu sortieren. Ich habe Ihnen die Logik gezeigt, die nein, nicht vorhanden ist , und Sie wollten einen neuen Knoten einfügen, der nur ein Knoten sein wird. Um ihnen das Gedächtnis zu verschaffen. Es gibt keinen Knoten, eine Entität und Sie wollten diesen neuen Knoten einfügen , damit der neue Knoten der erste Knoten ist, oder? Und da es sich um eine kreisförmige verknüpfte Liste handelt , wird diese neue Knotenverknüpfung ausgeführt. Also das ist es, was du tun musst. Wenn die Warteschlange leer ist, ist die Warteschlange nicht leer. Es sind einige Knoten vorhanden. Dann haben wir gesehen, wie man einfügt. Wir werden es einfach tun, da wir es in sozialen und der letzten und letzten Position der Liste tun werden. So hätte man gesehen, wie man einfügt. Das neue wird einen neuen Knotenspeicher für den neuen Knoten zuweisen. Und dann dieser neue Knoten , wie man den Link aufruft. Dadurch werden wir einfach den neuen Knotenlink zuweisen und dann selten dem neuen Knoten gleich sein. Und dann haben wir diesen unlogischen Code zum Einfügen gesehen. Jetzt ist dies die Operation des Einfügens. Wenn er auf einer anderen Option wie User Enter war , wenn er auf die Eingabetaste geklickt wurde, werden dieser Fall zwei durch Aufrufen der Funktion ausgeführt und ein Element zurückgeben. Wie lautet die Definition von Glaube? Gleiche Logik. Gibt es nur direkt, du folgst der Warteschlangenverzögerung. Hier. Auch hier überprüfe ich, dass die Warteschlange leer ist, es gibt keine Frage zu löschen. Es sind keine Knoten vorhanden. Wenn Sie auf dem unteren Knoten haben mussten, den Sie löschen möchten , wie schützen Sie, wenn Sie nur einen Knoten haben, ist dies die Bedingung, dass Epidemie gleich ist. Das bedeutet, dass nur ein Knoten vorhanden ist. Dann ist es das, worauf du gezwungen wirst. Du nimmst einen temporären Zeiger, du bist es. In den USA und die Zuweisung seltener zu den Stämmen zeigen auf denselben Knoten selbst. Sie sammeln die Daten von Daten zu Elementen, Elementen des Datentyps und Vigil, dieselbe Logik. Und nachdem Sie dieses Element ausgewählt haben, jetzt ein Knoten, der Sie nur unter dem Ding befindet , das vom M ist , und Sie müssen dies tun. Dies ist die Logik dafür. Wenn es keinen Knoten gibt, der vermarktet wird, kennt Dan, diese Logik, die Sie nach der Operation haben, da wir die Löschung durchführen, den Anfang der Liste, daher wissen wir, dass Link diesem Force Moon entspricht . Das würden wir also bereitwillig an diesem Endpunkt sammeln. Deshalb sammeln wir dann nicht die Daten des Stempels zu diesem Artikel. Da wir den ersten Knoten manuell löschen, der nächste Knoten der erste Knoten selbst. Daher sollten die roten Links auf diesen Knoten zeigen. was wir tun, das ist dieser Stempel-Link , der ohne Verwendung zeigt, denn wenn wir sie löschen, wird der nächste Knoten die Kosten ohne Dekodierung sein. Und dann wird Link auf diesen neuen Beitrag verweisen. Und danach können wir einfach der erste Knoten sein und dann und physisch nicht. Und dann können wir endlich Artikel zurückgeben. So müssen wir diese Operation ausführen. Das nächste ist, dass der Benutzer und Guthrie Ksp wieder ausgeführt werden. Sie rufen die Funktion auf. Wie lautet die Definition der Funktion hier? Auch hier, da wir nur 1 haben, ist das ein roter Zeiger. Also dieses Plus prüfen wir, ob die Warteschlange leer ist, es gibt keinen Sinn, einen Wert zurückzugeben , da kein Knoten tot ist. Wenn Q nicht leer ist, tun Sie dies auf diese Weise. Das bedeutet, dass der Peak den Wert des ersten bekannten, wie man den Wert des ersten Knotens erhält. Wir wissen, dass der Beitrag bemerkt , was der rote Link ist. Das Bekannte wird Ihnen selten das erste Bekannte geben und seine Daten geben Ihnen Details. So werden wir zurückkehren. Nun, wieder, um zu dem zu gelangen, wieder mit der Hauptfunktion für verschiedene Operationen wie die Anzeige verknüpft . Was funktioniert nun die Display-Funktion? Wir werden die Funktion hier zuerst anzeigen, Sie können hier dieselbe Logik sehen, die ich Ihnen für C plus plus gezeigt habe, auch zuerst behandeln Sie ihre Temp und Sie überprüfen. Warteschlange ist leer. Es steht außer Frage, irgendwelche Notizen in Ihrer Zeile anzuzeigen. Weil die Warteschlange leer ist. Wenn die Warteschlange nicht leer ist , müssen Sie in diesem Fall zuerst von Anfang der letzten Position des Würfels aus anzeigen . Sie werden diesen Link und diesen Stamm sammeln und einfach benutzt, verwenden Sie eine Weile. Dasselbe, was ich in C plus plus auch Logik gemacht habe , ist dasselbe. Wir teilen nur diesen ersten Knotenwert und zeigen dann auf den nächsten Knoten. Und wir werden diesen Zustand überprüfen. Hat es nicht den Postboten erreicht. Sie werden nicht alle Elemente in meinem Kopf anzeigen. Du, so haben wir gesehen, wie es geht. Jetzt. Wir sind fertig mit vollständigen Überprüfung auf Q wird dieselbe Logik, das heißt, wie Warteschlange leer ist, Männer, die Null sind, dann ist die Warteschlange leer. Also alle Dinge, die wir jetzt gesehen haben, bemerken, führen unser Programm aus, erstellen Sie die aktuelle Schriftart kompilieren. Man sieht Geräusche da draußen. Und wenn Sie, wenn Sie Ihr Programm erstellen und ausführen , um die Warteschlange mit einer kreisförmigen verknüpften Liste in C-Sprache zu implementieren . In das Lumen einzuführen. Angenommen, ich gebe wieder 20 ein, ich möchte einfügen, soll ein Element einfügen, das ich als 55 eingegeben habe. Wenn ich wieder eine Eingabe einfüge , gebe ich 22 ein. Also wenn ich es bin, werde ich anzeigen oder einen Endo-Pool. Daher können Sie sehen, dass die Sequenzdomäne D 5520 bis 205522 aufgeteilt werden soll, wenn Sie auch dort löschen möchten, sodass 20s gelöscht werden können. Also das Element, das Klauseln eingefügt wurde, braucht man es sehr schnell. Wenn ich erneut löschen wollte und 55 eintragen möchte. Jetzt werden 55 Millimeter zur Familie drei eingeben, der Spitzenwert, den sie zurückgeben wird, also wird 22 zurückgegeben. So haben wir also gesehen und um zu verlassen, werden wir aussteigen, indem wir in den Kampf eintreten. Ich bin fertig mit einer vollständigen Erklärung wie die Warteschlange mithilfe der kreisförmigen verknüpften Liste implementiert werden kann, wir haben das Essen ausgeführt. Wir haben ein in C-Sprache geschriebenes Board ausgeführt , das in C plus plus Sprache geschrieben ist. Und Sie können sehen, wie, wenn Sie sehen können, dass es sehr interessant ist und sehr viel Izzy-Digests ist, Sie sollten wissen, dass Sie eine Via Veneto der Konzepte der Warteschlange und kreisförmig verknüpft haben sollten eine Via Veneto der Konzepte der Die Liste enthält CES in einer kreisförmigen verknüpften Liste mit rotem Schaltflächenzeiger. Sie können ja verstehen, wie Sie das Persönliche, Nichtlineare erreichen können. All diese Dinge sind also erforderlich. Das Konzept, das Sie kennen sollten, damit die Logik selbst kennenlernt, indem Sie das Konzept kennen und einfach das Programm erneut ausführen, einfach die Logik üben. Sie können den Papierkram erledigen und dann können Sie dieses Programm verlassen. Auch Zunahme von dir denkst Vater, welche Logik kannst du tun? Man kann einfach sehen, ja, die Logik der Kindheit war nicht , ob sie gleich ist oder nicht. Wenn Sie dies überprüfen möchten, können Sie einfach auf dieses Programm verweisen. Sie können einfach dasselbe Programm einfügen, da ich Ihnen dies für C-Sprache und für C plus zur Verfügung gestellt habe und die Warteschlange mithilfe einer kreisförmigen verknüpften Liste implementiert habe, Warteschlange mithilfe einer kreisförmigen verknüpften Liste implementiert damit Sie problemlos darauf zugreifen können dieser Code. Ich bin vorerst fertig. Danke, Freunde. Danke vielmals. 8. Circular mit Array Part1 Session4: Willkommen bei der neuen Sitzung des Schreibens des Programms und Ausführung für die Implementierung einer kreisförmigen Warteschlange unter Verwendung des Bereichs Wir schreiben das Programm und Ausführung und C und C plus plus Codeblock-ID für Windows-Betriebssystem. Lassen Sie uns also zuerst sehen, was diese kreisförmige Warteschlange ist. Und wir werden es mit dem Array-Zeug implementieren Was ist das? Ok, du siehst, weißt du, die grundlegenden Konzepte des Würfels an, die wir in unserer früheren Sitzung gesehen haben. Zuallererst wissen wir, dass die Einfügung und Löschung Athen und verschiedene, unterschiedliche Enden endet. Normalerweise in sozialen Bereichen und tritt am roten Ende auf und das Löschen erfolgt erwachsene Freunde , die wir bereits gesehen haben. Bis zu. Was ist diese kreisförmige Warteschlange? Und wir wissen, dass es im Falle der Warteschlange Personen folgt, die First-In, First-Out sind, das ist das Element, das ist, bis der Host gelöscht wird. erste Element, das zuletzt eingefügt wird, wird gelöscht. Lasso, so wird die Warteschlange beibehalten. Und die Sache mit dem Vakuum, was macht die beste kreisförmige Warteschlange aus? Zuallererst wissen wir, dass das Q es einen hat, das ist das Startende und das letzte Ende. Aber n, das am Anfang besucht wird, ist der Anfang des letzten n, das an der letzten Position vorhanden ist, das sind die letzten zehn. Wenn diese also beginnen und zehn dauern, treffen sie sich am selben Punkt, in diesem Fall macht es es kreisförmig und das wird diesen sulkulär nennen. Tu das. Lassen Sie mich Ihnen einfach das Diagramm in dieser kreisförmigen Warteschlange zeigen . Wenn Sie hier zuerst das Array sehen, wissen wir, dass die Indizierung bei 0 und minus eins beginnt. Deshalb können Sie hier sehen, sehen Sie die Gegend nicht. Wenn wir den RAC betrachten, ist das 0, das ist 1234567. In Anbetracht dessen , dass Sie den Bereich haben , der die Größen hat. Und deshalb ist es die Indizierung, da sie bei 0 beginnt, die sieben beendet hätte. Wenn Sie hier nur sehen, zuerst, wenn ich nur sage, dass der Anfang und so die Luft von der Disposition beginnt , die von 0 ist, und sie endet bei sieben. Wenn Sie also anfangen, ist dies der Anfang des Arrays. Dies ist sieben, dieser ist das Ende des Anfangs und das Ende des Arrays benötigt Wraps an derselben Stelle. Du kannst hier dieses sehen. In diesem Fall erscheint es magisch als kreisförmig. Fakt, dass Sie hier Ihre kreisförmige Form sehen können. Daher ist der Name der kreisförmige Würfel da wir die Warteschlange mit Larry und MEA implementieren . Wir werden eingeschränkt sein, Wir werden eingeschränkt sein dass der Anfang des Arrays, das heißt die Ende des Arrays, damit Männer am selben Punkt treffen können, dann bildet es einen sogenannten und daher der Grund, warum der Name ossikulärer Würfel ist. Dies hatte nur ich hier dein Board erwähnt und treffe sich an derselben Ölfarbe, demselben Punkt, und so den Kreis, die kreisförmige Warteschlange. Zunächst einmal einige Bedingungen, die es gibt. Zuallererst, keine Bedingung mehr, die Sie hier sehen können , ist, dass wenn Sie hier nachdenken. Normalerweise haben wir die Simple Queue gesehen, die wir mit einem Array in einer früheren Sitzung implementiert haben . Was wir gesehen haben, wann immer wir zuerst wissen, dass die Löschung an vorderster Position am Front-End und die Insertionsursache am roten Ende erfolgt . Zunächst einmal, warum kommt die Anforderung dieses alternativen Q ins Spiel? Sie haben also bereits den Cube, den wir mit einem Editor gesehen haben. Sie haben den Zweck dieser Ankunft der kreisförmigen Warteschlange gesehen , die Sie bei Männern gesehen haben Wir haben die Warteschlange mit einem Array implementiert , das wir nicht gelesen werden. Es erreicht die maximale Position. Wenn diese Luft eine maximale Position erreicht. Und wenn wir einfügen wollten, und wir haben das schon gesehen, wenn rot, das ist maximale Position, die nur maximal minus eins bereit ist. In diesem Fall fügen wir keine Readjust ein und geben Sie die Nachricht, die wir nicht einfügen können, neu ein. Das ist der Grund, selbst wenn wir am Anfang oder in der Mitte einige Back-End-Positionen in unserem Array haben in der Mitte einige Back-End-Positionen am Anfang oder in der Mitte einige Back-End-Positionen in unserem Array , können wir in diesem Fall auch nicht nutzen, wenn wir Sie mit implementieren der Bereich denn wenn der selten nur maximal minus eine und das ist nur die Bedingung, deutet dies darauf hin, dass eine andere Einfügung im Falle der kreisförmigen Warteschlange nach der Operation nicht möglich sein kann im Falle der kreisförmigen Warteschlange nach der Operation nicht möglich oder auch wenn sie selten sind nur maximal minus eins. Trotzdem, wenn es wieder in Position ist, getanzt. Und dann können wir in diesem Fall die weitere Einfügung durchführen. Wir stoppen die Einfügung nicht einmal dieses maximale Minus eingebettet. So werden Sie selbst bei geflohtenen Einnahmen maximal minus eins, den wir nutzen können. Es kann enorm verursachen. Und wie all diese Dinge in einer kreisförmigen Warteschlange möglich sind. Welche Änderungen sind also in unserem Programm erforderlich und welche Konzepte wir sind, sollten Sie verstehen, um einzugehen. Was ist eine Tafel dreht sich alles um Bücher, okulare Queue. Also zuallererst. Was wir tun werden , ist , dass das Seltene maximal minus eins erreicht. Und wenn Sie bei der Suche weiter arbeiten möchten, können wir einfach 0 zurücksetzen. Also werden wir das Einfügen nicht stoppen. Was wir tun werden, werden wir sehen, ob Rot gleich max minus eins ist. Und wenn Sie weiter einfügen möchten, werden wir einfach auf 0 zurücksetzen , damit wir die Einfügung durchführen können. Dann wird die nächste Einfügung geschehen, die passiert, und 0 an der seltenen Position, die 0 ist. Und dann so weiter. Wir werden den Einfügeoperator ausführen. Und so sind diese Änderungen erforderlich. Eine Änderung ist erforderlich und nicht. Eine andere Sache ist, auch wenn Ihre Planke auch maximal minus eins erreicht. Wenn Sie eine Instanz löschen möchten, müssen Sie in diesem Fall Ihre Front einfach auf 0 zurücksetzen. So müssen Sie Änderungen an Ihrem Programm vornehmen. Lassen Sie uns also einige Beispiele für Einfüge- und Löschvorgänge sehen , damit Sie verstehen können, was alles möglich ist, welche Vorgänge, die Einfüge- und Löschvorgänge sind ist, welche Vorgänge, die Einfüge- und Löschvorgänge . Also werden wir einen Bereich nehmen und wir werden es eins nach dem anderen Element. Und wir werden eine bestimmte Größe berücksichtigen weil wir wissen, dass Arrays, also hier wird der Speicher für die Größe festgelegt. Sie können die Größe nicht ändern. Und auf diese Weise fügen wir eins nach dem anderen das Element in das Array und wir werden auch löschen. Und wir werden diese Dinge sehen, über die ich gesprochen habe , dass wenn der Strom maximal minus eins erreicht, selten ist es bis max minus eins und alle verschiedenen Dinge, wie es dazu kommt, wie die Einfügung und Die Löschung erfolgt unter Berücksichtigung all dieser Punkte. Also habe ich jetzt nur ein Dokument erstellt, in dem ich alle Schritte des Einfügens und Löschens geschrieben habe, eine Warteschlange mit einem Array. Hier wird also nur dieses Beispiel betrachtet. Das heißt, Sie haben zunächst die Bereiche der Gesamtzahl der Websites oder SD. Deshalb hat es drei Seiten. Das bedeutet, dass Sie von der Indexierung beginnen von 0 bis 012 einfügen können , da dies ein EDI ist, daher werden wir die Elemente einfügen , in denen die Elemente in den Daten vorhanden sind Art der Ganzzahl auf die Grenzwerte der Lobby des Datentyps im Detail. Jetzt können Sie zunächst verstehen, dass wir das Audio der Größe drei haben , um 0 bis zwei zu indizieren. Anfangs ist diese Warteschlange leer. Implementieren der Warteschlange mit einer kreisförmigen Warteschlange unter Verwendung von Alice mit einer kreisförmigen Warteschlange ist leer. Also welche Klimaanlagen gibt es im Falle davon? Wenn dieses Acryl leer ist, wird die Front minus eins sein und es wird minus eins sein. Dies ist meine Ausgangsbedingung. Wenn wir nun das Einfügen hinzufügen, möchten wir 102030 einfügen, all diese drei Werte, wir müssen eins nach dem anderen einfügen. Wir wissen also, dass wir es bei jedem Einfügen tun müssen, wir es tun müssen, wenn wir löschen, und wir werden diese Dinge tun, die wir bereits gesehen haben , wenn wir die Einfügeoperation durchführen wird sich mit dem Roten beschäftigen. In diesem Fall, wie man ein macht, wie man das Element einfach zuerst einfügt, erhöhen wir das Lesen und dann werden wir einfügen. Das ist also zuallererst minus eins. Es wird also um eins erhöht, also wird Rot 0 und dann fügen wir zehn ein. Auch hier müssen Sie 20 einfügen. Wenn wir also um einen Moduswert erhöhen und daher Rot gleich eins ist. Und dann fügen wir den Wert 20 ein. Und dann haben wir wieder Bußgelder oder Strafen. Deshalb werden wir von eins auf zwei erhöhen . Es wird inkrementiert. Und dann fügen wir hier das Element ein, das Teil D ist. Und ich habe diese Schritte bereits geschrieben. In jedem Element werden Sie, sobald ich fertig bin, zehn eingefügt. In diesem Fall wurden diese Dinge getan, ich habe gerade die Schritte erwähnt, wenn wir zehn einfügen, dann wird vorne 0, Rot wird 010 eingefügt. Auch hier sind wir ungewiss Quantität. Dann wird dieser Spread um eins erhöht und dann wieder 20s eingefügt. Drittens 30 sind wir, das Seltene wird um eins erhöht. Also hier habe ich nur die nächsten 20er geschrieben und davor wird die 0 eins. Dreißigerjahre eingefügte Front ist tatsächlich gleich , was 0 ist und gelesen wird, dass es zwei wird. Also zuerst, wenn die Warteschlange leer ist, fügen Sie dann hinzu, das allererste Element einzufügen. Und dann wird mit Angst auch die Front implementiert , die bei jedem Element ihn beschuldigen, und dann fügst du ein. Und nur in diesem Fall wird die Hektik auch mit einem Rot erhöht. Aber mit der nächsten Einfügung müssen wir so sein, wie es ist, aber Zuverlässigkeitsübereinstimmung mit und dann fügen wir die Elemente ein. Es ist wie dieser Albtraum und diese ungewiss, Mein Freund ist derselbe , der eingefügt wird, Front ist gleich, das ist 0, aber Rot ist implementiert. Wichtig dabei ist, dass Sie sehen können, dass wir das Array des Größentyps DNR, dieses Mittel, um Reichtum berücksichtigt haben das Array des Größentyps DNR, . Dort wird es mit all diesen Werten verwendet. Jetzt ist dein Array voll. Sie können die Größe des Arrays als drei betrachten. Also 012 Index all diese Elemente sind gefüllt, sodass du Größen hast, denn hier kannst du sehen, dass dein Rare, Rare zwei erreicht hat. Das ist also der zweite Index, zwei Index. Wenn Sie nun welche einfügen müssen, was passiert in diesem Fall? Zuallererst können Sie betrachten, manueller Würfel das vollständige Menü oder vorne sein wird. Sie können hier in dieser Aussage sehen, dass diese Ansicht zu dieser Bedingung geworden ist. Schließlich wurde die Mentalität eingefügt. Dann bist du endlich alle Anime und alle Ereignisse sind, du bist ganz allein in einem ganzen Bereich wird genutzt. Daher ist die Front 0 und Rot ist zwei. Sie können diese 0 und Rot finden. Es stimmt, dass Sie, wenn Sie das Finanzmenü in Betracht ziehen können, vollständig manuell üben einfach 0 und Ihr Rot ist maximal minus eins. Diese Grundlage, die Sie in Betracht ziehen können, ist voll. Sie können hier in der Warteschlange alle Elemente, die Sie fehlgeschlagen haben, voll sind. Also, was ist das? In diesem Fall, Klammern und Redis durch die Klammern, wird es als Monat maximiert. Dann können Sie betrachten, dass Ihr Q etwas ist, wissen Sie, nächstes werden wir die andere Operation betrachten , die angenommen wird. Wir wissen also, dass das Löschen im Front-End passieren wird. Was bedeutet Ihr Produkt? Placebo und Rot stimmt. Daher werden kleine Haare Bill dieser Depo Zehn gelöscht, und dann wird Frank erhöht. Also, als zehn gelöscht werden, dann wird Frank ein und dasselbe sein , was früher war, maximiert wurde, als die Entsorgungsanlage, diese und ich diese erwähnten. Wenn dies also erneut gelöscht wird, zeigen andere Opry-Diagramme verschiedene Optionen an. Wenn Sie also unter operativer Schülerin 60 einfügen, was wird passieren? Zuallererst wissen wir, dass in der N7-Sitzung zufällig mit Brot fertig wird und das Löschen stattfindet. Wir müssen uns mit der zweiten Position auseinandersetzen, die hier ist. Und wann immer Sie einfügen möchten, wird eingefügt und so weiter, sogenannter SPF, der im Falle dieses okularen Queues zu sehen ist, wenn selten maximal minus eins erreicht. Und dann müssen wir noch weitere Einfügung machen. In diesem Fall werden wir einfach auf 0 zurücksetzen. Wir werden die Einfügung nicht stoppen, aber wir werden im Falle der Warteschlange, wenn Sie eine Warteschlange implementieren, in sozialen und religiösen Max minus eins angehalten haben. Und damit Sie ausgeben würden, werden Sie nicht genutzt. Aber im Falle der soliden kreisförmigen Warteschlange, wenn Sie hier selten maximal minus eins erreichen, wenn Sie stattdessen in sozialen Netzwerken weiter arbeiten müssen, können Sie eine Form bilden, da es 0 setzt und daher dazu können Sie bitte Ihre Elemente einfügen. So ähnlich in diesem Saugen im Falle dieses Beispiels auch kreisförmige Warteschlange. Rot hat bereits erreicht oder max minus eins und UI fügt 60 ein. Daher wird dieses Rot auf 016 zurückgesetzt. Also der 0te Index, dieser 60 Wert, den Sie hier sehen können, wird eingefügt. Der Veranstaltungsort spielt Ihre Rolle um acht, dann der 162030, all diese Elemente werden in dieser Reihenfolge von 0 bis n minus eins geteilt . Jetzt ist diese einzige Einfügung von 60 Ihre Anzeige gegen Ihren Sitz und Offenheit im Voraus gewesen Ihre Anzeige gegen Ihren Sitz und Offenheit im Voraus gewesen , damit Sie all diese Dinge sehen können. Dies ist also der Unterschied in der Schräglage und der Sukkulenten, die Sie im Falle eines Würfels haben und diesen Monat selten nur maximieren, Sie werden das weitere Einfügen stoppen. Aber im Falle einer kreisförmigen Warteschlange, wenn Sie wirklich nur maximal minus eins sind, das Rot in diesem Fall die Einstellung auf 0 und weitere Einfügung wie möglich. Im Falle der kreisförmigen Warteschlange. Wir haben alle damit verbundenen. Auch wenn Sie hier hier sehen, ist in diesem Fall das gesamte Gebiet besetzt. Dieser Bereich, der es ist. Welche Bedingung kannst du hier sehen. Was ist diese Bedingung , in der Sie hier sehen können , dass Sie eine kreisförmige Warteschlange hinzufügen, voll ist , vollständig ist, sie ist voll. Du siehst hier. In diesem Fall sind Sie zunächst selten, ist gleich 0 vorne ist eins. Wenn Sie also hier sehen, ist der Trend gleich, das bedeutet, dass die Front gleich plus eins ist. Diese Bedingung, Sie hier beschrieben haben, ist gleich n plus eins. In diesem Fall ist Ihre gesamte kreisförmige Warteschlange voll, ist unkonditioniert und was mich früher konditioniert hat. Ich werde auch gesehen, wann die weltliche Ansicht gefüllt wurde , als ich versuchte 0 und 3ds Max minus eins in diesem Fall wurde auch die kreisförmige Warteschlange geschrieben, die in diesem Beispiel hier zu sehen ist. Dies ist ein Beispiel in einer weiteren Bedingung, die wir zu dieser Violine hinzufügen müssen , damit wir dann ein Programm umschreiben können. All diese Dinge haben wir mir gegeben, welche Bedingung ist gemeinsamer Freund im letzten Monat gleich zu lesen. Was ist deine vordere Ferse? Fall Stamm ist eins und Rot ist 0. Sie können hier sehen, vorne ist 10, daher sind Freunde gleich plus eins. In diesem Fall können Sie sehen, die ganze Besetzung voll ist. Diese Bedingung müssen wir auch Panda-Warteschlange stellen, ist voll. Wenn wir jetzt eine Löschoperation durchführen, wissen Sie, dass zunächst die Netzhaut-Amino Redis 01 bei der Löschung durchführen. Dann wird dieser eigentlich zuerst das Element sein, das 20 ist , hier sein wird. Das ist bei Index eins. Das macht Spaß, das ist 20 werden gelöscht und dein Freund wird um eins erhöht. Wenn also R1 zwei wird und das Rot gleich ist, was früher da war, ist das auch 0. Dieses Acetyl. Aber die Front wird tatsächlich auch. Sie können also hier sehen, dass eine Schuld 0 ist. Das heißt, dieser vorne ist gleich dem ist dieser. Wenn Sie dies jetzt erneut löschen, was passiert, denn wo immer die Pflanze tot ist , würde dieses Element gelöscht werden. Frankreich ist also gleich zwei, das ist dieses. Das Element bei Index zwei ist also der Donnerstag. Dieser Donnerstag wird gelöscht und post of n Auch die Anlage wird ausgeführt, Sie können hier zuerst sehen, dass die Bedingung, die vorne ist, gleich zwei ist. Das ist Pflanze ist gleich max minus eins. Und Sie führen die andere Löschung durch. Wir wissen also, dass wir gesehen haben, wir darüber diskutiert haben , dass der Anbieterfreund maximal minus eins erreicht und wir uns auf Schweizer Franken konzentrieren müssen . Wir befassen uns mit dem Einfügen oder Löschen. Wir fanden heraus, dass wir die Streichung des Reichtums brauchten , entweder Revision , was diese Pflanze passieren wird, da sie maximal minus eins erreicht hat, wird sie auf 0 zurückgesetzt. Und auf diese Weise erfolgt der Löschvorgang. So wurde diese Studie Teilnehmer-ID zurückgegeben und der Strom wird Rezeptor in Betracht gezogen, ehrlich gesagt gleich 0. Du siehst hier, vorne ist auf 0. Sie haben erwähnt, und dein Rot ist bereits 0. Sie können also sehen, dass Front gleich 0 ist. Und hier können Sie sehen, dass dies auch gleich 0 ist , die sich über dasselbe erstrecken und lesen und lesen. Beide sind sicher und 0, wenn Sie vom Löschvorgang fallen. So können Sie hier sehen, dass die Kosten aller Disziplin und Absolventen, beide von ihnen Team sind. Das heißt, sie sind gleich und Sie können hier nur ein Element dieses Labors sehen. Überprüfen Sie einfach diese Bedingung, dass ein Element, wenn Sie das nur ein Element in Büchern ausgeführt haben, okular q und das p für den Pumpenlöschvorgang. In diesem Fall, dass ein Element gelöscht wird und in diesem Fall, was Sie tun werden, werden Sie Ihre Position nicht erhöhen, weiß ich, und dann werden wir zurückgeben, werde ich einfach löschen dieses Element und der Freund werden inkrementiert. Aber dieses Verhalten werden wir im Falle des Rundschreibens mit EDI-Männern ändern . Und was wir also überprüfen und prüfen, ob nur noch ein Element übrig ist und wenn Sie einen Löschvorgang durchführen, wird in diesem Fall den Plan nicht implementiert. Aber wir werden Trenton selten minus eins zurücksetzen. Das wird es als leer machen Q. In diesem Fall löschen wir seitdem nur ein Element, das in der Warteschlange übrig bleibt, dann Element, dann leere Kabinen zurück. In diesem Fall werden wir nicht um eins erhöht. Wir werden auf minus eins hören. Das sind also die Bedingungen , die ich erwähnt habe, Sie nicht gelesen haben und fantastisch. Nun, dann bedeutet nur das nur noch ein Element übrig. Du kannst sehen, dass ein Freund auch 0 ist, auch 0 ist, es gibt auch 0 und nur noch ein Element bei ist 50. Und wenn Sie diese Vereinbarung löschen möchten, erhalten Sie einen Freund und minus eins. Also hier ist es das Gleiche, wenn man vorne läuft , wie nur noch ein Element übrig zu schweißen, und so tritt ein weiteres Löschen auf, wenn fantastisches Nicht-Französisch nicht gleich minus eins ist. Dann wird auch noch eine Sache, wie ich das sagte, gleich. Das bedeutet, dass nur noch ein Element in der Röhre übrig ist. Und wenn Sie das nur löschen wollten und dann müssen Sie dieses Element löschen und normalerweise vorne sitzen und dann zwei minus eins. Aber bereitgestellte Inhalte, lesen Sie unsere Szene und wann Sie löschen möchten, aber Sie müssen diese Bedingung ignorieren , wenn Ihr Kunde minus eins hat. Wenn dein Freund minus eins ist, erste Spaniel-Übung minus eins. Wir haben gesehen, dass, wenn Sie eine kreisförmige Warteschlange sind, leer ist, in diesem Fall Klammer minus eins. Es gibt auch minus eins. Und in diesem Fall ist das Front-End , wo die Abstimmung über sie oder minus eins in jeder kreisförmigen Warteschlange leer ist. Das heißt, und sie sagen, weil beide minus eins sind. Also diese Bedingung musst du ignorieren. Diese Bedingung wird hier nicht angewendet. Man muss immer bedenken , dass diese Bedingung ignoriert wird. In Italien, wenn die kreisförmige Warteschlange leer ist, wissen wir, dass Strom und Netzwerk sie gleich sind, weil beide minus eins sind. In diesem Fall, Menü einfach dann müssen Sie diesen Fall ignorieren. diesen Fall entschieden, lass einfach diesen Fall. Wenn dies nicht der Fall ist, , wenn Ihr Elternteil nicht minus ist müssen Sie diese Bedingung auch überprüfen, wenn Ihr Elternteil nicht minus ist. Und am Ende dann auch damit, wenn Front-End Rarer nichts minus eins ist, bedeutet das, dass dies auch nicht minus eins ist, aber das bedeutet, dass in Rot ausgegeben werden, die gleichen Werte haben , aber sie gehen nicht als eins. In diesem Fall, wenn wir das Löschen durchführen, haben wir dieses Element einfach gelöscht und wir werden dort zufällig auf minus eins zurücksetzen. Also das habe ich hier geschrieben. Ich werde dir zeigen, dass du meinen Standpunkt verstanden hast und auch die Programmierung. Wir werden das Gleiche sehen. Also habe ich diese Metadaten vorne geschrieben, all dies, wenn die Pflanze nicht minus ist, dann werden wir in diesem Fall einfach nicht inkrementieren. Das heißt, wir werden sagen, dass für diese MDP nicht inkrementiert wird. Das heißt wann. Wenn Sie die Instrumentierung nach dem Löschen des Elements nicht auf der Vorderseite ausführen . In diesem Fall ist diese Fundamentfront gleich n plus eins. Es hat Lasten diese Bedingung nicht. Wir rufen keine Checkme auf und Löschen von Daten ist 4D wird nicht nach der leeren Warteschlange suchen. Also all diese Dinge, die ich hier gerade erwähnt habe, kannst du es einfach einmal durchgehen. diese Sitzung durchlaufen, um Ihre Referenz zu erhalten. Eine weitere Sache, dass wann immer Ihre Warteschlange leer ist, dann schließlich für die Warteschlange leer ist, wir nicht überprüfen, ob die Bedingung Front gleich plus eins ist , da dies nicht passieren wird weil wir gesehen haben, dass nur ein Ereignis übrig war und wir es löschen wollten. In diesem Fall haben wir nicht um eins erhöht und genau das ist es, was diese Bedingung nicht erreicht hat. Und daher ist nur die Bedingung zu überprüfen, wenn die kreisförmige Warteschlange leer ist, nur wir sind geschützt, wenn der Strom minus eins ist, dann können nur Sie zeigen dass die kreisförmige Warteschlange sonst leer ist, Es gibt keine andere Bedingung, die sicherstellt, dass der Kreislauf leer ist. Das heißt, diese Bedingung muss diese Bedingung nicht übernehmen, da wir die Front nicht erhöhen, wenn nur ein Element in der Warteschlange einfach das Front-End-Relativ minus eins zurücksetzt. Hier geht es also um einige Bedingungen, die erforderlich sind. Jetzt werden wir endlich diesen Zustand überprüfen. Das ist eine Pflanze, die minus eins ist , dann ist die kreisförmige Warteschlange leer. Bei kreisförmigen Warteschlangen überprüfen Sie für mich diese Bedingung in Klammern gleich plus eins. Oder Freund ist gleich 0 und wo ist maximal minus eins in diesem Fall auch Ihre kreisförmige Warteschlange. Aber wenn Frank minus eins ist, ist in diesem Fall, also dieser, die kreisförmige Warteschlange leer. Diese Bedingungen haben wir geschützt. Und wenn Sie auf die väterliche Führung stoßen, wissen wir zunächst in diesem Fall, wie der Zustand sowohl vorne als auch hinten ist , sie sind gleich 0. Wenn wir in diesem Fall einfach noch einmal löschen wollten, was ist der Fall, wenn dies gelöscht wird? Auch hier wird 50 gelöscht, da 50 gelöscht werden, und daher wird nichts vorn und zwei minus eins gesetzt . Deshalb ist das die Sache. Wenn Sie erneut auftreten, Sie beim Einfügen erneut auftreten, dann wissen Sie, dass wir, wenn Sie in sozialen Medien auftreten, wir uns mit seltenen, so selten beschäftigen werden , also dort wird 0 und wir fügen die Elemente ein. Also adressieren Sie also 0. Sie können hier diese 90 Elemente in all diese Dienste sortiert sehen. Was ist mit dem Einfügen und Löschen von ERPOs? So haben wir bis jetzt gesehen, dass wann immer wir den Löschvorgang betreten wollen und ob der primäre nur maximal minus eins ist. In diesem Fall, wenn wir eine weitere Löschung durchführen möchten . In diesem Fall werden wir einfach von 0 erhalten. Selbst wenn die Leute die Einfügeelemente nach Hause sind und der Umsatz maximal minus eins ist, müssen wir das Serum zurücksetzen. Dann, in dem Fall, wenn q nur Sunblocker hat, hat nur ein Element, in dem das Indien nicht in welchem Argumentereignis, ob Sie nur einen haben, beide eliminieren q nur Sunblocker hat, hat nur ein Element, in dem das Indien nicht in welchem Argumentereignis, ob Sie nur einen haben, beide eliminieren gleich aber nicht gleich minus eins. In diesem Fall ist nur ein Element vorhanden. Und um es zu löschen, musst du diesem Element einfach glauben und du hast deinen Freund erhalten, wo du einen minus hast, und du kannst die Freunde nicht inkrementieren. All diese Dinge habe ich bereits erwähnt, welche Operationen Sie ausführen können und wie Ihre zirkuläre Warteschlange beibehalten werden. Ich hoffe also, dass Sie viele Punkte davon verstanden haben. Nun, wie ich auch sagte, lassen Sie uns einfach das Programm schreiben und es im Windows-Betriebssystem mit C und C plus plus plus ausführen . 9. Circular mit Array Part2 Session5Lecture1: Ich hatte hier den Zweck der kreisförmigen Warteschlange erwähnt. Zunächst haben wir gesehen, was die Nachteile sind, wenn wir die Warteschlange mit einem Bereich implementieren , den wir positionieren können , den wir nicht effizient nutzen können, selbst wenn wir einen Pitcher-Eintrag verwenden können, selten nur max minus eins. Das ist der Grund, warum die kreisförmige Warteschlange ins Bild kommt, dass wir sie mit EDI implementieren und angereichert werden. Selbst wenn sie maximal minus eins erreichen, tut es nicht, ich habe nicht aufgehört. In der Lösung wird es zurückgesetzt, selten wird es zurückgesetzt England und gegen den Reset auf 0. Und das Einfügen ist auch möglich , wenn der Strom das Maximum minus eins erreicht, dann ist das Löschen immer noch möglich, da die Pflanze auf 0 zurückgesetzt wird. So ermöglicht es das Einfügen und Löschen und Einschalten. Das ist also eine runde Warteschlange des Namens. Und so ist es, man merkt das, dass ich positionieren kann , was da ist und daher ist es. Daher gibt es keinen Basis-Staged-OK-Speicher. So haben wir jetzt das Beispiel gesehen, also haben wir darüber nachgedacht. Gehen wir also zur Codeblock-ID über. Wenn ich das Projekt erstellt habe. Was ist Okular? Du benutzt EDI und wähle ab. C Sprache und Süße, C plus plus. Also zwei Projekte, die wir erstellen müssen, also hoffe ich, dass Sie die Block-ID installiert haben, es ist sehr einfach, ich glaube , dass Sie sie schlafen können. Einfache Schritte, um es zu installieren, damit Sie das Programm direkt mit mir schreiben und ausführen können. Die Anonymen. Habe schon das volle Deck gemacht. Ich habe das gleiche Programm in beiden Sprachen geschrieben, C und C plus welches VDC-Programm in C plus plus Sprache es ausführen wird. Dann sehen wir das andere Projekt, das ich für dasselbe Programm und dieselbe C-Sprache erstellt habe, und wir werden es ausführen. Und ich habe diese Quellen namens Source auch mit Ihnen geteilt diese Quellen namens Source , damit Sie leicht darauf zugreifen können. Sie können Einfügen kopieren und auch an Ihrem Ende laufen, also weiter. Mal sehen wir uns die Klassen an. So erstellen Sie ein neues Projekt, das ich bereits erwähnt habe. Klicken Sie immer auf Datei, dann befinden Sie sich in der Codeblock-ID, dann auf Project, klicken Sie auf Konsolenanwendung und dann auf Weiter. Und dann gibt es zwei Möglichkeiten. In Enthalpie versiegeln, ein Programm in C-Sprache schreiben möchten , können Sie darauf klicken. Wenn Sie das Programm C plus plus schreiben müssen. Und da der Scanner Maschine ablehnt, wird es zuerst in C plus plus angezeigt. C plus, ursprünglich konzipiert plus, plus. Und dann als nächstes. Und schreibe einfach ihren Namen in das Diagramm, einen aussagekräftigen Namen. Und dann können Sie fortfahren, indem Sie auf Weiter klicken. So habe ich ein neues Projekt für die geleerte Plus-Plus-Sprache erstellt . Jetzt sehen wir uns das Glas an, das für dieses Programm da ist. Zuallererst müssen Sie all diese Bezeichner deklarieren. Ich habe über diese Dinge gestreamt und habe definiert , seit ich dieses Rundschreiben mit EDI implementiert habe. Also habe ich die Größe definiert, wie 30 vermuten lässt. Sie können diese Größe einfach je nach Anforderung ändern . Ich zeige Ihnen das Beispiel, das gleiche Beispiel, das ich in Betracht gezogen habe. Es wird dir im Dokument gezeigt. Ich habe das gleiche Beispiel in Betracht gezogen. Wir führen das gleiche Programm aus. Ich sage Mama, zum Beispiel, was ich jetzt gezeigt habe, dass wir das U mit dem EDI in Betracht ziehen und wir betrachten, dass die Größe drei ist. Indexierung ab 0 bis 2012, das gleiche Beispiel, das wir hier auswählen werden. Das ist der Grund, warum ich die Größe des Eddy wie in definiert habe des Eddy wie in Sie verwenden diesen Namespace std und geben uns C Plus Plus Sprache. Und diese Klasse ist das, was ich definiert habe. Wenn du es dir ansiehst, was ist das in dieser Klasse? Aber mischen Sie, Sie haben das konstruiert und das sollten Sie tun, und Sie haben dieses Frontend. Was bedeutet das Front-End-Rots. Zuallererst habe ich den Spezifizierer für den öffentlichen Zugriff. Ich lasse diesen Konstruktor zerstören und alle Funktionen als öffentlich. Funktionen wie öffentlicher und privater Zugriff in dieser Klasse angeben. Bei all diesen Variablen handelt es sich jedoch um private Güter, die Daten sind , aus denen wir verwenden, da wir die Warteschlange mithilfe der Kreiskurve unter Verwendung von Bereichen implementieren werden . Dafür benutze ich diesen Bereich. Jetzt habe ich dieses Phantom-Lesen als privat erklärt. Also diesen Indice-Konstruktor, ich habe Initiative. Dieses konstruierte, ich habe initialisiert Ist Brandon selten minus eins, weil Sie anfangs kreisförmig sind, Warteschlange leer ist und die Bedingung ist, dass Sie müssen, in diesem Fall liest das Front-End beide sind minus eins. Das ist also ein Grund und es konstruiert und dann diese Funktion Q. Und so wird das Element in Ihre kreisförmige Warteschlange eingefügt . Sie löschen es wird verwendet, um das Element in der kreisförmigen Warteschlange zu löschen , um den Wert in diesen regulären Pflichten zurückzugeben , teilen alle Elemente der kreisförmigen Warteschlange um zu überprüfen ob Ihre Warteschlange leer ist oder nicht, dann überprüfen Sie, ob Ihre Warteschlange voll ist oder nicht. Nun, dieser Stein und all diese Funktionen, die ich habe. Hier erwähnt, einfügen oder löschen wird angezeigt, EMT, EMT, all diese habe ich außerhalb der Cloud definiert. Das ist der Grund, warum ich den Namen bei Diagnose oder Auflösung erwähnt habe . Dieser Funktionsname, das ist ein Elementfunktionsname der Klasse, die ich außerhalb des Glases definiert habe. Wir müssen den Namen der Klasse Scope Resolution manuell im Unterricht finanzieren. Und in diesen Anweisungen ist die Logik für jede Funktion noch leer. Dann füge q diese Logik ein , die ich hier geschrieben habe. Dann q delete, Display und all diese Dinge. Wenn Sie nun Ihr Programm ausführen, die Steuerpumpen in dieser Hauptfunktion in C plus plus Sprache und nacheinander werden die Steuerpumpen in dieser Hauptfunktion in C plus plus Sprache und nacheinander alle diese Anweisungen in der Reihenfolge Zeile für Zeile ausgeführt. Also zuerst, diese Display-Nachricht, die ich gegeben habe, lassen Sie mich einfach noch eine Sache hinzufügen. Dieses spirituelle, was ist der Hauptzweck des Programms? Ich habe uns gerade in buddhistischen Vereinbarungen das Alter gegeben, wenn es ein Execute das Programm verwendet, um zu implementieren. Wenn du siehst, benutzt du EDI. Nun haben diese Variablen, die als Agentur deklariert sind mir geholfen, Software zu fühlen, und das können Sie, , mir geholfen, Software zu fühlen, und das können Sie, da wir sie von der Hauptfunktion aus als Mitgliedsfunktionen aufrufen sie von der Hauptfunktion aus als Mitgliedsfunktionen , das heißt, ich werde daher versuchen Ich habe das statische Objekt der Klasse erstellt. Wir können sehen, dass der Name der Klasse statisches Objekt ist , also Q edit. Nun für dieses Objekt rufe ich die Funktionen von dieser Hauptfunktion auf. Nun, da ich vier Index habe, da der Benutzer die Bereitstellung, die Optionen haben sollte , haben sie ihn nicht auf einem zum Beenden verwendet? Mehrere Male kann der Benutzer verschiedene Optionen angeben. Der Benutzer möchte nicht beenden. Das ist der Grund, warum wir die Endlosschleife unter Verwendung von Vitamin nehmen . Der Benutzer möchte beenden. Dann fügen wir hinzu, mir auch diese Option zur Verfügung zu stellen da es auch eine abschließende Bedingung geben sollte. Sie sollten vermeiden, dass das Programm die Endlosschleife in der Zukunft durchführt, um eine Bestandsbedingung zu erhalten , in der die Kontrolle kommt daraus heraus. Nun, das ist eine Argumentation, dass diese Option fünf extra ist, so dass verschiedene Optionen vorhanden sind, die angezeigt werden und Benutzer können eine eingeben. Jeder von ihnen. Einfügen, Löschen, Schnabel, Anzeige, all diese Täter, die Benutzer einfügen möchten , geben Sie ein, warum wir Switch-Groß-/Kleinschreibung verwenden , wenn tatsächlich die Zellnummern, die vorhanden sind, 12345. In der Symmetrie ist diese Option vom Datentyp Integer und dieses Element fügen wir ein beliebiges Element ein. Dann bitten wir den Benutzer jetzt, den Wert einzugeben, und wir sammeln in diesem Video Artikel wir sehen können, wie wir verwenden können. Daher kommt diese Option 12345 hierher, und dementsprechend werden diese Fälle erfüllt. Das heißt, dieser Fall wird ausgeführt. Angenommen, Sie verwenden ein Intervall diesen Optionen abhängt. Eine davon ist, dass ausländische soziale Nutzer das einfügen wollten. Wir benutzen einen Kopf und schalten diese Option und B1 ein. Und in diesem Fall werden wir ausgeführt und diese Anweisungen werden ausgeführt, und da es sich um in diesem Fall werden wir ausgeführt und diese Anweisungen werden ausgeführt, eine Brick-Depo-Kontrolle kommt aus diesem Fall heraus. Und schließlich kommt aus diesem Schaltgehäuse heraus. Verwendet es wieder, mir verschiedene Optionen zu geben und dann auf diese Weise. Lassen Sie uns also eins nach dem anderen über die Definition dieser Funktion sehen . Was ist das Einfügen im Falle der kreisförmigen Warteschlange mit edit? In diesem Fall gibt der Benutzer eine ein und diese Anzeigemeldung wird vorhanden sein. Geben Sie das einzufügende Limit ein. Der Benutzer gibt ein Element ein. Alle Einnahmen, die wir in diesem variablen Artikel sammeln. Und wir rufen diese Funktion auf Q wird von diesem Objekt, dem statischen Objektpunkt, beantwortet , da es sich um ein statisches Objekt handelt. Und dann der Name der Funktion und Sie übergeben dieses Element welche Werte, welcher Benutzer an ihn möchte. Lassen Sie uns also zur Definition der Definition des Kilogramms übergehen . Wenn Sie dieses angegebene Set sehen, das der Name der klassischen Präsentation ist, fügen Sie ein Element mit eingetragenem Benutzer in das Land ein. allem, bevor wir beleidigen, welche verschiedenen Veränderungen haben wir gesehen? Zunächst einmal, wenn wir in die UV-Sockel stecken oder prüfen sollen, ob Ihre Warteschlange voll ist oder nicht in der Warteschlange voll ist. Und das gibt, ich weiß nicht, ob ich in Ihrer Warteschlange vorhersehen kann und dann sollten Sie kein Element einfügen, da ein Überlauf auftreten kann. Daher diese Bedingung immer erwähnt werden. Wann immer Sie operiert wurden, müssen Sie prüfen, ob die Warteschlange voll ist oder nicht. Was ist diese Definition? Ich habe hier definiert? Du siehst hier. für welche Bedingungen erforderlich sind. Also haben wir bereits in diesem Dokument oder in der Nähe gesehen Ich habe Ihnen gezeigt, dass es zwei Bedingungen gibt , die überprüft werden müssen. Sie können also hier sehen , wann ich 102030 eingefügt habe , alle Elemente. In diesem Fall ist die kreisförmige Warteschlange voll. Es gibt keine Wochenendpositionen auf dieser Besetzung. Was ist diese Bedingung, wenn Sie sich in diesem Fall befinden, wenn Sie maximal minus eins kennen und erreichen. Diese eine Bedingung ist also tot. Werde nachsehen. Zuallererst werden die Schulden voll eingehen, wenn diese Bedingung erreicht ist. Taubheit oder wenig kreisförmig nützlich. Im normalen Zustand haben wir überprüft, dass Männer vorne plus eins ist. Sie können hier sehen, dass das Rot 0 ist und von diesem, also besuchten sie, Lass uns gehen. Und daher ist diese Bedingung auch in diesem Zustand, obwohl Sie sehen können , dass alle kreisförmigen Warteschlangen voll sind. Diese beiden Bedingungen werden wir stellen. Daher ist geschickte Wealthfront gleich 0 und zufällig x minus eins. Dies ist eine Bedingung, die sicherstellt, dass Ihr Kreislauf nützlich ist. Und eine andere Bedingung, dass wir grundiert sind, ist gleich dieser plus eins , dann ist die Warteschlange voll. Wenn dieser Zustand in diesem Fall tot ist, wird er einen zurückgeben. Das bedeutet, dass q nicht zufrieden ist, es bedeutet, dass es 0 zurückgibt. So überprüfen wir unten die Bedingung auf schön. Jetzt wurde konditioniert. Wir haben überprüft, dass es kreisförmig ist, nützlich als das, was wir tun sollten. Dann ist eine andere Bedingung in jeder Ellie und uns leer. Dann willst du einfügen, dann ist dein Freund in diesem Fall minus eins. Zuallererst wissen wir, dass uns bei jedem Einfügen eines Elements wir uns bei jedem Einfügen eines Elements mit Selten auseinandersetzen müssen. Aber wenn Sie ein Element einfügen und zunächst wissen Sie, ist Ihre kreisförmige Warteschlange zunächst leer und Sie müssen jedes Albumin einfügen, dann müssen Sie sich auch mit dem Kunden beschäftigen. Zusammen mit dem Roten. Du musst dich mit Kofferraum auseinandersetzen. Der Veranstaltungsort ungerade. Dann ist die kreisförmige Warteschlange leer, fügen Sie ein, In diesem Fall ist ein Freund gleich, gleich minus ein n zwei kreisförmige Warteschlange leer ist, dann müssen Sie den Freund um eins erhöhen. Der Versuch ist also gleich 0. Dies wird also in der manuellen kreisförmigen Warteschlange leer sein, sonst ist Veranstaltungsort oder es gibt einige Elemente in Kilo Q2 und Sie möchten einfügen und Sie müssen berühren. Sie müssen sich mit der Vorderseite auf diesem Pfeil auseinandersetzen, dann erreichen Sie maximal minus eins, dann werden Sie das Einfügen nicht stoppen. Sie werden in der Lösung fortfahren und daher werden Sie das auf 0 zurücksetzen, wenn der Subclavian entschieden hat Vorteil, der die kreisförmige Warteschlange besitzen sollte der die kreisförmige Warteschlange dies juckt oder hier gegeben hat . Wenn dies keine definierte Region ist , die maximal minus eins nicht erreicht hat, die normalen Schritte, die zuerst eingefügt werden, erhöhen Sie sie um eins. Dann später, nach all diesen Texten und dementsprechend findet die Ausführung statt. Dann fügen Sie das Element ein, das der Benutzer eingegeben hat, und Sie speichern es in Ihren Atemwegen zu diesem Artikel. Und dann wird in diesem Index hinzugefügt, dieses Element wird eingefügt. So haben wir das. Dies ist eine Definition von Einfügung. Jetzt gehe ich durch die andere Option. Wenn Benutzer dies löschen möchten und Fall zwei wird ausgeführt. Wir nennen diesen Zuschauer mit Objekt. Wir rufen diese Funktion auf , die schief gelöscht ist. Es wird das gelöschte Element zurückgeben. So können Sie definitiv hier Element sehen und wir wissen, dass sich dieses Element auf der Datentyp-Ganzzahl befindet. Datentyp-Ganzzahl. Lassen Sie uns nun sehen, was diese Definition von Whisky oder Delete ist. Zuallererst wird die ganze Zahl zurückgegeben. Dies ist die Definition von Q delete. Hier außerhalb der Klasse definieren wir haben keine Argumente. , Wenn wir also zunächst einmal ein Element aus der Warteschlange entblößen was auch immer Q es ist, auf jede Art von Vakuum zu schauen, müssen wir immer prüfen, ob es sich um jede Art von Vakuum müssen wir immer prüfen, ob es sich um Die Warteschlange ist leer oder nicht. Wenn dies der Fall ist, ist die Warteschlange leer, das bedeutet, dass keine Elemente in der Warteschlange vorhanden sind. Es besteht keine Frage, die gelöscht werden muss. Das ist also ein Grund für Stephen und Charter, dass Sie in die Warteschlange stehen, leer ist. Wie überprüfe ich, ob die Warteschlange leer ist? Wir haben bereits gesehen, dass es nur eine Bedingung gibt , wenn die Warteschlange leer ist, wenn Francis minus eins ist. Sie sehen hier, wir haben überprüft, dass nur eine Bedingung davor minus eins ist, dann wird nur eine bestimmte Sicherheit leer zurückgegeben , da sie 0 zurückgibt. Dies ist nur eine einfache Bedingung, mit der überprüft wird, ob der Angeklagte leer ist und ob er geleert wurde und diese Nachricht angezeigt wird. Wenn nicht leer. Nun, und gutes Wochenende. Löschen Sie jedes Aluminium aus der kreisförmigen Warteschlange. Wir löschen Elemente von so schön. Jetzt wissen wir, dass wir uns mit der Front auseinandersetzen müssen, wenn wir irgendeine eliminierte kreisförmige Ansicht löschen , wenn wir irgendeine eliminierte kreisförmige Ansicht mussten. Zunächst einmal, am vorderen Index welcher Wert im Array vorhanden ist, werden wir im variablen Element sammeln. Dieses Element ist eine ganze Zahl vom Datentyp, sodass Sie ein Q und einen Schuldaddy und den verprügelten Index sehen können , indem Sie einfach das Datenformat aus diesem Index sammeln. Und dann gibt es verschiedene, verschiedene Bedingungen. Was sind die verschiedenen Bedingungen? Zunächst einmal haben wir gesehen, wann immer die Bedingung überprüft wird, wenn die Warteschlange leer ist, was wir tun sollen, wenn nur ein Element in der Warteschlange vorhanden ist , die wir hier gesehen haben. Sie können hier in diesem Dokument sehen , das ich Ihnen gezeigt habe, wenn nur noch ein Element in der Warteschlange vorhanden ist nur noch ein Element in der Warteschlange und dieses eine Element, nur ein Element, das nur ein Element, das heißt, das ist nur die eine Bedingung, ist eine Bedingung, wenn nur noch ein Element übrig ist und ein Mensch Sie löschen möchten. Welche Dinge sind dann erforderlich, wenn Sie dieses nur ein Element löschen , das in der kreisförmigen Warteschlange übrig ist, und dann wird kein Element vorhanden sein. In diesem Fall müssen Sie Ihren Freund also nicht erhöhen. Sie müssen einfach Ihre Front und das Minus zurücksetzen . Das ist ein Grund, warum ich Ihnen in diesem Dokument bereits gezeigt habe. Daher können Sie hier sehen, dass wir gesehen haben , wenn diese fünfziger Jahre dort sind, es gibt nur ein Element in dieser kreisförmigen Warteschlange und Sie müssen nur lesen und menschlich. In diesem Fall setzen wir einfach den Kofferraum zurück und selten minus eins. Deshalb haben Sie hier gesehen, dass diese Bedingung zunächst in diesem Fall tatsächlich g ist. Und Sie müssen, Sie müssen in diesem 50-Element löschen, das sich in der kreisförmigen Warteschlange befindet. Und deshalb wird Wendy für Hong in diesem Fall gelöscht. Das ist das hier. Foto, das Sie hier sehen können, haben wir in diesem Dokument selbst gesehen , wann immer das ungleichmäßig ist, und er ging nach links, das sind 60 in kreisförmiger Warteschlange hier. Zunächst einmal, wenn wir eine Löschoperation durchführen, auf diesem Kreislauf ON Cubed, das auf diesen 60 ist. In diesem Fall. Wenn wir diese 60 löschen, wird es keine Elemente geben. Darin werden wir nicht anders erhöhen, aber wir werden in diesem Front-End selten bis minus eins sein. Das sind also die Schritte, das ist die Änderung. Wenn Sie die zirkuläre Warteschlange mit diesem kognitiven Prozess abschließen, haben Sie Mister, den Sie in einer früheren Sitzung im Falle von Q gesehen haben, wir haben gesehen, dass immer wir nur ein Element löschen und dann wir müssen einfach Front erhöhen. Aber hier müssen wir im Falle einer kreisförmigen Warteschlange das Front-End selten auf minus eins zurücksetzen. Sie müssen die Bank nicht erhöhen. Daher wird diese Pflanze in diesem Fall minus eins. Dies ist also eine Änderung , die Sie beachten müssen. Also diese Bedingung auf die, wir haben Logik in Ordnung gebracht , weil all ihr unterschiedlicher Zustand, Sie haben Jack Van , dass er leer war. Was du angeblich machen sollst, wenn dieses Brian Zehn-Brot ist, wenn es so ist. Welche Bedingung gibt es zunächst, wenn nur ein Element in der Warteschlange übrig bleibt? So können Sie hier sehen, dass nur ein Element im Vakuum übrig bleibt. In diesem Fall haben wir gesehen , dass Frank 0 ist und Rot in diesem Fall 0 ist, was bedeutet, dass beide gleich sind. Aber wir müssen auch sicherstellen, dass die Front in diesem Fall nicht minus ist. Weil wir wissen, dass es minus ist ist eine Bedingung nur vorhanden wenn Sie eine kreisförmige Warteschlange leer ist. Diese Bedingung haben wir bereits früher überprüft. Zuallererst haben wir überprüft, wann Nerven, ob die Warteschlange leer ist oder nicht. Also KMT was es überprüft, um zu prüfen , ob die Anlage minus eins ist. Wenn es eins minus eins ist, dann werden wir dementsprechend andere Maßnahmen ergreifen die die Bedingung zeigen, die wir bereits überprüft haben. Also direkt, wenn Sie diese Bedingung eher Front-End überprüfen, sind Front-End gleich oder nicht. Tatsächlich wird Gizeh Franklin nicht minus eins sein, aber es wird einen anderen Wert haben. Du siehst hier. Denn in dieser Bedingung haben wir nur den Reset-Strom und minus eins. Also Ben Franklin, wie ist der Zustand, dass nur noch ein Element in der Warteschlange steht? Bedingung ist, dass die Front Sie sehen und lesen können, beide sind 0 , dh beide sind gleich. Das sind diese. Und ich habe diese Bedingung gegeben. Wenn das Front-End-Lesen beide gleich sind, dann wird bei DBS gegen das Zurücksetzen der Front-End-Vogelgrippe minus eins sichergestellt, dann wird nur sichergestellt, dass beide gleich sind. Das bedeutet, dass nur noch ein Element übrig ist. Und dann in der Warteschlange, die Sie beide löschen müssen. Wir haben hier bereits die ganze Geschichte früher als den Wert an der Vorderseite des Frontend gepostet . Dieses Video werden wir eintragen, damit wir diesen Lauf zehn auf minus eins zurücksetzen werden . Trotzdem habe ich hier die Nachricht geschrieben. Es hat einen Kommentar, nur noch ein Element in der kreisförmigen Warteschlange. Und so glauben Sie, dass wir gesagt haben, dass wir ziemlich einfach aktuelle Inhalte zu minus eins gelesen haben. Dieser Zustand, den wir überprüft haben , erreicht maximal minus eins. Wir haben auch gesehen, dass, wenn Ihr Kunde maximal minus eins erreicht, in diesem Fall, wenn Sie Elemente aus der kreisförmigen Warteschlange löschen möchten, nicht aufhören können, zu Elemente aus der kreisförmigen Warteschlange löschen möchten, nicht löschen, auch wenn Sie dieses max minus eins. Da Sie die Front auf 0 setzen, ist das ein Grund. Dies ist der Vorteil, wenn Sie Sie mögen, dass, wenn das Rot auch maximal minus eins an der Front erreicht, maximal minus eins erreicht , in diesem Fall das Front-End-Lead auf 0 zurücksetzen. Hier haben wir es zunächst mit Religion zu tun. Das wird sein, wir werden über die Front sprechen und nicht brechen. Wenn der Elternteil maximal minus eins erreicht, dann haben Sie, Sie werden die Löschung nicht stoppen, Sie werden einfach den Dessertplan auf 0 und dann führen Sie auf diese Weise das Löschen durch. Nun, das heißt im normalen Zustand, wenn Sie welche Schritte Sie tun müssen , da Sie Artikel bereits auf diese Weise gelagert haben, dann werden Sie einfach die normalen Schritte ausführen, mit denen Sie die Front darüber implementieren werden . Und schließlich geben Sie das Element zurück, das Sie zunächst in dieser Variablen gesammelt haben. So ist dies die Definition für das Löschen und die kreisförmige Warteschlange. Und Sie haben verstanden, welche Änderungen erforderlich sind , als ob Sie sie mit dem q vergleichen würden. Jetzt sehen wir uns verschiedene Funktionen an. Wenn der Benutzer dies tun wollte, wird der Peak-Benutzer drei Skalen eingeben. Drei werden hingerichtet. Das ist nur unsere Botschaft. Der Höchstwert ist ein metastasierender Konflikt. Ich nenne diese Peak-Funktion. Lassen Sie uns also entweder die Geschwindigkeitsfunktion definieren . Sie können hier sehen, dass das Steuerelement hier und hier kommt. Da wir zuerst den vorderen Wert zurückgeben werden, prüfen wir zunächst, ob Ihre Warteschlange leer ist oder nicht, denn wenn die Warteschlange leer ist, es keinen Sinn, die Front aus dem Q zurückzugeben. denn wenn die Warteschlange leer ist, hat es keinen Sinn, die Front aus dem Q zurückzugeben. prüfen, ob die Warteschlange leer ist. Und wir haben gesehen, was ihre Definition durch die objektive Zeit von MTV ist, diese minus eins gleich minus eins. Dann bedeutet das, dass die Warteschlange leer ist. Also diese Bedingung wenn Tag und dann verknüpfen wir es. Da die Mitte nicht funktioniert, geben wir keinen Wert zurück. Es gibt kein Element im kreisförmigen Farbton. Also diese Bedingung müssen wir zunächst prüfen, ob diese Bedingung nicht erfüllt ist Melone, wir werden einfach zurückkehren. Wir werden einfach das Element, das in diesem Front-Index vorhanden ist, aus der kreisförmigen Warteschlange zurückgeben . Daher werden wir im Falle des Peaks den vorderen Wert von diesem Eddy zurückgeben . Lassen Sie uns nun sehen, was mit dem Benutzer verschiedene Optionen eingeben. Wenn er eintreten wollte, dann sind das vier, um sie anzuzeigen. 10. Circular mit Array Part2 session5Lecture2: Großbuchstaben Forward wird ausgeführt. Das bedeutet, dass der Benutzer alle Elemente unter der kreisförmigen Warteschlange anzeigen wollte . Wie nennt man diese Anzeigefunktion. Sie sind einfach durch das statische Objekt. Sie rufen diese Anzeigefunktion auf. Was ist also die Definition der Anzeigefunktion? Das ist also das Definitionssteuerelement, das hierher kommt. Zunächst müssen Sie prüfen, ob Ihre Warteschlange leer ist oder nicht. Denn wenn die Warteschlange leer ist, gibt es keine Elemente und eine kreisförmige Warteschlange, und es steht außer Frage, die Elemente anzuzeigen , wenn es keine Elementare gibt. Zuerst musst du diesen Zustand überprüfen. Wenn dies nicht gut und gut zufrieden ist, wird die aktuelle Anweisung nicht ausgeführt. Und daher diese Anzeigemeldung, Sie Elemente sind und dann die Rahmenbedingungen des Wassers, die alle Elemente anzeigen. Zuallererst ist dieses Ding anders, wenn Sie daher jeden darin unterschiedlich finanzieren , um alle Elemente anzuzeigen. Also sieh einfach nach. Bitte. Gerade deshalb können Sie hier sehen, dass wir ob Zustand und als Gartenregion verwenden . Was bedeutet das, wenn Bedingung, eine andere Bedingung, wenn Bedingung ich gerade diese Meldung angezeigt habe, die Elemente dazwischen anzeigen. Wenn dein Freund, wenn er kleiner oder gleich ist, bedeutet, ob deine Pflanze den Index hat , der kleiner oder gleich ist. In diesem Fall zeigen Sie alle Elemente an , die vorhanden sind. In diesem Fall zeigen Sie alle Elemente an, die sich zwischen dem Kofferraum befinden , und die Front ist weniger oder gleich, weil wir gebaut haben, da wir alle Elemente im sequenzweise , wenn wir diese Bedingung überprüfen. Wenn Frank also kleiner oder gleich den Mitteln ist, gibt es Elemente aus frontalem Rot, die wir anzeigen müssen. Und einfach in diesem Fall, da ich in Italien zuvor den Index der Pflanze und des Mittelalters bei diesem I gewählt habe, ist dies der Datentyp Ganzzahl. Aus diesem Grund werde ich also den Index der Pflanze haben. Das ist also ein Grund. Sie sehen hier, dass wir überprüfen, ob Posts vorne kleiner oder gleich rot sind, wenn es kleiner ist als die EPA-Anzeige es kleiner ist als die EPA-Anzeige aller Elemente, die von frontalem Rot beginnen. Daher, dieses While-Loop-Quantil, das ich benutzt habe, wie ist die Folie? Lupus ist schnell wie der Index der Strömung und dass die Leute nicht alle Elemente anzeigen. Geht zum Lesen. Weil wir alle Grenzwerte zwischen 910 anzeigen müssen. Ich komme vom Index des frontalen Rotes. Sie können hier sehen C-out, ich verwende ein In-Display, diesen Q Eddie, und in diesem Fall mache ich das Post-Dekrement. Ich bin Display Impulsdekrement Lehren Phonics Element wird gedruckt und dann findet die Implementierung später statt. Dies alle Elemente werden gedruckt, bis dein Auge dem Gebet gleich wird. Das bedeutet also, dass alle Elemente, die zwischen Front-End geträumt sind , die angezeigt werden. Und dies sind die einzigen Elemente, die vorhanden sind. Es sind keine anderen Elemente in der Warteschlange vorhanden. Diese Bedingung ist nicht erfüllt. Das heißt, wenn der Strom größer als Brot ist und diese Bedingung nicht erfüllt sein wird, wird sonst ausgeführt. also Wenn Ihr Freund also größer als rot ist, können Sie in diesem Fall verstehen, was passieren wird. Zuallererst bedeutet das, dass Sie den Index haben, der kleiner ist. Sie können verstehen, dass wir in diesem Fall die Elemente anzeigen sollen, die prompt 0 sind , der von 0 Index immer noch selten ist denn wenn der Lesevorgang kleiner als r1 ist, also, wenn Sie sehen hier ist gleich 0 und tract ist gleich eins in diesem Fall, könnte eine 0 hinzufügen. Und probiere das mal aus. Das heißt das Seltene, dann kannst du sehen, was wir tun sollen. Wir sollen verhindern, dass all diese Elemente gedruckt werden , die von Anfang an in der kreisförmigen Warteschlange und in Rom vorhanden sind . Und deshalb können Sie bis zu diesem Punkt hier sehen, da diese Marke dieses Gitter ist, das den Index 0 hat und der Freund diesen hat. Zuerst zeigen wir das Tier von 0 zum Lesen an. In diesem Fall auf mich. In diesem Fall beginnen wir mit der Indizierung. Wir fangen an, lassen Sie uns hier argumentieren. Sie können diese andere Bedingung sehen , bei der das Rot geringer ist als die intuitierten Kosten. Sie werden die Elemente anzeigen. Sie setzen Ihr Auge auf 0 zurück, von 0 bis Sie Europa erreichen oder alle Elemente anzeigen. Zuallererst sind wir hier bei schreibgeschützt, also werden in diesem Zeitraum nur 60 angezeigt, Host in dieser While-Schleife. Du siehst hier. beginnen wir einfach mit dem Frank-Index, immer noch max minus eins. So können Sie hier wieder sehen, dies es auf den vorderen Wert zurücksetzt. Dann beginne diese eine weitere While-Schleife. Und dann haben wir geschrieben, wenn ich weniger oder gleich max minus 11 nach dem anderen bin, zeigen wir die Elemente des Rundrohrs an und wir erhöhen das Ich hoffe, Sie haben verstanden, wie zeige die Elemente an, wenn du selten bist, ist kleiner als Freunde. Hier ist dieses Beispiel, das ich zeige, weil dies in unserem Dokument erfüllt ist in unserem Dokument erfüllt und Ihnen dies hilft zu verstehen, allem, ob Sie wiederum selten sind. Zuallererst kann es passieren, dass Q die Größe fünf hat und alles andere, er wird als kleine, kreisförmige Warteschlange betrachtet. Aber wenn es oft zitiert wird Stan oder was? In diesem Fall, wenn Ihr Rot den Index zwei vorn hat, der den Index für diesen Fall hat, ist Rot kleiner als Frankreich, wenn dies positiv ist, alles, was wir die Ausrichtung von 0 auf selten anzeigen, und dann setzen wir den Wert nach vorne, und dann werden wir den Menschen wieder die falsche Zeit erweitern , bis wir das Ende Ihres SOC-Kolloquiums erreichen. Dies ist also die Voraussetzung dafür. Wenn dieser Fehler kleiner als die Spur ist und wenn er größer als Frank ist , hat dies einen geringeren Wert oder gleich dem. Wir werden einfach diese anderen Elemente , die es zwischen Frank gibt und ich hoffe, Sie haben verstanden, was die Logik ist und in dieser Spaltung, auf diese Weise Industrie an den Grenzen. Wir sagten dann diese kreisförmige Warteschlange, das ist die Definition, nein. Wenn der Benutzer fünf eingibt , wird also der fünfte Fall ausgeführt und einfach die Exit-Funktion wird aufgerufen. Der Benutzer gibt nicht von eins bis fünf ein, Standardwert wird ausgeführt. Das ist die ungültige Option ist, dass der Benutzer diese Anzeigemeldung erhält. Diese Dinge sind da. Wir haben also fast alle Dinge gesehen, die es in einem Programm in C plus plus Sprache gibt. Lassen Sie uns nun unser Programm ausführen. Wie führt man also aus? Klicken Sie einfach in Ihrer aktuellen Datei auf. Wenn Sie Ihre Datei kompilieren, sehen Sie hier die gehört, ob es einige Pfeile bei Belegung und Blöcken gibt. Ich bekomme keine Fehler, gelbe Pfeile wollen. Also wie bekomme ich diese Gesetze, Simple View und überprüfe diesen Verlust, diese Nachricht, es wird dir diesen Block geben. Und hier sehen Sie, anstatt zu bearbeiten, unser Geschenk zu bearbeiten oder nicht. Also hier haben wir keinen Fehler gut und gut wir sind, wir können unser Programm einfach ausführen, indem wir auf Dillon run klicken. Und dann erhalten Sie Ihre Konsole, die Anzeigemeldung, die programmiert ist, um eine kreisförmige Warteschlange mit Arrays zu implementieren , diese verschiedenen Optionen. Angenommen, ich werde dasselbe in Betracht ziehen, was HBR tut. Lasst uns das Gleiche sehen. Was also anfänglich im Voraus und selten ist minus eins, wenn die Warteschlange leer ist, dann fügen wir 102030 Minuten ein. Fügen Sie diese drei Us ein, und wir haben bereits die Größe des Fehlers in unseren Code aufgenommen . Wir haben die Größe der Bereiche definiert , in denen Sie jede ASI definieren können, nur um Ihnen zu vermitteln, dass seine VM im selben Beispiel verwendet wird, ich füge 102030 ein. Jetzt klicke ich auf 1 Einfügung, gebe dann das einzufügende Limit ein und unterhalte es erneut, ich klicke auf eins zum Einfügen und dann auf 20. Angenommen, ich füge wieder eins ein, um einzufügen. Ich gebe drei Werte ein, die ich eingefügt habe. Und wenn ich auf voll klicke, zeige mir zehn bis 30 an, all diese drei Elemente. Lassen Sie uns nun andere Operationen sehen, wie lassen Sie uns löschen. Wenn wir das erste Element löschen , das nicht Circuit war, sollte v8 garantieren, lassen Sie uns zum Löschen klicken, müssen Sie auf Enter klicken. Deshalb sehen Sie hier sieht mich und gelöschtes Element ist Tensor hat das allererste Element gespendet. Nehmen Sie eine Eingabe-Notiz, da sie tot ist, aber zehn gelöscht werden. Jetzt werden wir wieder 60 einfügen. Wenn Sie hier gesehen haben, hat Rot bereits maximal minus eins erreicht. Führen Sie jetzt noch einmal die Einfügung durch und wir werden sehen, ob die kreisförmige Warteschlange dies zulässt oder nicht. Wir haben in kreisförmigen kubanischen Schutzhütten maximal minus eins gesehen , das sollte es sein. Um einzufügen, lassen Sie uns sehen, dass es mir erlaubt oder nicht, auch wenn es maximal minus eins erreicht, wenn es Ihnen erlaubt, bedeutet das hoch. Unsere Codierung ist korrekt, was daher eine kreisförmige Warteschlange ist. Lassen Sie mich also auf eine Einfügung klicken. Es hat mich darum gebeten, und nehmen sogar an, ich gebe 60 oder UPC ein und es hat mir keinen Fehler gegeben , der besagt, dass es nicht einfügen kann oder eine Nachricht. Lassen Sie uns nun sehen, welche Werte eingefügt werden. Sie können hier sehen 602030. Das heißt, es hat mir erlaubt oder diese 60 hier einzufügen , auch wenn es maximal minus eins gab. Dies sind also die Änderungen , die wir in der kreisförmigen Warteschlange vornehmen mussten. Und das ist der Vorteil , dass verpackte Lebensmittel nicht besetzt sind , selbst wenn das Rot minus eins ist. 16 zeigt es also nacheinander für 1620 und dann 30 an. So passiert das. Menü führt den Löschvorgang durch. In der Tat, was passiert? Zuallererst passiert viele Liter der Front-Index meditativ, aber er ist vorhanden. Es sollte dieses Element löschen, ebenso wie dieses. Also sollten Sie also eintreten müssen. Wenn Sie also einfach loslegen, dann hat es 20 gelöscht. Das ist richtig. Zwischen p und schließlich, nach diesem Löschen, sieht es so aus, dass sicherlich gelöscht wird und 60 Tage wurden 11 eingegeben. Und wieder führen Sie „Löschen“ aus. Klicken Sie auf 12, dann auch Tattoos, glauben Sie es, es muss unsere DNA wiederholen. So sieht es beim 16. Präsidenten aus. Wenn Sie diesen Fall löschen, führen Sie erneut das Löschen durch. Dann wird ein neues Element als dieses vorgestellt. 60 werden von Pflanze in Rot gelöscht, wird minus eins sein. Klicken wir auf Löschen und klicken Sie mit der rechten Maustaste. Auch hier hat es 16 gelöscht, es gibt auf diese Weise. Wenn Sie jetzt 90 einfügen, wird Ihr Inhalt in diesem Fall von minus eins auf 0 erhöht, dann werden 90 eingefügt. Wenn Sie also auf eins klicken und das Element als 90 eingeben, können Sie die Stummschaltung aufheben. Mitarbeiter, Sie erhalten dieses Element ist 90. So haben wir das gleiche Beispiel gesehen. Wenn Sie diesen Spitzenwert anzeigen möchten, erhalten Sie diese 90 oder Knie, da es nur eine Möglichkeit gibt , da es einen definierten Weg gibt, der diesen Wert zurückgibt. Enorm mit dem Index 0. Bei 0 Indizes der neunziger Jahre wird dieser Wert zurückgegeben. Und manuell zum Anzeigen. Sie haben bereits verschiedene Optionen gesehen Pipe nicht zu beenden oder zu betreten. So hat es das Programm verlassen. Wir haben das Programm im C plus neun gesehen, das das komplette Programm gesehen hat. Lasst uns jetzt auch dort sehen. Sehen wir uns nun das Programm in C-Zeile an. Lassen Sie uns auch dieselbe Programmiersprache sehen. Und dafür musst du LIATE fördern, ein neues Projekt erstellen, das ich bereits erstellt habe. Nur um es Ihnen zu zeigen, zeige ich Ihnen Datei Neu dann Projekt und dann Konsolenanwendung. Als Nächstes. Dann müssen Sie auf C klicken und dann auf Next Menü klicken und auf Weiter klicken. Sie müssen den Namen auf dem Kurznamen angeben und dann auf Weiter klicken. So erstellen Sie ein neues Projekt in C-Sprache. Und du wirst denselben Code schreiben, aber die Syntax wird anders sein. Wenn Sie dies mit dem C plus plus vergleichen, wird in der C-Sprache keine Klasse vorhanden sein und Sie müssen kein statisches Objekt erstellen. Zuallererst diese anderen Header-Dateien, die Sie benötigen iodo Attach oder Kollegen. Wenn Sie die Funktion print F Skinner aufrufen, müssen Sie definieren. Also benutze ich das gleiche Beispiel für das des Eddie. Das ist es, was ich den Größen die gleichen Träger gebe , die nur einige Syntaxunterschiede sind. Also all diese Funktionen und Variablen habe ich außerhalb der Hauptfunktion deklariert. Diese Funktionen sind außerhalb der Mittelfunktion global definiert , und diese Variablen sind vorhanden. In Italien haben wir Freund Andres besucht, minus eine Minute kreisförmige Warteschlange ist leer. Und das ist der EDI Mexico. Dasselbe war nur eine Verteidigung vor der Hauptfunktion. Wenn Sie Ihr Programm ausführen. Anweisungen werden zeilenweise nacheinander ausgeführt oder die Support-Unit hat diese Meldung auf der Konsole angezeigt . Nur um herauszufinden, was der Zweck Ihres Programms ist. Sie implementieren eine kreisförmige Warteschlange mit EDI und gleichen Dingen, die wir in cplusplus verwendet haben, Optionselement und dieser Vitamin-Endlosschleife. Sie haben Switch-Case in dieser Endlosschleife und Sie bieten verschiedene Optionen an, wenn Sie den Benutzer einfügen möchten , um sowieso Geld eingeben zu müssen , ich möchte das glauben. Sie werden diesen Schalter verwenden, wenn alle diese eingeschaltet sind, diese Werte werden in diese Variablenoption eingegeben und Sie schreiben Switch-Option und für jeden dieser Fälle wird dasselbe ausgeführt. In dem Fall, zuerst, rufen Sie in diesem Hauptteil weiterhin die Funktion f auf, wo Sie hier sehen können, fügen Sie ein, wir verwenden kein C plus plus Programm. Daher gibt es keine Klasse, es gibt kein statisches Objekt, das wir tatsächlich aufrufen können da es sich um einen Interbrand-Scanner handelt. Wenn dies die Funktionen sind , die verwendet werden, um sie als Satan anzuzeigen, wird scanf verwendet, um die Eingabe von der Konsole zu übernehmen. In C-Sprache bitten wir den Benutzer, das Tier einzugeben und in die Warteschlange einfügen zu wählen. Und das sammeln wir in diesem variablen Gegenstand. Und wir rufen dich „Insert“ an. Und wir geben diesen Artikel weiter, welcher Benutzer macht sich selbst und wie lautet seine Definition? Die Logik besagt, dass wir zuerst schon gesehen haben , wann wir mich einfügen um zu überprüfen, ob die Warteschlange voll ist oder nicht. Wenn es voll ist, gibt es keine Punkte und offene Sortierung. Diese Grundlage. Ich habe es überprüft und bin die Schule verlassen. Was ist die Bedingung für diese Warteschlange? Vollständiges Poster für den Zustand wir bereits gesehen haben, wenn Frank gleich max minus eins ist , den ich hier bereits gezeigt habe. In diesem Beispiel können Sie diese Bedingung einfach sehen. Männer Freund ist gleich dem Integral von dir , als es voll war. Tatsächlich können Sie alle diese Elemente sehen, dass alle diese Positionen besetzt sind oder die kreisförmige Warteschlange voll ist. Wenn dein Freund es ist, max, ist maximal minus eins oder plus eins, dann ist das hier. Eine weitere Bedingung, wenn du es bist, kannst du sehen, dass dein Freund eins und plus eins ist. Dies ist auch eine Bedingungsvariable, kreisförmige Warteschlange ist voll. Also diese Bedingung müssen Sie überprüfen, dann geben Sie, ob Ihre kreisförmigen Warteschlangen voll sind oder nicht. Wenn nicht, gut und gut, können Sie einfügen, damit Sie pausieren müssen, zunächst prüfen, ob es sich bei der Ausgangsbedingung um zunächst prüfen, ob es sich eine Betreff-Intensivstation handelt, dh wenn der zyklische AMP leer ist. Wenn die Warteschlange leer ist, sind daher Hauptfaktoren. Zunächst einmal, wenn Sie versuchen, einen minus zu minus, dann in diesem Fall. Zunächst einmal, wann immer wir einfügen wollten, wie ich Ihnen sagte, genehmigen wir den Umgang mit seltenen. Aber in der Ausgangsbedingung außer in der Ausgangsbedingung und kreisförmigen Warteschlange ist leer und wir müssen uns auch mit dem Frank befassen. Wenn Ihre Warteschlange also leer ist und Sie ein Element einfügen möchten, müssen Sie prüfen, ob es sich um minus eins handelt. Wenn ja, müssen Sie um eins inkrementieren. Also wird ein Freund 0. Und wenn dies nicht der Fall ist, wenn es sich nicht um eine Ausgangsbedingung handelt, ist die kreisförmige Warteschlange in diesem Fall nicht leer , wenn Rot erreicht , um diese zu maximieren. Das ist also eine Veränderung , die wir im kreisförmigen süßen selten nur maximal minus eins gesehen hatten . Und wenn wir einfügen wollten, ermöglicht es in sozialer und zirkulärer Warteschlange, indem der Wert 0 gelesen wird und 0 zurückgesetzt wird. Wenn dies eine Bedingung ist, bedeutet dies, dass Sie das Element an einer anderen Position einfügen möchten . Im normalen Zustand müssen Sie es um eins inkrementieren und dann müssen Sie diese Strategie hinzufügen, um einzufügen, Sie müssen dieses Element speichern, welcher Benutzer die Konsole hat, dies ist die Definition von Einfügung. Und wenn Sie dann von der Hauptfunktion aus beobachten , ob er ein Two eingeben war , geschieht diese Löschung in diesem Fall, wenn der Benutzer löschen wollte. Die Steuerung kommt in dieser Funktion hierher. Da rufen wir diese Funktion direkt von der Hauptfunktion aus auf. Und Softball, wir prüfen, ob die Warteschlange leer ist , denn wenn die Warteschlange leer ist, gibt es keinen Grund zu löschen. Es wird kein Element in der Warteschlange geben. Deshalb müssen wir diesen Zustand überprüfen. Wenn Sie MTBE einfach überprüft haben ob die Warteschlange leer ist, wenn Sie versuchen, minus eins zu sagen, muss ich eine zurückgeben, da sie 0 zurückgibt. Einfache Bedingung, um zu prüfen , ob es leer ist oder nicht. Und diese Anzeigemeldung wird es sein, die Sie nicht löschen können da sie die Bedingung nicht ausführen kann. Dreh es um. Dies ist nicht die Bedingung. Dies befriedigt Wallenberg nicht, das heißt, Sie können zuerst das Löschen durchführen , wenn Sie dies tun werden. Da wir jedoch wissen, wann immer wir löschen möchten, werden wir uns mit dem Kunden befassen. Wir rufen auch den Wert sammeln an. Gerade im Indexwerk präsent, ein Trauma die Bereiche. Also diese erste Zeile muss man hier schreiben, das ist der Pflanzenindex. Welches Element vorhanden ist, ist Eddie, Sie in diesem Element sammeln , das die ganze Zahl des Datentyps ist. Und dann müssen Sie weitere Operationen durchführen, da andere Operationen, die Sie entsprechend Davids Buch haben, dass Sie den Wertepunkt aus diesem Werksindex gesammelt haben . Jetzt müssen Sie diesen Zustand im selben Zustand überprüfen , den ich in C plus plus gezeigt habe , auch ein Prime dt ist gleich gelesen. Diese Bedingung wird auf dem vorhanden sein, wenn Sie übrig sind, benötigen wir kein Element in der kreisförmigen Warteschlange, wenn Sie jetzt löschen möchten. Die Plakathalle, in diesem Fall die Front und das Lesen von beiden wird gleich sein. Und in diesem Fall von Familien nicht minus einer , weil Sie sich bereits selbst überprüft haben. Applaus, bitte geben Sie die Warteschlange aus ist leer, dann wird nur der Fonds minus eins sein. Wenn diese Bedingung also nicht erfüllt ist , hat nur sie die Kontrolle hierher gekommen. Und das bedeutet, dass unsere Anlage nicht minus eins, sondern Front-End-gleich ist . In diesem Fall möchten wir sie, wie ich Ihnen sagte , löschen. Wir werden die Front einfach nicht erhöhen, wie wir in der Warteschlange gesehen haben, wenn kreisförmiges Rohr die Pflanze zurücksetzt und auf minus eins zieht, wie hier hier gezeigt. Daher ist diese Bedingung wichtig. Du musst geben, du musst Handbuch Cumulus geben. Eine mnemonische kreisförmige Warteschlange zu haben, hat nur ein Element. Dies ist keine Bedingung. Sie müssen prüfen, ob die Planke maximal minus eins erreicht und stattdessen können Sie löschen. Sie werden die Farm bis 0 erforschen. Und schließlich sind diese beiden Dinge nicht da. Dann ist das auch wenn, es ist wenn und sonst. Diese Dinge sind also nicht zufrieden, sonst ist das normale, was Sie um eins erhöhen. Und schließlich geben Sie diesen Artikel, der in jedem Allel aufbewahrt wird, nur hier zurück. So ist dies ihre Definition unter Löschen. Kommen wir nun zur Hauptfunktion und sehen uns verschiedene Optionen an. Wenn der Benutzer also eingegeben hat, wird encase three direkt ausgeführt. Wir rufen die Funktion auf. Wir zeigen das an und zeigen eine Nachricht an. Was lässt uns diese Funktion die Definition davon sehen. Diese Spitzenfunktion, in der wir zunächst die Kosten überprüfen werden, in der wir zunächst die Kosten überprüfen werden wenn die Warteschlange leer ist, weil wir in der Geschwindigkeitsfunktion sind und wir mit diesem Präsidenten beim Praxisindex fertig sind . Wenn Ihre Warteschlange leer ist, gibt es keinen Punkt, keine Elemente in der Warteschlange. Daher sind Sie nicht neu und können den geplanten Wert, den Wert am Anfang des Index, nicht anzeigen . Also dein Projekt, dieser Verband und wenn sie leer oder nicht leer erscheinen , wird es verlassen. Wenn es nicht leer ist, wird einfach das Element zurückgegeben, das sich am vorderen Index befindet. Dies ist es, was jetzt in der Hauptfunktion wieder ist, wenn Sie einfach für Zahnarzt eingeben , wird die Anzeigefunktion aufgerufen. Das bedeutet also, dass Sie alle Elemente im Cube anzeigen. Was ist also unsere Definition dazu? Was ist der Ruf der Anzeigefunktion , die ich bereits in C plus plus gezeigt habe, basierend auf dem menschlichen Check, ob die Warteschlange leer ist, die Warteschlange leer ist, das heißt, dass keine Elemente vorhanden sind, das bedeutet keinen Sinn zu teilen. Daher müssen Sie diese Bedingung überprüfen und er wird ein- und aussteigen. Wenn nicht in der Warteschlange nicht leer ist, sind einige Werte vorhanden und Sie müssen verschiedene, unterschiedliche Bedingungen überprüfen . Also verwendete Impulse. Zuerst wenn Bedingung, haben Sie den Index des Kunden gesammelt. In diesem Video tauchen wir ein, was die ganze Zahl des Datentyps ist, die wir hier gesehen haben. Und dann müssen Sie prüfen, ob Zäune zuerst verwendet werden, ob die Pflanze kleiner oder gleich der Pflanze ist, den Wert hat, der kleiner oder gleich In diesem Fall müssen Sie zuerst anzeigen alle Elemente beginnend mit der Ruhe. Sequenzreihenfolge Darrel, es wird alle Elemente zwischen Front und Grep geben, beginnend mit einem ruhigen Kleid. Also musst du das anzeigen. Daher wird diese While-Schleife verwendet und diese Bedingung, da ich Augen beobachten ließ, ist es tatsächlich das Ausgehend von Trans. Sie haben also die Display-Taste nicht einzeln erreicht. Du kannst dich sehen, ich wurde in Nachahmung durchgesetzt. Sie zeigen den Wert und den Editor an, und Sie erhöhen das I nacheinander bis Sie dies erreicht haben. Das ist also eine Sache. Wenn was, es ist Vendor Prime größer als Rot, bedeutet das, dass es den geringeren Wert S kompakt als der Anlage hat, die wir gesehen haben. In diesem Fall. Sie können zuerst sehen, dass das Rot 0 ist. Und von diesem bedeutet das, dass es einen geringeren Wert hat, dass dies Index 0 und von diesem schweren Index war. In diesem Fall, da wir die Milz haben, werden die Ergänzungen so gemacht, wie Sie Qualitätskosten von Ihnen anzeigen. Wir setzen den Wert auf 0 und Sie beginnen bei 0, bis Sie lesen. Sie müssen sich mit Anzeigeelementen auseinandersetzen. Dann kannst du das zurücksetzen. Ich lese und du wirst bei Mama anfangen, dass wir maximal von der Pflanze beginnen, dann max minus Monate. Das ist also die Bedingung. Also n sonst Bedingung, wenn das Rot kleiner als vorne ist, werden Sie zuerst auf 0 zurückgesetzt und dann tun, bis Sie selten erreichen, werden alle Elemente in Clementine einzeln angezeigt . diesem Punkt können Sie dann recherchieren, ich tue es, Frank. Das ist in Ordnung. Der Wert wird y zugewiesen. Und vom Junk-Wert, Frank-Index, bis Sie maximal minus eins erreichen, werden Sie alle Elemente anzeigen. So werden Sie in der Sequenz angezeigt. Dies ist die vollständige Logik von VFC zum Einfügen, Löschen, Cupful, kreisförmig, schöne kreisförmige Warteschlange leer. All diese Dinge. Führen Sie nun unseren Code aus, indem Sie zuerst den Code kompilieren, indem Sie auf klicken, wir kompilieren die aktuelle Datei. Sie können sehen, da ich bereits anfänglich kompiliert habe, lassen Sie mich Ihnen einfach Ihre endgültige aktuelle Datei zeigen. Man kann sehen, dass keine Pfeile da sind. Es kommt rein gehört und baut dann das Gebäude. Also wird es dasselbe auswählen, dasselbe Board. Also fügen wir 11024 ein, um den vollen 102030 anzuzeigen. Dann sollen wir das tun, wir werden löschen, indem wir auf klicken, um uns eine Teilnahme leisten zu können , die zuerst eingefügt wurde, wird zuerst gelöscht. Und das sind gelöschte Beiträge. An diesem Punkt bleibt Ihnen übrig, wenn Sie Ihre anzeigen, haben Sie 20 Enthalpie. Jetzt versuche ich 60 einzufügen. Sie werden wissen, dass Rot erreicht hat, um einen VDC zu maximieren. Dadurch erlaubt es, wenn ich auf eins klicke und wenn ich das Lumen und 60 betritt, ein Ereignis daher verschoben. Sie können hier sehen, dass es das Einfügen oder sogar 60602030 ermöglicht. So hat es mir die Elemente insgesamt angezeigt. Jetzt führen wir die Löschung durch. Also werde ich bis zu seinen 20ern auftreten , die wir in unserem Zimmer gesehen haben. Wenn ich dann Löschungen durchführe und Unterschiede zwischen Gruppen gelöscht habe, bleibt jetzt nur noch Löschungen durchführe und Unterschiede zwischen Gruppen gelöscht habe, ein Element übrig, sodass Sie den Port anzeigen würden. Sie können Ihre Elemente 60 sehen. Wenn Sie diese Finanzierungsquote löschen, der Wert auf minus eins festgelegt und dann Benito sozial wie 98. Es erlaubt mir also, einzufügen, indem ich Front und Registrierung inkrementiere. Angenommen, lassen Sie uns löschen, indem Sie auf Enter klicken, um es zu löschen. Sie können sehen, dass das gelöschte Element 16 ist. Es gibt keine Elemente, nicht wenn ich auf eins klicke, um einzufügen und 90 einzufügen. Sie können hier sehen, wenn ich voll anzeige, wird ein Element eingefügt und wenn ich drei bis vier eingebe, die die PkA-Position ausführen, wurde ihnen der Wert End-Up-Front-Index zurückgegeben. Wenn Sie also einfach auf klicken, habe ich auf die Schaltung geklickt und die Spitzenwerte auf 90 zurückgegeben. So haben wir alles gemacht. Wenn ich aussteigen wollte, klicke ich auf Enter fire und bin davon befreit. So haben wir die Unternehmensprogramme gesehen , die in der C-Sprache geschrieben wurden. Sie können sehen, dass es ziemlich interessant und Logik ist, Sie müssen verstehen, dass die Konzepte die Hauptmotivation ist die Hauptsache, die hier gefordert wird, ist, dass vor allem, wissen Sie, Sie kennen das Q, wie Sie darauf eingehen können, wie das Rundschreiben verstehen können, um nur das Konzept Verschmutzung zu kaufen und wer dort sein sollte. Sie sollten verstehen, was der Unterschied zwischen dem QN-Rundschreiben ist , wie Sie zuerst, was eine kreisförmige Warteschlangenfissur normalerweise in unserer Präsentation darüber gesehen hat , was für eine kreisförmige Warteschlange ist. Und was ist dann der Zweck von Circular aufgrund eines größeren Nachteils in der Warteschlange, wir verwenden Sub-Unit-Cube. Das heißt, sie zu nutzen. Ich kann im Adi positionieren , dass wir die kreisförmige Warteschlange verwenden. Dies ist eine Hauptanforderung der kreisförmigen Warteschlange. Und welche Bedingungen sind erforderlich, oder? Bildet Gelb aus. Wir haben all diese Dinge gesehen und welche Änderungen erforderlich sind, was wir tun sollten, um zu vermeiden oder zu nutzen, wenn ich positionieren kann, dass wir sicher sind. Der Trend erreicht tatsächlich maximal minus eins. Und wenn ich einfügen möchte und wenn religiös max minus eins, haben wir gesehen, dass wir dort auf 0 verlassen müssen. Der Frank hat maximal minus eins erreicht und wir möchten löschen und wir werden den Gegenstand abholen und dann werden wir einfach auf 0 zurücksetzen. Und wir haben auch gesehen, ob hier nur ein M Division durchführt und nur noch ein Element übrig ist, welche Änderungen sind dann erforderlich? Sie haben die Löschung des Artikels gesammelt. Er tat es und wir würden einfach den jüngsten Trend und wo man minus eins machen sollte. All diese verschiedenen Dinge müssen wir in einer kreisförmigen Warteschlange mit dem Editor tun . Ich bin fertig. Ich bin mit einer Heat-Sitzung fertig das Programm zu schreiben und das Programm zur Implementierung der zirkulären Warteschlange mit der EDI- und T-Sprache SLS C plus auszuführen Implementierung der zirkulären Warteschlange mit der EDI- und T-Sprache SLS C , das wir für Windows geschrieben haben -Systeme, also treffen wir uns in der nächsten Sitzung. Danke. Danke vielmals. 11. Deque mit Kreisarray-QueueSession6Lecture1: Hallo, willkommen bei der neuen Sitzung , das Programm zu schreiben und die menschliche Struktur unter Verwendung des kreisförmigen Bereichs sowohl in der Sprache C als auch in C plus welchem Windows-Betriebssystem auszuführen die menschliche Struktur unter Verwendung des kreisförmigen Bereichs sowohl in der Sprache C als auch in C . Also hier werden wir den Codebook-Codeblock verwenden, der IDE erfüllt ist, und wir werden das Programm sehen und sowohl in C19-Wochen als auch in C plus plus plus ausgeführt werden. Wir haben also die praktische Sitzung, damit Sie die DQ-Datenstruktur erhalten. Bisher höre ich auf und lass uns das Grundlegende am DQ sehen. Was dequeue also? Es wird auch als DQ-Daten bezeichnet. Es ist eine lineare Liste, in der das Einfügen und Löschen an beiden Enden erfolgt. Das heißt, Dequeue bedeutet in ein paar Partnern. Und das q und das Front-End, das Einfügen und Löschen erfolgt sowie das Rot und das Einfügen und Löschen erfolgt. Bis jetzt haben wir den Hinweis gesehen , in dem die Einfügung gedacht hat, bitte erwachsenes rotes Ende und die Löschung in diesem Front-End für Erwachsene. Im Falle der Dequeue besteht der Unterschied darin, dass das Einfügen und Löschen am Front-End sowie beim Einfügen und Löschen stattfindet . Es wird auch passieren. Das ist gesamte Port-Betrieb in Ihrer dq-Einfügung. Und wir haben bereits VM in den Hinweisen gesehen, was sehr wenige Dinge sind , verglichen mit diesem BQ bei Menschen, die wir in den früheren offenen Laborsitzungen gesehen hatten. Seien Sie also zuerst in der Warteschlange. Wir haben gesehen, dass wir Konsum hatten und das Rot und Andy zur Löschung im Franklin stattfanden. Zusätzliche Operationen, die im Falle eines integralen dQ in der Sitzung vorhanden sind , die ich Ihnen erklären werde , dass Sie einfügen und das Frontend sowie das Bleichen und Lesen und damit Löschen und Rot werden. Diese zusätzlichen Dinge sind also da. Wir werden diese vier Operationen im Falle der Wippe sehen , wenn Sie es einfach vergleichen. Und so ist der Operationscode sozial negativ. Die Gestaltung der strukturierten Board-Warteschlangendaten sowie der DQ-Datenstrukturen oder die Implementierung der Funktion, die geschrieben wird , wird sowohl in C-Sprache als auch in C plus gleich sein und das Löschen unter die Front. Und es wird auch dasselbe sein, was wir weitere DQ haben. Und für die Warteschlangendatenstruktur werden Sie sich dessen bewusst sein. Aber die zusätzlichen Dinge zwischen dem BC beim Einfügen und Löschen und besser. Und so werden wir sehen, welche Änderungen erforderlich sind , wenn wir an der Vorderseite einfügen und beobachten dass dies bei jedem der Dinge erforderlich ist, die Wendy bluten erforderten bedroht wird, und dies ist möglich und Sie werden hier diesen kreisförmigen Bereich benutzen. Wir kennen das Konzept der kreisförmigen Fläche. Es ist so, dass jedes Mal, wenn der Rundeditor gesehen hat , dass er die freien Positionen nutzt, in Ihrer Nähe sind. Es wird nicht geschehen. Auch wenn Sie selten sind, erreicht maximal minus eins. Und wenn Sie am Ende einfach einfügen möchten, wird die Finanzierung nicht gestoppt, bearbeiten. Wir sagten, du bist selten 0. Wenn Sie löschen möchten, möchten Sie auch löschen und befinden sich am Frontend, aber Sie sind von einer Front erreicht maximal minus eins, so dass Löschereignisse nicht gestoppt werden, einfach auf 0 zurückgesetzt. Dies sind die Dinge, wir bereits für den kreisförmigen Bereich gesehen haben , was passiert, wie es die freie Position nutzt. Das ist der Vorteil oder was? Ich benutze einfach die Gegend. Das ist der Grund, warum wir die zirkuläre Bearbeitung verwenden werden , um ihr Hin und Her effizient zu nutzen. Lassen Sie uns diesen dq Eddie einfach zirkulär implementieren. Gehen wir zu dieser Codeblock-ID fort. Die PATRIC war also erforderlich, dass Sie die Codeblock-ID herunterladen und installieren müssen. Es ist leicht verfügbar und lassen Sie uns einfach Schritte zur Installation durchführen. Wenn Sie es installieren, können Sie einfach ein Programm schreiben , bei dem ich gekauft habe, um diese DQ-Datenstruktur zu implementieren und diesen okularen Eddie zu verwenden und sie einfach zu verschieben. Neues Projekt. Das heißt, was ich bereits für C plus plus language erstellt habe. Dieses Programm dient also zur Implementierung des DQ unter Verwendung des kreisförmigen Arrays in C plus plus. Ich hoffe, Sie wissen, wie Sie ein neues Projekt erstellen, diese eine Datei klicken Sie auf Neu und klicken Sie auf Projekt. Klicken Sie hier auf Konsolenanwendung. Klicken Sie dann einfach auf Weiter, klicken Sie auf C plus plus und schreiben Sie einfach den Namen des Projekts. Es sollte die Bedeutung Chuck sein, sinnvoller Name für eine gute Praxis. Und klicke einfach auf die nächsten 100 Liter. Also werde ich nicht wieder erschaffen, nur um es dir zu zeigen. Das ist der Grund, warum ich es dir jetzt gezeigt habe. Dies ist das vollständige Programm, das in C plus plus geschrieben ist. Also zuerst, welche Änderungen sind hier erforderlich? Zuallererst ist dies Ihre Klasse mit dem Namen dq. Das heißt, wir verwenden den kreisförmigen Bereich und Harnstoff mit dieser Klasse, ich habe all diese Funktionen und die Membervariablen definiert . Wenn Sie also sehen, habe ich Membervariablen deklariert und deklariere sie UND-Funktion. Also bin ich am Ende der öffentlichen Zugriffsbezeichnung gelandet. Wir haben einen Instruktor, wir haben einen Destruktor, der diese Funktionen hat, die unter den öffentlichen Zugangsbezeichnern stehen . Wir haben also Warteschlangeneinfügung, daher haben wir einen gesamten Funktionspool. Welches Einfügen und Löschen, wie wir im Fall des Cubes in der früheren Sitzung gesehen haben , haben wir nur zwei Operationen, die am Frontend einfügen und löschen, aber dennoch einfügen und Legion passiert im Front-End und eine bessere Wald-Pseudocode-Ära für Operationen, so dass diese Warteschlange besser als Scharfsinn einfügt. Sicherlich ist das sowohl q als auch d q üblich , dieser q-Einsatz Franklin, ist mu und diese Seife oder der Lautsprecher bei uns werden wir im Detail sehen und das Front-End löschen , das üblich ist Warteschlange und dequeue. Und Sie brauchen sehr spezifisch für diese Dequeue. Jetzt werden wir sehen, wie man anzeigt. Hier haben wir keine Peak-Funktion. Und dann sind die beiden Funktionen für Skew MTN Tupel. Tupel, es sind all diese anderen Funktionen. Meter, Meter, öffentlich. Dann haben wir unter dem Laufwerk die Membervariablen als Front-End-Rot und das Q & A. Dies ist ein kreisförmiges Array, also verwenden wir dies als Größe max. Hier definieren wir die Größen. Dies ist der Adi, und daher müssen wir die Kompilierungszeit bearbeiten. Wir müssen die Größe angeben, die wir als Größe fünf angegeben haben. Also zeige ich Ihnen das Beispiel , das wir verwenden werden. Wir werden auch eine Dokumentation für das Beispiel erstellt haben, die Schritte zum Einfügen und Löschen und Halten der Enden. Mit Punktdiagramm. Sie werden es leichter verstehen, sodass Sie Zugang zu Ihnen haben , damit Sie es oder den Wählern melden können. Wenn ich eine zusätzliche Zeichenfolge erstellt habe, rufen Sie C Plus Plus-Sprache und Alphabetisierung auf, damit Sie Paste kopieren können und Sie können einfach an Ihrem Ende ausführen, Sie können überprüfen und Sie können einfach die Logik , die da ist. Jetzt. Wechsel zur Hauptfunktion haben wir gesehen, welche Funktionen und Videos es gibt. Dann führen Sie einfach Ihr Programm aus. Die Steuerung kommt in der allerersten Zeile, die sich in dieser Hauptfunktion befindet. Und zeilenweise werden diese Anweisungen nacheinander ausgeführt. Angenommen, diese Nachricht habe ich angezeigt, um nur zu wissen, was der Zweck eines programmimplementierten Rundschreibens ist . Hier. Lassen Sie mich einfach ändern, um dq mit dieser Zirkularität zu implementieren. Dies ist, stoßen Sie dies an unserem Absatzelement, dem DQ mit kreisförmigem Array. Und dann können Sie sehen, da dies eine Klasse ist und von der Mittelfunktion aus auf die Member-Funktionen von außerhalb der Klassen zugreifen . Ich habe dieses statische Objekt dieser Klasse erstellt. So hatte der Name der Brille D Gaddafi das gesehen, getan. Ich habe dieses Objekt einfach statisch erstellt. Dann nenne ich diese Funktionen für all dieses Glas, ich mit diesem statischen Objekt nennen kann, nichts davon wertvoll, in dem wir, wie wir bereits gesehen haben, über Vitamin verwenden, weil wir es sind bietet verschiedene, verschiedene Optionen. Wir wollen nicht, dass das verteilte Programm dieses Menü verlassen hat, um den Benutzer explizit sechs zu beenden . Das ist ein Grund, ja, unsere Endlosschleife auszuführen und alle diese Optionen anzuzeigen , damit der Benutzer bestimmte bestimmte Operationen ausführen kann , die immer noch verwendet werden, ich möchte nicht mische es. Und wir werden auch zur Verfügung gestellt, damit Sie hier diese Anzeigemeldung sehen können hier diese Anzeigemeldung sehen und Sie dafür das Switch-Gehäuse verwenden. Wir sorgen für Gutes. Wenn er nicht am roten Ende einfügen möchte, Benutzer. Sollte nicht zweifeln, ob er nicht an der Eingabeaufforderung einfügen wollte und Sie einfach schießen und auch hier, wenn Sie als Freund nicht glauben wollen, können Sie den Benutzer beurteilen, dass er drei eingibt? Wenn der Benutzer es löschen wollte? Du würdest zum Brett gehen und wer hat Pipe gezeigt und normalerweise verlassen. Und Physik, diese Optionen haben wir den Wittling entsprechend. Dies sind die Switch-Fälle von Fall eins bis sechs. Und dann endlich der Standardwert. Nur zum einen bitten wir, dass das vom Benutzer eingegebene Element eingefügt wird. Wann immer Sie also nicht möchten, dass der Benutzer am roten Ende einfügen möchte, sollten Benutzer eines eingeben. Wenn er das Frontend beantworten wollte, dann drücken Sie einfach die Eingabetaste, um all diese Optionen zu erreichen, die wir zur Verfügung stellen, dass er wieder entsprechend diese Zahlen eingegeben , die in dieser Option gesammelt wurden. Wir wissen, dass es sich um den Datentyp im Detail handelt, denn dies sind die Zahlen eins bis vier eins und darauf. Seitdem ist alles, was das vom Benutzer eingegebene Element, das wir in diesem Video sammeln, das wir sehen werden, verwendet wird, um den Benutzer zu bitten , die Eingabe von der Konsole zu geben , die wir sein werden das Sammeln in diesem variablen Element C Alphas wird verwendet, um die Nachricht im C plus plus anzuzeigen. Also dieses Element, wenn Sie sehen, dass ich hier selbst deklariert habe, ist diese Option im Element vom Datentyp Integer. Menü, siehe hier, dass ich die Warteschlange einfüge rot nenne. Und weil Ihr Benutzer einen eingibt, bedeutet das, dass der Benutzer am Ende einfügen wollte und wie wir über den Kollegen durch das statische Objekt fallen. Und das Minimum der Funktion , weil wir außerhalb der Hauptfunktion auf Funktionsstörungen der Klasse zugreifen . Wir greifen also von diesem taktischen Objekt zu und unterstützen es. Jetzt bei der Dysfunktion pausieren Sie dieses Element, das der Benutzer einfügen möchte. Was bedeutet diese Definition jetzt da Sie den Namen sehen und sich damit beschäftigen können. Und das ist sowohl diesem V-Q als auch dem früheren Cube üblich , den wir in einer früheren Sitzung gesehen haben, dass das Einfügen der Logik, wenn Sie hier sehen, dasselbe sein wird. Lassen Sie uns zu dieser Definition dieser Funktion übergehen. Also hier, wenn Sie hier sehen, ob wir hinten einfügen und wie Lebensmittel sind, kennen wir zunächst das Konzept der Zirkularität pisiform. Wir müssen prüfen, bevor Sie Ihren Schutz mehrdeutig einsetzen oder nicht. Wenn die Warteschlange voll ist, muss kein Punkt eingefügt werden. Das wäre kein schöner Ort in deiner Nähe. Du hast Passivität. Zeigen Sie sie als Hauptquartier oder blauer Zustand an. Sie können kein Foto einfügen und müssen es beenden. Was will es unbestimmt, dass du Narren hast? Dies ist eine Bedingung für Q. Es ist die gleiche, nämlich Aquadro auf also der Würfel, den wir in einer früheren Sitzung gesehen haben, schöner Enqueue-Freund, das gleiche für den kreisförmigen Bereich. Das heißt, eine Pflanze ist gleich 0 und meine implizite gleich max minus eins. Beide Bedingungen sind befriedigend, das ist der Grund, warum Sie n angegeben haben. In diesem Fall bedeutet dies, dass Ihre Warteschlange voll ist. Sie sind nützlich für diese Bedingung. Wenn Sie die frühere Sitzung durchlaufen haben, welche Implementierung jedoch, haben Sie die Audiositzung der kreisförmigen Warteschlange gesehen, die in vivo mit diesem okulären Eddie nicht getroffen wurde. Dann werden Sie diese Bedingung verstehen , die ich mit einem Diagramm gezeigt habe. Sie haben Kinder, die halten, die Röhre wird eingezogen. Diese Bedingung wird zufriedenstellend. Diese Bedingung wird erfüllt. Diese Bedingung wird erfüllt. Trend ist gleich, gleich ihrer Platzierung, die wir in der früheren Sitzung gesehen haben , als wir den Süden implementiert haben , wissen Sie, Q, unter Verwendung des Wirbels, der in Umlauf gebracht wurde, seine Schulden sind die gleiche Bedingung und gibt dann eine zurück und fügt Redundanz hinzu. Und der QFD ist auch die gleiche Bedingungsklammer, wenn das minus eins ist, dann gib eine zurück. Wenn es nicht minus eins ist, bedeutet das, dass Sie zur Verwaltung der Warteschlange nicht leer sind. Diese Bedingungen verwenden wir, also da ist es. Kommen Sie über sich hinaus. In dieser Beilage haben sie gelesen und sie haben es nicht getan. Wir haben gesehen, wie die Voraussetzung für q ist. Wir haben gesehen, dass die Bedingung erfüllt ist. Es wird eine zurückgegeben und diese Nachricht wird Ihnen entweder angezeigt, wenn es nicht zufrieden ist, haben Administratoren EOQ Platz und daher können Sie diese einfügen. Wenn die Bedingung nicht erfüllt ist, werden diese Anweisungen nicht ausgeführt und weitere Anweisungen werden ausgeführt. Das heißt, Sie werden nach einem anderen, anderen Zustand suchen. Sie werden das nehmen, wenn Sie das Minus sind, dh wenn Ihre Warteschlange ist, ist die Warteschlange leer, wenn der DQ MTV Notepad ist, dies minus in diesem Fall. Zuallererst wissen wir, dass wir, wann immer wir das Seltene einsetzen, und da wir am Ende einfügen, werden wir das rote Ende, das heißt. Wir machen uns also keine Sorgen um die Front, aber wir sind besorgt über einen anderen Rahmen als den Rahmen bei der ersten Aussage , dass Sie leer leer sind. Dieser Fall wird minus eins sein. Also datetime haben Sie nur foo einfach diagramm wir haben zwei durch Gewalt der Droge implementiert wird 0 sonst wenn del Q kein leerer Raum ist, dann haben wir die Norm Deal mit Dove Marke als wir anfingen. Wir müssen einfach das Rot ändern. Es gibt einen Grund nur eine Behinderung. Und selbst dQ ist leer dann müssen wir nur die Front wechseln. Dann fügen wir entweder Aaron ein, ich hoffe, du hast verstanden , dass wir einchecken. Die Warteschlange ist dann leer , um auch die Front zu erhöhen. Lassen Sie uns nun sehen, wie, welche Änderungen erforderlich sind. Da wir also verwenden, implementieren wir das zirkuläre Array, wir wissen, dass gerenderte Luft maximal minus eins erreicht. Und da wir dasselbe einfügen, was wir für die Warteschlange oder die Verwendung des kreisförmigen Arrays gesehen haben , was für eine kreisförmige Warteschlange haben wir in der früheren Sitzung gesehen. Wir stoppen das Einfügen nicht. Wir haben einfach eine seltene bis 0 erhalten, die wir gesehen haben. Dies ist nicht die Bedingung. Das heißt, wenn es nicht maximal minus eins erreicht, bedeutet das, dass es sich um eine andere Position handelt. gibt uns eine einfache Sache ist , dass wir um eins erhöhen und eine Nadel in VR bei diesem Thread-Index finden. Wir fügen das Element ein, das Benutzer eingegeben hat. So ist die Definition dieser Schrägeinlage besser. Ich hoffe, du hast zuerst die andere Reihe bekommen. Kommen wir zur Hauptfunktion und schauen wir uns an, ob Benutzer einfach zwei eingeben. Das bedeutet, dass Sie keinen Einsatz im Werk eingeben möchten und nicht in Phase zwei zufrieden sein werden. Beachten Sie die ursprüngliche Funktion sich in der Warteschlange befindet, Dequeue, ich Ihnen verstehe welche Änderungen erforderlich sind, welche Änderungen welche zusätzlichen Funktionen Sie benötigen um hinzuzufügen, wenn Sie den DQ implementieren. Da wir hier am Frontend einfügen, ist das eine andere und andere Dichten. Welche Änderungen sind erforderlich? Lassen Sie uns zur Dysfunktion übergehen. Zunächst werden wir den Benutzer um ein eingebettetes Element bitten . Und wir sammeln und wir werden dieses Elementelement übergeben. Das ist unser Mensch, diese Funktion. Gehen wir also zur Warteschlange, fügen Sie den Kofferraum ein, dann fügen Sie Front-End ein. Zuallererst das Gleiche für uns, um mir zu folgen. Und da wir einsetzen, müssen wir die Schrägstellung überprüfen. Das ist das Gleiche für Rot und auch Einfügen. Aber eine andere Sache ist, dass wenn dieser Zuschuss minus eins ist, das heißt, da wir einfügen, Sie eine andere überprüfen müssen, andere Bedingung für Q wird Objekt sein nicht einmal die Zeit nehmen das minus eins. Das heißt, wenn dein dq leer ist , musst du einfach EPA machen. Da du eingefügt hast , musst du deinen Freund finden und beide lesen da du dieses Ding hinzufügen musst. Und es gibt Änderungen , die hier sind. Was passiert ist, dass, da Sie vorne einfügen und dies neu ist, falls der DQ im QV dies nicht hatte, diese Funktion nicht aktiviert hatte wenn er nicht am roten Ende anfing. Aber in diesem D Cube fügen wir am Frontend auch es ist erlaubt. Also die Sache, die da ist, dass Sie tatsächlich die Bedingung hinzufügen müssen , wenn Ihre Anlage ist, da wir am Front-End einfügen, also werden wir Front-End berühren oder vielleicht nicht berühren lesen, außer dass wir das Aaron berühren, wenn Frankies minus eins die ursprüngliche Anweisung hinzufügen, die Sie wollen, die Warteschlange leer ist, dann berühren wir nur das rote, ja, machen es als 0. Sonst werden wir das nicht behandeln. Wenn Sie am Frontend einfügen müssen, werden wir mir die Tatsache ansprechen, außer in diesem Zustand. Hier können Sie also sehen, ob die Pflanze gleich 0 ist , dies ist eine zusätzliche Bedingung. Dann da du einfügen willst. Was ist also der Aufstieg in Social, wann immer wir einfügen, wir werden zuerst gesehen haben, ob wir dann am roten Ende eingefügt hat , weil zuerst das Rot erhöht wurde und dann beleidigen, damit die Leute möglich sind, dass Sie die Implementierung machen. Kosten für alle. Die Sache ist, dass ein späterer Van bei einem bestimmten Index erreicht wird bei einem bestimmten Index wenn zuerst andere Personen eingefügt werden, inkrementieren und dann eingefügt werden. Das heißt, es gibt zwei ********, zwei Teile, die wir machen müssen. Zuallererst müssen wir den gelesenen Dan erhöhen. Der zweite Teil ist, dass wir beleidigen müssen. Sie müssen immer daran denken , dass Sie im Menü erreichen werden , um den richtigen Index zu erreichen, dann können Sie nur einfügen. Im Falle des Löschens ist es jedoch anders. Wir müssen den Index einziehen wo es sich um Schulden handelt, dass wir den Artikel einziehen müssen, wir löschen diesen Artikel und dann müssen wir den Betrieb der Implementierung durchführen . Es gibt zwei Teile und Löschungen, also weiter. Wir sammeln die Gegenstände ab. Zweiter Teilnehmer, Sie führen Inkremente, Ziffern durch, aber im Falle einer Einfügung plus Millionen-Inkrement, als er zufällig in der Sitzung sah, haben wir a implementiert, dann hat B einfach eingefügt. Ich sehe nicht, dass du das Ding hast. Die beiden Teile, die sich im Falle eines Einfügens befinden, werden inkrementiert, dann fügen wir ein, wenn wir am Ende am meisten einfügen. Im Falle einer Löschung werden wir jedoch löschen. Dann werden wir es einfach sein, wird es sein. Wir haben die Front implementiert, falls wir das Plankton löschen, nicht hier, da dies sozial ist und die Pflanze dann die Dinge, die Kuhpocken sind, ihr Barsch sein , wo wir werden diesen bestimmten Index lesen, korrekten Index. Dann werden wir einfügen, aber prüfen, ob die Front gleich ist, da wir einen Freund eingefügt haben, müssen wir nur mit Pflanze spielen. Wir prüfen, ob die Front gleich 0 ist. In diesem Fall müssen Sie Ihren Anspruch geltend machen , mein maximales Minus zu sein. Sie haben Ihren Plan mit dem Index des letzten Elements festgelegt. Also diese Phasen sind erforderlich, und wenn Ihre Pflanze nicht 0 ist, hat sie einen anderen Index und Sie müssen einfügen, da Sie am Tropferindex essen müssen , damit Sie in diesem Fall dekrementieren. Sie können also sehen, dies eine große Änderung ist, die erforderlich ist , wenn Sie am Frontend einfügen. Sie verordnen, Sie implementieren nicht alles, was ich Männer gesehen habe, er geht zuerst in die PMOS ein, ohne die Pillenbedingungen zu überprüfen. Aber als er es tat, machte er die Inkrementierung. Er hat die Dekret-Mentation nicht gemacht, aber falls Sie bei Franklin einfügen , werden Sie verschiedene Bedingungen überprüfen. Schließlich, in diesem anderen ist zufrieden, dass dein Freund nicht 0 ist, machst du einen bestimmten anderen Index. In diesem Fall werden Sie einfach Ihre Front dekrementieren. Und dann werden Sie schließlich diese beiden Teile einfügen und sagen, dass wir uns auf zwei bestimmte Index konzentrieren müssen . Das ist der erste Teil. zweite Teil ist, dass Sie müssen, und das ist das Gleiche, aber die Sache ist, dass wir in Fällen sind, in denen Sie am Frontend einfügen, dekrementieren und erhöhen. Und schließlich, diesen einen Index, werden Sie diesen Artikel speichern. Das ist eine Veränderung, werde ich dir sagen, verstanden. Zuallererst sind diese beiden Dinge ein zusätzlicher Teil, Sie tun müssen, ist ob ein bestimmtes gleich 0 ist, dann müssen Sie Ihre Mathematik enorm maximal minus eins machen. Ich hoffe, du hast dieses Konzept verstanden. Dies ist also die Sache , die Sie überprüfen müssen , wenn Sie den DQ implementieren. Sie können sich also einfach an diese Fundamente erinnern , die es gibt. Und wir werden auch ein Beispiel in der Dokumentation sehen, unser Löschen und Einfügen beider Seiten möglichst. Dieses Video löscht auch die Logik, die wir hier während der Ausführung verwenden. Ich werde dieses Beispiel zeigen und dementsprechend werden wir die Operation sehen. Dies sind die Dinge, die jetzt besser zur Hauptfunktion kommen , als wir jetzt das Löschen und das vordere Ende sehen. Sobald wir die Löschung und den Franklin gesehen haben, kennen wir diese Gruppe oder bombardiert oder gelöscht. Wir wissen, wie man die Löschung und den Franklin durchführt . Das ist Coleman. Es wird im Vergleich zu dem Cube überprüft , den wir in einer früheren Sitzung gesehen haben. Die Verwendung der Schulden ist im Falle einer kreisförmigen Warteschlange unter Verwendung der EDI-Wissen frühere Sitzung gesehen einer kreisförmigen Warteschlange unter Verwendung , wie man das Adopt-Front-End löscht. Lassen Sie uns zunächst damit fortfahren. Als wir das Frontend gelöscht haben, wird der Fall drei erfüllt sein. Sie löschen Front-End und lassen uns die Definition sehen. Zuallererst wird das Element zurückgegeben, das im Vergleich zu der kreisförmigen Warteschlange, die wir in unserer früheren Sitzung gesehen haben, gelöscht zu der kreisförmigen Warteschlange, die wir hat. Löschen Sie diesen Front-End-Cluster, gefolgt von Einbetten ein Projekt löschen, in dem die Warteschlange leer ist. Wenn die Warteschlange leer ist, gibt es keinen Sinn, es gibt keine Elemente. Es hat keinen Sinn, Elemente zu löschen , da es keine Elemente gibt. Wofür braucht die Gartennation? Umd? Die Bedingung ist gleich. Das ist diese okulare QD. Ich habe Wissenschaftler minus eins gesehen, dann wird es einen zurückgeben, da es 0 zurückgibt. Jetzt sehe ich nur die Löschung und das Front-End. Zuallererst gibt es zwei Teile, die schönes Zuhause sind, sie werden gelöscht. Der erste Teil besteht darin, dass Sie zuerst ein gesammeltes Element müssen, das gelöscht werden muss. Und dann ist der zweite Teil, dass Sie den Betrieb der Implementierung durchführen müssen . Instanz, die wir am Frontend löschen, was der kreisförmigen Warteschlange üblich ist , in der Sie eine Audiositzung gesehen haben. Also hier werden wir die Implementierung durchführen, die Implementierung des Front-Ends durchführen und dann so weiter. Der Postparteien sammelt die Gegenstände ein. Der zweite Teil ist, dass wir die Inkrementierung des Front-Ends durchführen werden . Seit dem Bus hatten wir überprüft, dass die Warteschlange leer ist oder nicht. Zweite Sache, die wir überprüfen werden. Das nächste ist, dass es einige Elemente gibt, wenn es keine leere Wertigkeit ist. Dann wird das , was wir bei der Front-End-Entwicklung sammeln, tatsächlich in diesem Element sammeln, das von der Datentyp-Ganzzahl stammt. Dies ist eine postpartale, und dann löschen wir. Und das zweite Ding ist, dass du mit ihnen spielen musst. Jetzt können Sie Vendettas auf göttliches und menschliches Leptin E2 überprüfen . Und dann müssen Sie das Beckman-Element löschen, was ihr Wirkungsfall ist. Das Gleiche, was wir in dieser kreisförmigen Warteschlange und Audiositzung gesehen haben . Dann machen wir die Front und werden auf minus eins gezüchtet , wenn nur noch ein Element übrig ist und das Deck, und er meinte, dass nur du löschen musst. In diesem Fall werden Sie das Front-End selten bis minus eines machen , das wir gesehen haben. Der gleiche Zustand wie die Front erreicht maximal minus eins. Und da wir dann in diesem Fall das Rundschreiben bereit verwenden , haben wir die Front als 0 gemacht. Das Ding, das wir in einer früheren Sitzung wie beschrieben gesehen haben , ist nicht max minus eins. Die einfache Sache, dass wir die Front erhöhen werden. Und dann endlich der Artikel, den wir früher gesammelt haben , den wir zurückgeben werden. Das ist es also wenn wir im Front-End löschen. Dies ist also üblich für die, für die kreisförmige Audio-Warteschlange, die wir bei der Audiositzung gesehen haben. Lass uns einfach weitermachen. Mal sehen. 12. Deque mit Kreisarray-QueueSession6Lecture2: Mal sehen wir uns eine zusätzliche Funktion an, die uns noch übrig bleibt , nämlich Löschung und desto besser. Und das ist neu im Falle des DQ. Bisher wird der Fall Forward zufriedenstellend sein. Dieser wird befriedigend sein. Und Sie rufen die dequeued separate Funktion DDGT-Unterstrich auf. Hier. Wenn Sie hier diesen Q-, dq- oder löschenden Unterstrich sehen, zunächst, da wir löschen, Sie zunächst, da wir löschen, immer nach dem QFD suchen müssen oder nicht. Wenn es sich um einen leeren Knotenpunkt handelt, der gelöscht werden muss, sammeln Sie das Element am Frontend darin, wenn er nicht leer, gut und gut ist. Dies. Wenn du hier siehst, ist das eigentlich selten konfrontiert. Sie löschen dieses Element , das im roten Bereich vorhanden ist, und Sie werden sammeln. Und da wir das Leseende löschen , ist das der Grund. Wir sammeln einfach das Element, das im Index Editor-Index vorhanden ist , und dann führen wir verschiedene Operationen aus. Die andere Operation ist also, dass, wenn Wissenschaftler gleich R1 sind, das nur einen bedeutet, dass ich nicht in Ihrem D2L geschlafen habe und den wir löschen müssen. Du wirst das machen. Das heißt, Sie haben gesehen, dass dies üblich ist. Dies ist, dieser Teil ist da, da Sie den kreisförmigen Bereich verwenden. Eine andere Sache, die sich ändert, was als Bearbeitung und Thema erforderlich ist , ist , dass Sie selten bis 0 erreichen. Da wir das Rot löschen, hat die Formel beantwortet. Unterschiedliche Bedingungen für seltenes Infrarot zu nehmen ist gleich 0, dann müssen Sie, wenn Sie Ihr rotes S max minus eins nicht machen müssen , dann wollen wir in 30 am Frontend lösen, das wir gesehen haben dass fördern, einer der ersten Teile ist, dass Sie die Operation der Gradmentation durchführen müssen . Sie müssen es in dünne Bedingungen des Front-Ends umwandeln . Und wenn ja, wird Ihnen in Rechnung gestellt, ob die Miete gleich 0 ist , und dann erhöhen wir nur die Front. Und dann steckte er das Element im Falle von ein, das war im Falle eines Einfügens an der Vorderseite. Und jetzt löschen wir am roten Ende, wir müssen das Element sammeln, das wir löschen müssen. Dann müssen wir prüfen, ob das Rot gleich 0 ist, dann müssen wir es als Mexiko schaffen, diese Dinge, um ein Projektbeitrag zu sein. Und dann müssen wir auch überprüfen, ob die Ehe gleich 0 ist, dann wird der Wert maximal minus eins sein. Die andere Bedingung, die normaler Zustand ist. Wenn es dort ist, der einen anderen Index hat, dann müssen Sie einfach das Material verwenden. Also haben wir uns in der Behandlung umgestellt, aber wir haben Rest. Diese Dinge sind also neu im Falle dieses DQ von NBER löschen, wenn wir verwässern. Denken Sie nur all diese Bedingungen, die erforderlich sind, diese zusätzlichen, zusätzlichen Bedingungen, die erforderlich sind. Und schließlich müssen wir den Artikel zurückgeben , den wir hier bereits gesammelt haben. Ich hoffe es. Sie haben die Dysfunktion verstanden, ihre Streitigkeit am roten Ende gelöscht. Jetzt werden wir auch das Beispiel sehen und Sie werden das Moodboard verstehen, das ich ein Dokument für verschiedene Operationen erstellt habe und ich werde es bereits mit Ihnen geteilt haben, also können Sie sich einfach darauf beziehen. Es wird Ihnen das Verständnis sehr einfach machen. Jetzt haben Sie all diese Optionen gesehen, die Optionen nicht in Freiheit bringen. Die Anzeigefunktion für diesen Endbenutzer sollte mit einer Verweigerung der Milz enden. Und es wird das Display vom statischen Objekt aus aufrufen. Jetzt sind die Elemente gleich, wenn Sie meine Audiositzung der kreisförmigen Warteschlange mit EDI durchlaufen haben . Aber haben wir nicht gesehen, wie wir das zeigen sollen? Zunächst müssen wir prüfen, ob die Warteschlange leer ist. Es gibt keine Elemente, das heißt, du brauchst es nicht, du kannst nicht schlafen. Es gibt keine Elemente. Einfach du musst aussteigen. Wenn die Warteschlange nicht leer ist, ist die Bedingung nicht erfüllt. Weitere Anweisungen werden ausgeführt. Wie wir einfach zeigen können, haben wir gesehen, dass wir aufhören, was wir tun, ist, dass wir sie sammeln. Vor allem im Fall von Trenton Brot, wie wir gesehen haben, wie man die Elemente zeigt und nicht frühere Sitzung. Fließzeit ist kleiner oder gleich Rot. Flaschendemo mit unterschiedlichem Index. In diesem Fall haben Sie einige Elemente, Datenelemente, die zwischen dem Front-End-Lesen vorhanden sind. Das muss man also einfach so anzeigen. Da du bist, bin ich gleich Frank und versuche, weniger oder gleich dort zu sein, dann musst du einfach nachsehen und du erreichst nicht. Zeigen Sie weiterhin die Elemente an und Sie müssen beibehalten, weiter inkrementieren. Ich hoffe, Sie haben Ihre ganze Sitzung durchlaufen , um dies umzusetzen. Verwenden Sie das Array , damit Sie wissen, was und welche Bedingung es gibt. Wir prüfen also, ob die Pflanze kleiner ist als der Freund, der weniger Index hat während sie größer als Index hat. Die Elemente sind also im Front-End-Rot vorhanden. Und so müssen wir uns teilen, wenn die Front größer ist als die Wüste weniger Index hat und Frank einen hohen Index hat, in diesem Fall Pflegehalle, da wir zeigen von Anfang an Post ist 0 und dann werden wir einfach bis ich erreiche ist selten. Wir werden weiterhin jedes Element anzeigen. Sobald wir zeigen, dass alle Elementare dort erreicht sind, werden wir den Stamm zurücksetzen. Dann werde ich geplant sein, und bis wir maximal minus erreichen, wird man alle Elemente im Array anzeigen und wir werden implementieren. So zeigen Sie die Elemente im Falle des dq an, was genauso ist, als ob Sie FCFs sehen. Wenn Sie in der früheren Sitzung der zirkulären Warteschlange mit EDI gesehen haben , gehen wir zur Hauptfunktion fort. Wenn Sie die Verwendung eines Ankers sechs ausstellen möchten, werden Sie endlich verlassen. Und die Qualität dieser Optionen. Verwenden Sie es bei Exhibit eine ungültige Option. Ich bin fertig mit dem Firmendome-Programm zur Implementierung der Details unter Verwendung der kreisförmigen Fläche. Ich hoffe, Sie haben die zusätzlichen Funktionen verstanden , die erforderlich sind. Lassen Sie uns nun zuerst alles Bekannte sprechen, bevor das Programm ausführen, denn lassen Sie mich zuerst diese Datei erstellen. Wenn Sie hier sehen, wenn ich glaube dass dies ein Blogger ist und Sie den Aufbau sehen, müssen Sie einfach zur Ansicht gehen und Sie müssen die Gesetze überprüfen , die Sie unten erhalten. Es gibt keine Änderungen, seit ich es bereits kompiliert habe. Wenn Sie also die Datei kompilieren, sehen Sie keine Fehler, 0 Warnungen. Bevor wir das Programm ausführen, lassen Sie uns nun zum Dokument übergehen und es besser verstehen , damit Sie es richtig verstehen. Jetzt haben wir gesehen, dass sich das ändert. Dies sind also die Einfüge- und die Additionsoperation und DQ, die ich Ihnen dieses Dokument zur Verfügung gestellt hatte. Sie können dieses oder andere Dokument einfach in sozialen Löschungen und Waldgebieten Vandana in Rot und dann die anfänglichen Gülle einsehen in sozialen Löschungen und Waldgebieten Vandana in Rot . Lassen Sie mich einfach ändern, dass dies tatsächlich ihr DQ ist. Ja. Dq ist leer. Wir wissen also, wenn die Warteschlange leer ist, liest die Front-End-Spannung minus eins. Wir wissen, dass beide minus eins sein werden. manuelle Warteschlange ist leer, also ist das auch für die Dequeue gleich, auch für Friend und Redis minus eins. Jetzt möchten Sie es, Sie möchten am Ende einfügen. Wenn Sie die 1021 um eins einfügen müssen, fügen wir mögliche Einfügung zehn ein. Ich habe die Schritte auch hier geschrieben. Menu fügen zehn ein. Anfangs ist die Dequeue leer. In diesem Fall wird das Breadboard monatelang implementiert. Wir werden sehen, dass sie 0 werden werden. Und da wir einfügen, ist die rechte Seite gleich 0. Bei 0 fügen wir das Element ein. Sie können hier sehen, dass die Schritte, die ich geschrieben habe erste Ereigniswarteschlange leer sind und Sie in den Vordergrund einfügen und Rot gleich 0 ist, dann wird eingefügt. Und dann das zweite Mal , wenn Sie 20 einfügen. In diesem Fall müssen Sie, da Sie Adrenalin einsetzen, mit dem Rot auf mir spielen. Daher erhöhen Sie einfach Ihr Rot. Das wird also eins. Doch auf diese Weise und physisch auf 0. In diesem Fall von Garantien und Garantien , die tatsächlich in diesem Fall begonnen wurden, werden, wenn Sie hier sehen, 20 eingefügt. Dass es eingefügt wird, wird es rot eingefügt ist gleich eins. Es wird so sein. Frank wird radikal 0 zur Verfügung gestellt und 20 werden eingefügt. Sie können Zwanziger sehen und bei Drell gestartet ist gleich eins und anzeigen. So erfolgt die erste Umsetzung der roten und dann die Unsicherheit der 20er Jahre. Dies ist üblich für Warteschlange und Dequeue, die wir beim Einfügen des Lesens gesehen haben. Jetzt fügen wir wieder ein, aber hier können Sie sehen, dass wir im Werk einfügen und nicht. Lassen Sie uns nun sehen, welche Änderungen erforderlich sind. Also zuerst, wenn wir am Front-End einfügen, fügen wir jetzt 25 ein. Hier sehen Sie, was zuerst ist, der Unterschied ist 0 und das ist eins. So schnell. Wir haben hier tatsächlich überprüft , wann der Freund gleich 0 ist, dann Funktion min-max minus eins. Wir haben selbst einen Nano gesehen. Wenn Sie hier sehen, wäre es eingefügt, obwohl zum Zeitpunkt zehn hier das ist, dies ist die Q-Programmwarteschlange einfügen Front. Und wir haben gesehen, wir haben überprüft, ob es minus eins ist, beide werden 0 werden. Es bedeutet, dass wenn der Parameter 0 und wir die Offenheit max minus eins machen werden. Das ist das Ding. Das heißt, wenn Sie die Pflanze einsetzen und Ihr Freund ist, wie viel es 0 ist. Das heißt, da Sie am Front-End einfügen, ist Front 0, Sie sollten machen, Sie versuchen, minus eins zu maximieren. Also wird Frank diesen maximieren. Das heißt, es sollte ihren nächsten haben. Das letzte Element, das heißt, es sollte das Indizes Foto der Zeit haben , um sich zu langweilen. Du siehst hier, Freund wird für diesen Schritt. Dieser Schritt. Lassen Sie mich auf diese Weise schreiben. Hier wird das also zu diesem und Nettowerft. Dann würdest du lesen wird zwei, wird vier. Und dein Freund hat definiert. Du siehst hier fünfundzwanzig wird dabei der ED-Trunk eingefügt und das ist einfach am Board-Index. Also habe ich auch verstanden, dass diese Operation im Falle des DQ anders ist. Jetzt, wenn Sie das kodifizierte an der Vorderseite einfügen und sehen können, dass es verschiedene Dinge mit Leerzeichen gibt verschiedene Dinge mit Leerzeichen gibt da Sie jetzt das 35, das Frontend, einfügen müssen. Mal sehen, was witzig ist. Der Strom ist gleich vier. Jetzt weinen Sie Intensität von Stokoe und max minus eins. Also haben wir dieses Maximum. Francis Water üben für Honda Prime nach der Operation ist also ungleich Null, so dass ihr Freund tot ist weil diese andere Bedingung erfüllt ist. Das ist das hier. Seit dem Index, Trend, ist der Trend gleich vier. In der Anzeige, Displays, fügen Sie 35 oder Freund ein und Ihr Freund ist vier. Daher erfüllt dies diese Bedingung nicht. Deshalb wird das andere zufrieden sein. Das heißt, dein Freund wird zu einem Gemälde und dann wirst du das Element einfügen wird das Klimt-Gemälde sein und du wirst die Elemente einfügen. So können Sie hier sehen, dass Trend für eigentlich nicht läuft drei wird. Und bei dieser Studie wird diese 35 eingefügt. So wird es also geschehen. So. Verbrechensbildung des ersten Grades findet statt und dann fügen Sie 35 in Ihr Front-End ein. Also hoffe ich, dass du das hast. Sie können sehen, wie wir mit dem Dido-Programm selbst vergleichen , wenn Sie vom Leseende löschen. Das ist also auch eine andere Sache , die wir im D2 gesehen haben. Seit wir das haben, haben wir das. Was bedeutet diese Löschung und das Rot, gerötet. Also zuerst, was ist dein Rot? Rot ist gleich eins. , Wenn Sie löschen, müssen Sie zunächst einmal das Element sammeln, das Sie löschen müssen und das gleich eins ist. Das heißt also, das ist dein Ende. Sie haben zwei einfachere , die Spaß machen. Diese Domain D müssen Sie einfach löschen. Deshalb sammeln Sie diese 20 neueren Artikelmedien. Und was Sie dann tun werden, da Rot eine ist, die Sie hier sehen, diese Bedingung des Löschens, die entschieden hat, dass dies unsere Löschung ist. Dies, also wird diese Bedingung erfüllt sein , weil Sie lesen, ist ungleich Null, es ist eins. Daher wird dies zufrieden sein. Sie werden das Dekrementieren. Wenn du hier eine Zeile siehst, siehst du hier, du wirst lesen wird 0. Es hat Spaß gemacht, aber zuerst sammelst du den Gegenstand, der tot ist. Mit diesem Rendern sammeln Sie das Element, das Sie löschen möchten. Deshalb sammeln Sie dieses Element an diesem Wochenende im Index verfügbaren Artikel. Und dann werden Sie den Wert von eins auf 0 dekrementieren. Das war eins, dann hast du gesehen, dass es 0 wird. Und die Praxis wie es ist, das ist Miete ist, wie viel es drei ist, also wird dies so sein, wie es ist. Du siehst hier. Das nächste Operationsmenü wird aus dem Inhalt gelöscht. Jetzt wissen wir, dass die Löschung konfrontiert ist, und wir wissen bereits, wir in der Warteschlange gesehen haben wie die Löschung im Front-End stattfindet. Zunächst einmal müssen wir einfach was ist Ihr Plan? Indexfondsindizes. Das bedeutet, dass am Baum diese 35 vorhanden ist, die wir löschen müssen. Diese 35 wird gelöscht, wird in dem Artikel gesammelt. Und dann löschen wir diese drei Männer aus dem Front-End. In diesem Fall werden wir die Implementierung durchführen. Dann löschte er aus den roten Zahlen und wir machten die Dokumentation. Diese Löschung aus dem Frontend. Daher findet die Instrumentierung statt. Diese 35 wird also gelöscht und dein Freund wird vier. Wenn du hier siehst, siehst du hier, ob dein Freund vier wird. Zuallererst wird dies 35 gelöscht und dein Freund wird voll. Es ist inkrementiert und Redis wie es ist, das ist 0. Ich hoffe es. Sie bekommen all diese Dinge jetzt wenn wir an der Referenz verwässern, jetzt, wenn wir löschen. In diesem Fall ist es anders. Ja. Wie hoch sind die Betriebskosten von allem, was selten ist? Selten ist gleich 0 und wir wollten es löschen. In diesem Fall ist das, was wir nach der Operation alle Post-Doc auf dem roten Feld machen werden , 0. Das bedeutet, dass beim 0 Index der Standard gelöscht wird. Und wenn es 0 ist, wissen wir, dass wir maximieren müssen. Der Ausschlag sollte VO2 gehen, maximale Verhältnis wird maximal minus eins. Richard wurde indexiert, erforscht, der Stand wird gelöscht. Und da Rot gleich 0 ist, müssen wir verschiedene Bedingungen überprüfen, da wir am Ende löschen . Also was ist Rot? Rot ist gleich 0, wenn Sie das Anführungszeichen löschen. In diesem Zustand haben wir gesehen, dass Männer jemals gelöscht wurden. Und wenn es 0 ist, wird das 0 Umsatz maximal minus eins. Das ist also 0. An dieser Stelle. Wir werden diese zehn, die vorhanden sind, löschen, und eine 0 löscht diese zehn, die im 0ten Index vorhanden ist. Und da das Rot dann 0 ist, kann man es als 0 sehen. Dann wird Lesen max minus eins, das verfügbar ist, um den Index des letzten Elements zu haben , so dass er gleich vier wird. So können Sie hier sehen, bevor es vorwärts geht und diese Säure ausprobiert. Jetzt ist die letzte Operation, die hier gerade gezeigt wird, wann immer Sie einen Wert von bestimmten 90 einfügen müssen, so, wie EB schon gesehen hat, wie man so weit einfügt, dass was Ihr Ende ist? rote Ende ist gleich vier Minuten, um 90 einzufügen. Damit im Falle der Art, da es sich um eine kreisförmige Fläche handelt, maximal minus eins erreicht, ist Rot gleich vier. Das hat ihr nächstes Weichheitselement. Und wir müssen die Daten einfügen. Und so haben wir gesehen , wann diese Luft hierher kommt. Diese Operation haben wir vor allem in sozialen und den Daten gesehen , und dies ist von sozialem Vorteil. Diese AD ist gleich max. Wir haben gesehen, dass Brot maximal minus eins zu Nullen wird. Hier. Das Rot ist gleich vier. Daher wird die Pflegehalle niedrig dann 0 , also 0, und dann werden 90 eingefügt. Sie können hier neunziger Jahre sehen und sortiert. So wird die Luft 090 eingefügt. Hier geht es also um das Einfügen und Löschen und Halten des Instruments und Wiederholung, was nur im Falle des DQ auftritt. Diese beiden Einfügungs- und Löschungen erfolgen an beiden Enden, am roten Ende und damit Daten für unsere Patienten. Lassen Sie uns das Programm jetzt ausführen und besser verstehen. Das Gleiche, was wir ausführen werden. Wenn du es aber hier siehst, habe ich diese Größen gut gemacht. Ich habe das gleiche Beispiel aufgegriffen. Sie können sehen, dass dies die Größe der Bereiche ist, in denen das Dokument besser versteht, was getan wird. Lassen Sie uns jetzt einfach ausführen, wie wir ausführen sollen. Und da haben wir Build and Run bereits kompiliert. Wenn Sie tatsächlich bauen und laufen, sehen wir uns jetzt BD2K an. Ich zeige es dir auf diese Weise über mich. Bisher. Bisher war Ihre Warteschlange zunächst leer, als sicher und 20 am roten Ende. Lassen Sie uns am Ende entweder einfügen und das rote und vielleicht in der Mitte Option zehn machen wir zehn. Auch hier fügen wir eine Unterbrechung ein, dann geben wir 20 ein. Und um fünf Minuten für die Eingabe anzuzeigen, können wir sehen, dass das Element zehn und sogar nur 20 ist. Jetzt die nächste Spitze, die nächste Operation hier, was wir tun, haben wir das eingefügt, also Dan und 20 oder die nächste Operation, was wir tun, fügen Sie bei der 25 am Frontend ein. Also, was fügen Sie jedoch ein? Das Werk und wir klicken auf Enter. Dann wurden wir 25 eingefügt. Ja, fügen Sie 25 ein. Also nur und Sie werden hier Ansprüche sehen. Also sind wir am Montag eingetreten, wir geben 25 ein. Und dann glauben wir einfach das Unternehmen. So kannst du hier sehen 102025. Du siehst hier. Das bedeutet, dass 25102025 alle diese Elemente angezeigt werden. Beachten Sie nun, auch diese Operation, die in Gewalt oder Cat5 am Frontend ist. Um dies jedoch am Frontend einzufügen, müssen wir erneut auf Enter klicken und wir geben zwei ein. Dann fragt es mich, welches Element ich eingefügt habe, d Phi, d Phi. Und wenn ich auf Display klicke, sehen Sie 1020 fünfunddreißig, fünfundzwanzig , fünfundzwanzig, fünfundzwanzig. Was wir hier gemacht haben. Jetzt, wenn wir aus dem Frontend löschen. Klicken wir also auf die Option zum Löschen aus dem Front-End. Dafür müssen wir drei betreten. Wir werden Pipe ausstellen. So kannst du hier sehen 102025. Dies ist der Endo 35 wird gestrichen. So können Sie hier sehen, dass wir uns verbeugt haben, Löschung und das Verbrechensangebot, wie Sie hier sehen können, wird 1025 angezeigt. Also lasst uns zuerst mal sehen. Wenn wir dann nicht sortiert haben, löschen wir aus dem Privaten und wir haben im sozialen Bereich gesehen oder aus dem Frontend gelöscht, wir müssen das On Bluten aus dem Kofferraum betreten. Und Sie können hier sehen, wenn Sie hier sehen, löschen wir Thrombo, die erzwungen wurden. Lasst uns diese Operation sehen. Hinzufügung vom rechten Ende, das Löschen aus dem roten und wir müssen eingeben. Und wenn Sie dann einfach auf fünf klicken, sehen Sie, dass 102525 die Spaltung sein wird. Wie Sie sehen können, wird 102525 angezeigt. Jetzt wird der nächste Vorgang aus dem Frontend gelöscht. Wenn wir am Frontend löschen. Und dann klicken wir einfach auf das Display. Jetzt 1025, es ist übrig, wird die Spaltung sein. Jetzt müssen wir dafür entweder Erin löschen. Sie werden hier sehen, dass ich den Code eingeben werde, wann immer wir müssen. Dann wird es das Element löschen. Und wenn Sie sich dann trennen würden, würden Sie sehen, dass auf keinem der beiden Elemente an dieser 25 als IP ist, man stößt 1990 herum oder im roten Ende Buch, fügt die 90. eine Sackgasse ein. Er wird einfach Kaylee Kanban. Und wenn Sie einfach das Element eingeben, um 1990 einzufügen, und ich, wenn ich auf Display klicke, dann sehen Sie hier, dass wir 1925 haben. So gibt es verschiedene Vorgänge, bei denen Einfügen und Löschen und Board übergibt ihre Unzufriedenheit und wird mit dieser vollständigen Ausführung des Programms durchgeführt , das in C plus plus geschrieben ist Sprache für Windows-Betriebssystem zur Implementierung dieses dq mit diesem kreisförmigen Hinzufügen. Jetzt das Gleiche, was ich gesehen habe, wird Logik da sein. Wenn Sie das gleiche Programm in C-Sprache schreiben , werden die Daten angezeigt. Danke. Änderungen an der Syntax. Andere, das heißt, wenn Sie das Programm schreiben, das gleiche logische Programm ist , müssen Sie sich keine Sorgen machen. Du hast das Gleiche. Hat einfach die Syntax geändert. Ich habe das Projekt bereits in der C-Sprache erstellt. Und die gleiche Logik, die ich für Sie geschrieben habe, und Sie müssen ein neues Projekt erstellen , da ich bereits im Falle meines Gates erstellt habe , habe ich in meinem Fall bereits erstellt, wie man das erstellt projizieren neue Projektrichtliniensprache. Klicken Sie auf Datei und Neu und dann auf Projekt und klicken Sie einfach auf Konsolenanwendung. Klicken Sie auf Weiter. Jetzt klicken Sie auf Enter C, da Sie das Programm in C-Sprache schreiben, und klicken Sie dann auf Weiter, geben Sie den kurzen aussagekräftigen Namen für gute Vorgehensweisen an. Klicken Sie dann auf Weiter. So erstellen Sie ein neues Projekt, da ich bereits erstellt bin und zeigen Ihnen einfach das Programm , das ich geschrieben habe. Dort ändert sich nur die Syntax. Die Logik ist die gleiche wie wir auch im C plus plus gesehen haben. Jetzt ist das Projekt. Sie können main.cc sehen. Hier wissen wir also, dass alle Funktionen, die da sind, alles, was ich als global gemacht habe. Sie können also zuerst sehen, Sie diese Header-Dateien einschließen und hier ist es. Lassen Sie mich die Änderungen vornehmen. Ja. Sie werden diese beiden Header-Datei I, O dot edge einschließen . Da Sie printf-, scanf- und C-Sprache aufrufen , ist es printf scanf Sie müssen aufrufen, um die Nachricht anzuzeigen und Eingaben des Benutzers auf dem Konsolenscanner zu akzeptieren , um die Eingabe zu verwenden vom Benutzer auf dem Bleistift. Und printf wird verwendet, um die Nachricht anzuzeigen. Müssen Sie diese Header-Dateien einschließen? Da Sie dann den kreisförmigen Bereich verwenden, wissen Sie, dass Addi sie kompiliert, Sie müssen die Größe verringern. Deshalb haben wir, wir definieren die Größe Rohr. Also nehme ich das gleiche Beispiel auf, das ich dir jetzt für die C Plus Plus-Sprache gezeigt habe , die auch dieser Bereich gemacht hat. All diese Dinge, die Sie sehen können, sind Globals, diese Variablen, das ist der Adi. Und dann las Front-End dieses Maximum, das ich benutzt habe euch alle sind im Wesentlichen EOQ leer, dass du es auf minus eins initialisierst. Dann sehen Sie hier diese vier Funktionen, die benötigt werden, das sind alle unsere Zähler global. Sie können hier diesen q-Einsatz und das rote Ende sehen , das ist tot. Dies wird als global gemacht, dann nur wenige Einsätze am Frontend, dies wird als global angesehen. Dann kann q delete an der Vorderseite kuratieren. Und wenn Sie also wissen was, habe ich nicht alle diese vier Operationen in die Warteschlange gestellt , sie werden eingefügt, gelöscht am Frontend und Varianz. Diese vier Dinge sind also erforderlich und Ganymede als global, da wir direkt von der Hauptfunktion aus darauf zugreifen können , gibt es keine Klasse. Und das sind eher statische Objektberater. Und das ist eine C-Sprache, aber die Logik ist dieselbe, die wir bisher bereits gesehen haben. Das Logikverständnis, das Sie nur früher melden können , die für den Elternteil der C Plus Plus-Sprache gedacht sind ich Ihnen gemacht habe. Und dann berechnen wir die Logik dieser vier Funktionen. Jetzt gibt es die Anzeige nur Syntaxänderungen für die Milz, welche Dysfunktion gibt es QM, PQ voll. Wenn Sie jetzt Ihr Programm ausführen, kommt das Steuerelement in dieser Hauptfunktion, zeilenweise Anweisungen werden schneller ausgeführt. Dies zeigt dort Nachrichten an. Damit Sie verstehen, dass brauchbar ist, verstehen Sie, was der Zweck unseres Programms ist , das darauf programmiert ist, die Warteschlange mithilfe eines kreisförmigen Bereichs in dieser Endlosschleife zu implementieren . Aber in dieser Endlosschleife geben Sie Optionen. Wir haben bereits früher auch in C plus plus Sprache in 1.1 gesehen Sprache in 1.1 um bei VO2 einzufügen oder Front-Eintrag zum Verdünnen und Löschen am Frontend oder zum Löschen von Piper Display sechs für den Ausgang zu löschen. Diese Optionen, die der Switch-Fall sind, der Benutzer einen ein, das bedeutet, dass Sie sie nicht einfügen möchten. Und das Gleiche, da man eine App namens Dysfunktion medizinisch einfügt, um entweder eine App namens Dysfunktion einzufügen, sie eingefügt haben. Und wie ist die Definition dieser Funktion? Es ist genauso, wie wir es für C plus plus Sprache gesehen haben , auch die gleiche Logik, die ich tatsächlich kopieren-Paste habe, genau wie ich diese Funktion global gemacht habe. Es gibt also keinen Namen der Klasse da es keine Klasse gibt und cplusplus direkt Dysfunktion definiert Ihren größten Anschein , dass Sie beenden müssen, wenn Ihre Warteschlange voll ist. Sie können nicht einfügen, wenn die Front minus eins ist , dann müssen Sie folgendes tun, Elternteil wird 0 sein, maximal minus eins erreicht , es wird 0. All diese Dinge werden also Berater implementiert. Schließlich fügen Sie das Element ein. Also beeile ich mich einfach schnell damit und erkläre dich in C-Sprache, weil die Logik oder handgemacht du zeilenweise handgemacht hast. Ich habe dir ausführlich erklärt , wann wir Männer gesehen haben werden. V&V haben das gleiche Programm in C plus plus Sprache zum Logikverständnis gesehen , Sie können das C plus Plus-Programm melden, das ich die Aufnahmesitzung erklärt habe , die in meinem früheren Teil ist dieser Sitzung selbst. Aber in der Erklärung der vollständigen Logik in der XYZ-Richtliniensprache können Sie einfach zu diesem Programm gehen. Ich hatte diesen Code auch verfügbar gemacht. In ähnlicher Weise wird der Benutzer zu Benutzer eins zu Einfügen und dann dieser Fall zwei ausgeführt. Und schließlich, das ist dein Gehaltsscheck, du bist voll oder nicht. Das ist anders als DQ in der C Plus Plus-Sprache , um zu beschreiben, was Sie in einem früheren Projekt verstanden hat, macht aktuelle Sitzung Es scheint, dass die Logik sagt, dass Sie im vorderes Ende. Was Sie also tun, müssen Sie prüfen, ob die Warteschlange voll ist. Sie können das nicht einfügen, sonst ist die Pflanze minus eins. Da wir im Front-End einfügen, werden beide zu 0. Und wenn dann, wenn ja, der Strom 0 ist, wird L Frank in diesem Fall maximal minus eins sein, dass Sie die Pflanze dekrementieren müssen. Die gleiche Logik, die ich erklärt habe, Währung plus Sprache, kurz vor dem früheren Teil, biologisches Verständnis. Erinnern Sie sich an meinen ersten Teil dieser Sitzung, diese aktuelle Sitzung selbst, den Videoclip und die Syntax. Sie können obszöne Sprache setzen. Sie können zu diesem Programm kommen und sehen, wie Gold die Funktion hat, wie die Funktion global gemacht wird, all diese Dinge und dann fügen wir ein. Jetzt das Gleiche. Wenn Sie am Inhalt nicht löschen möchten. Daher wird der Benutzer drei pro Löschung aus Trenton eingeben , und wie lautet seine Definition? Das Gleiche. Löschung von Frank. F: Sie müssen es tatsächlich überprüfen, das heißt. 13. Prioritäts-Warteschlange Verknüpfte Liste WarteschlangeSession7Lecture1: Willkommen beim neuen Sitzungsangebot im Programm und insbesondere bei der Implementierung der Prioritätswarteschlange unter Verwendung der verknüpften Liste in C-Sprache und C plus plus plus. Wir werden die praktische Sitzung machen , in der wir das neue Projekt in der Codeblock-IDE für Admin-Routen erstellen in der Codeblock-IDE für Admin-Routen Betriebssystem für Board C Sprache und C plus plus, wir werden das Programm sehen für beide Sprachen und Ausführen. Lassen Sie uns also zuerst verstehen. Lassen Sie uns verstehen, was diese Prioritätswarteschlange mit dem Namen selbst ist. Sie können verstehen , dass es ist, es basiert auf der Bearbeitung, aber was bedeutet es? Es bedeutet, dass das Element, das den Kopf hat, Priorität hat, es wird eingefügt und so weiter. Wenn Sie die Gesamtzahl der Elemente haben , wird das Element eingefügt, das die höchste Priorität hat. Sehr erstes Element, das die Priorität haben wird , aber es wird eingestellt, aber es ist weniger als das High-End eines Einzahlungselements , das Sie eingefügt haben. Dies wird das zweite Element sein, das eingefügt wird. Schon wieder. Das dritte Element, das da sein wird, wird die Parität haben, aber früher hören und so weiter. Das bedeutet also, dass das letzte Element Seltenheit bemerkt haben wird . Sie können also verstehen, dass diese Elemente je nach Priorität entscheiden, in die Warteschlange gestellt werden sollten, und das ist ein Grund, warum dieser Name die Prioritätswarteschlange ist. Was ist, wenn es mehrere Elemente gibt , ohne dasselbe zu haben? In diesem Fall werden es die Menschen sein , die zuerst in, zuerst raus sind. Abhängig von der Vereinbarung gibt es drei Elemente, die die gleichen Prioritäten haben wie die die Sie wütend sind, und Königin, das heißt, dass Kraft einfügen wird Post eingefügt. Und das Element, das Sie aus den Schulden einfügen, wird eingefügt. Es wird also der erste sein, der verarbeitet wird. Wir werden zuerst eingefügt. Er hat das verstanden, wenn wir über die Seltenheit der Elemente sprechen. Wenn Sie jedoch zuerst diese Einfügung sehen, wie ich es Ihnen sagte, handelt es wettbewerbsfähige oder schwere Operationen, da Sie alle Suchelemente posten müssen , die das höchste haben Priorität und Sie müssen sicherstellen , dass es sehr gewildert werden sollte. Ihre Warteschlange ist anfangs leer und einzeln fügen Sie Elemente ein. Sie bitten den Benutzer, den Fall zu fördern, geben Sie den Wert des Elements ein, und Sie bitten den Benutzer die Priorität dieses Elements einzugeben. Jetzt, wenn Ihre Warteschlange leer ist. Zunächst einmal werden Sie dieses Element mit dem, mit der Priorität mit dem Benutzer das nächste Mal angegeben haben , wenn Sie ein anderes Element mit einer anderen Priorität eingefügt werden. Und Sie werden diese Priorität mit dem allerersten Element überprüfen , das Sie eingefügt haben, da wir sicherstellen müssen , dass Sie meinen, dass die höchste Priorität zuerst eingefügt werden sollte und so weiter. Sie können also verstehen, dass es eine Reihe von Elementen gibt , die Sie tun müssen. Wasserstoff, du hast das gemacht, du musst die Reihenfolge beibehalten. Dann wird das Element, das die höchste Priorität hat post eingefügt und so weiter. Die Sequenz wird weitergehen. So gibt es einen Grund, warum diese Aufgabe schwer ist. Was ist mit dem Löschvorgang in dieser Prioritätswarteschlange? Es ist ein Z, weil wir wissen, dass das höchste Element und unsere Priorität mit dem höchsten, das Element mit den höchsten Prioritäten eingefügt fertig falsch verschieben wir wissen, dass das höchste Element und unsere Priorität mit dem höchsten, das Element mit den höchsten Prioritäten . Wenn Sie also das einzige Element löschen, das eingefügt wird, werden Beiträge gelöscht. Das ist ein Grund, warum Sie damit keine schweren Aufgaben erledigen müssen . Sie können das Löschen durchführen da die Sequenz angeordnet ist. Abzeichen, weil diese Elemente in der Reihenfolge angeordnet sind. Das Limit, das für uns eingefügt wird, wenn wir Beiträge gelöscht haben usw. In all diesen Dingen findet in dieser Prioritätswarteschlange statt. Wir wissen also, dass diese Einfügung grün genannt wird, und dies bedeutet, dass Addition im Falle von d q als dQ, DQ bezeichnet wird . Lassen Sie uns nun sehen, dass die Dinge in dieser Prioritätswarteschlange stehen. Zunächst einmal wird eine von dieser Prioritätswarteschlange mithilfe der verknüpften Liste und unter Verwendung des Bereichs implementiert . Zuallererst werden wir sehen, dass wir das Programm dieser Prioritätswarteschlange sehen werden und dass wir die verknüpfte Liste verwenden und nicht x, y verwenden werden. Und was ist der Grund für mich den Bereich nicht verwenden und wir gehen, bevorzugen wir die verknüpfte Liste, denn wenn Sie verstehen können , ob wir die Elemente anordnen, haben wir diese Elemente und diese Verschiebung aller Elemente. Das Element ist das allerletzte Element, das wir erfreuen müssen , zuerst können Sie sehen, wie viel Verschiebung erforderlich ist. Wir wissen also, dass es eine sehr schwere Aufgabe ist den EDI zu verwenden, weil wir die Elemente verschieben müssen. In diesem Fall wird es nicht bevorzugt, das Array im Falle der verknüpften Liste zu verwenden, Einfügen und Löschen dazwischen ist sehr einfach und sehr effizient. Aus diesem Grund werden wir mithilfe dieser verknüpften Liste eine Prioritätswarteschlange implementieren. Das ist also ein Grund. All diese Dinge, die einen alten Dumped gemacht haben, können Sie es einfach verfeinern. Nun, wie ich Ihnen sagte, wird zuerst das Element, das die höchste Priorität hat , sehr post eingefügt. Was sie wollen, ist Mittel mit höchster Priorität. Also zuerst wird diese Priorität sein, wird in Bezug auf die Impedanz die private Sache über einem liegen. Priorität Nummer eins gilt als höchste Priorität. Priorität Nummer zwei gilt als eine Priorität geringer ist als die Polarität , die Sie verstehen können. Die Nummer eins hat also immer noch die höchste Strategie. Nummer zwei wird die Priorität haben , die geringer ist als die Polarität. Eins. Nummer drei wird im Vergleich zur früheren Priorität, also N1, die geringere Priorität haben. Es gibt also sechs Elemente. Sie können also verstehen , dass ihre Strategie von Verunreinigungen von eins bis sechs beginnt. Die Polarität wird also die höchste Priorität haben und Prioritäten sechs werden die USA sein. Sie können verstehen, wie wir die höchste Priorität eingehen. Sehen wir uns nun das Beispiel dafür an. Diese Prioritätswarteschlange wird verwendet CPU-Planungsalgorithmus, in dem diese Prioritätswarteschlange verwendet wird, da in der die CPU-Prozessoren die Jobs, in der die CPU-Prozessoren die Jobs, die den höchsten, aber beide Standardeinstellungen haben, also es verarbeitet diese Jobs zuerst, die höchste Priorität haben. Das heißt, das ist eine Sache. Disparity Cue kommt ins Spiel, schießt CPU-Planungsalgorithmus. Bei den beiden Operationen, die in dieser Prioritätswarteschlange wichtig sind, sind nun in Social, das als Enqueue bezeichnet wird. Die Löschung, die als GQ VC bezeichnet wird. Wie führt diese Einfügung mithilfe der verknüpften Liste durch. Dies ist nur ein Diagramm , das Ihnen zeigt, wie es aussieht. Wenn alle Elemente einzeln, bitten Sie den Benutzer zur Eingabe und bitten den Benutzer, die Parität einzugeben. Sie haben den Benutzer gebeten, eins nach dem anderen einzugeben. Du fragst nach drei Elementen. Sie haben nach der Priorität gefragt. Dies ist also eine Reihenfolge, in der sie angeordnet werden. Kann hier sehen, das ist das UBI, das die verknüpfte Liste verwendet. Zuallererst können Sie sehen, dass dies als Knoten in der verknüpften Liste aufgerufen wird . Sie können hier sehen, dass diese Mitteilung die Adresse 100 hat. Angenommen, der zweite Knoten hat die Adresse 153rd. Beachten Sie, dass ich interessante 100 habe, weiß ich , im Falle der verlinkten Liste haben wir zuerst Teile als Information. Der erste Teil wird das haben. Der nächste Teil wird die Adresse des nächsten Knotens haben . Wenn Sie hier sehen können, im Falle dieses FirstNode haben wir im Falle dieses FirstNode drei Teile. Die drei Teile in diesem Fall der Prioritätswarteschlange. Zunächst einmal der Elementwert, wir sind Einschränkung, wir nehmen alle Datentyp-Ganzzahlen, also unterstützen Sie das. Wie Sie sehen können, habe ich hier erwähnt, ist dies ein N Angenommen Benutzerspiel und die Priorität dieses Elements. In zwei Teilen geht es um die Datenkraft wird der Wert des Elements sein, und der nächste wird die Priorität dieses Elements sein. Daher können Sie sehen, dass Sie hier zu Gesamtmusterdaten drei Teile sehen können . Erstens, zweite Anleihe. Diese alle haben ihre Daten durch so genannte, die Klarheit haben und das den Wert des Elements hat. Und der dritte Teil ist die Adresse für das nächste Element. Es ist, es ist, da es mit dem nächsten Element verknüpft ist. Sie können also sehen, dass unser nächstes Element die Adresse 150 hat, also speichert es 150 als Adresse. Sie können den zweiten Knoten sehen. Es hat vor allem Klarheit als der Aluminiumwert. Und der dritte Teil ist die Adresse des nächsten Knotens, der 300 ist. Und Sie können den letzten Knoten sehen, der hier vorhanden ist. Es hat den Link als keine. Da dieses Video unter Verwendung einer einzeln verknüpften Liste keine verknüpfte Liste ist. Wir hatten gerade den letzten, weißt du, dass der letzte Knoten den Link hat, ist im Falle der einfach verknüpften Liste null . Und so können Sie die Priorität L sehen. Oder wenn Sie die Priorität sehen, wird das erste Prioritätselement nach dem zweiten Prioritätsspeicher daneben gespeichert . Und der Teil, aber es ist gespeicherte Maus Sie können die Sequenzen sehen, wie der Mann hat, wird als die höchste Priorität angesehen , um die Sorte zu betrachten , die kleiner als eine ist. Städte, die als Dissident der Behörde betrachtet wurden. Plötzlich. Dieser ist der übermütige ist, es gibt ein leichtes und es ist nicht so bewusst Wald. Sie können sehen, dass es in 3D vorhanden ist. Lassen Sie uns diese Prioritätswarteschlange nun mithilfe der verknüpften Liste in C-Sprache und C plus plus plus implementieren diese Prioritätswarteschlange nun mithilfe . Voraussetzung dafür ist, dass Sie den Code herunterladen und installieren müssen, nicht IV. Und es ist sehr einfach herunterzuladen und zu installieren. Es sind sehr einfache Schritte. Ich empfehle euch nur allen, es zu installieren. Auf Ihre Antwort, dass Sie einfach ein Programm mit mir schreiben können und es einfach ausführen können , damit Sie ein angemessenes Verständnis haben und es nicht getan wenn Sie das Programm nicht selbst schreiben, Sie haben Ihnen all diesen Code zur Verfügung gestellt , damit Sie einfach gemeldet werden können, kopieren Sie einfach Einfügen und Sie können Ihre Antwort ziehen , die Sie verstehen werden. Du kannst es. Beide bei verschiedenen Operationen dieser Prioritätswarteschlange wurden bereits geöffnet oder nicht. Ich würde das einfach durchziehen. Ich habe bereits ein Projekt oder C plus plus Sprache erstellt. Wir kennen also den Prozess der Erstellung eines neuen Projekts in Block ID. Wir müssen einfach auf Datei, Neues Projekt klicken und dann einfach auf die Konsolenanwendung klicken. Also hier klicken Sie einfach auf Weiter. Da wir das Programm in C plus plus schreiben, klicken Sie einfach auf C plus, plus ist hervorgehoben, klicken Sie auf Weiter und geben Sie dem Diagramm einfach einen aussagekräftigen Namen. Klicken Sie dann auf Weiter. Ich werde nicht geklickt, weil ich bereits ein Projekt erstellt habe und dann geschrieben habe, dass das Programm Sie verstehen, was das Konzept dahinter steckt. Da es also ein C plus plus ist, muss die Programmierung nur all diese Header-Dateien geben. der Lage sein, diesen Namespace zu geben. Jetzt in C plus plus wissen wir, dass die Klasse zuerst die Klasse definieren muss. Dies ist also das Glas mit dem Namen PriorityQueue unterstrichen verknüpfte Liste. Und ich habe den Public Access Specifier und den Spezifizierer für privaten und öffentlichen Zugriff. Ich habe diesen Konstruktor benutzt. Der Konstruktor, der zerstörerisch ist. Dann sind das die Funktionen , die ich öffentlich gemacht habe. Die Warteschlange fügt ein, um dieses Bild einzufügen. Sie löschen, um das Element von Anu der Frame-Anzeige zu löschen , um alle Elemente der PriorityQueue anzuzeigen, ist QM, um zu schützen, ob sie bereit sind, Warteschlange leer ist oder nicht. Und unter dem privaten Zugriffsspezifizierer haben wir diesen Strukturknoten verwendet. Vfb Ich habe einen Zeiger auf den Strukturknoten gemacht. Was wird der Struct Node haben? Der Knoten, diesen werde ich sagen. Dieser Strukturknoten hat die Priorität postdoc, die gesamte Datentyp-Ganzzahl. Dann wird es Daten des Datentyps Integer haben und Kind hat den Knotenzeiger-Link getroffen. Es wird Links zum nächsten Knoten haben. Wenn Sie hier zuerst diesen sehen , können Sie sehen, ob Sie den Diskurs sehen können, wissen, dass wir uns auf den gelöschten abstrakten Knoten genommen haben, er hat die postpartale Priorität. Das ist unsere ganze Zahl des Datentyps. Zweiter Teil als Elementwert der Datentyp-Ganzzahl. Und der dritte Link, der ein Zeiger auf den nächsten Knoten ist. Das ist praktisch. Das ist es, was man annehmen muss. Wir erstellen den Zeiger auf diese Struktur S Prime, also werden wir nur einen Zeiger haben, darauf hinweist, dass es hier ist. Dies ist nur dann, wenn Sie dieses Diagramm hier betrachten, den falschen Knotenzeiger. Es gibt nur 1 und das ist ein Front-Point und das zeigt auf den ersten Modus. Das wird es. Wir müssen bei diesem Plan sicherstellen immer einen vorderen Punkt berücksichtigen, aber er zeigt auf diesen ersten Knoten. Ich habe hier nicht geschrieben, sondern nur um zu bedenken, dass wir einen Zeiger haben, der auf diese Kraft hinweist , die verknüpfte Liste. Wir müssen also sicherstellen, dass es nicht immer Punkte auf den ersten Knoten der LinkedList gibt. Nun, wenn Sie diese Klasse möchten, funktioniert diese jetzt, die vorhanden sind, das heißt, dass Sie einfügen, löschen werden angezeigt, alle diese Funktionen benachrichtigen außerhalb der Klasse, die Sie hier sehen können. Und das ist ein Grund, warum ich Nick bin, ich nenne den Namen der Klasse, die Bereichsauflösung und diesen Funktionsnamen und die Definition davon. Hier. Auch hier können Sie die Rettung sehen und das ist der Name der Klasse, die Bereichsauflösung und die Funktion. Und dann haben wir wieder die Definition, die er in dieser Funktion bekommen hat, Sie können hier sehen, welche Funktion? Ja, danke. Löschen, das außerhalb der Klasse definiert ist, daher der Name auf dem Glas volle Auflösung und diese Definition dieser Funktion. Jetzt Peak. Auch hier wird außerhalb der Klasse definiert, dass wir Namen der Klassenbereichsauflösung erwähnen müssen. Die Definition. Zeigen Sie dann Ihre Definition außerhalb der Klasse an. Also Name der Auflösung des Klassenbereichs. Sie können hier diese Hauptfunktion sehen, die sich außerhalb der Klasse befindet. Zunächst werden wir alle diese Funktionen zum Einfügen des Löschens von der Mittelfunktion aufrufen alle diese Funktionen zum Einfügen des . Also müssen wir ein statisches Objekt erstellen. Wir erstellen ein statisches Objekt. Dies ist eine E-Mail, die Klasse, die Sie hier sehen können, wir erstellen statische Objekte, so dass ich durch das statische Objekt eine andere, andere Funktion des Einfügungslöschens aufrufen kann andere Funktion des Einfügungslöschens und alle, die sind im Zusammenhang mit der Klasse. Wenn Sie in dieser Hauptfunktion sehen, posiert der Körper. Wenn Sie hier sehen, wenn Sie gerade eine Meldung anzeigen, wird dies den Zweck unseres Programms geben. Es heißt, programmiert, die Prioritätswarteschlange mithilfe der verknüpften Liste in C plus neun zu implementieren , dies die Videos sind die deklariert werden, die wir sehen werden. Wir werden von ihm optionalen Artikel und Klarheit Gebrauch machen. Dies ist der Name der Klasse und Sperre, die erneut überprüft werden. Weißt du, warum sie Objekte erstellen? Da rufen wir die Funktionen der Klasse auf. Sie benötigen also ein statisches Objekt der Klasse. Das ist der Grund, warum wir den Objektabsatz erstellen. Hier unten. Wenn Sie sehen, dass ich ein Vitamin verwende und in dem wir das haben, welchen Fall Sie hier sehen können, wird es sein, dies in unserer früheren Sitzung über Somalia mehrmals mit einer Endlosschleife gesehen haben . Zunächst einmal wird geboren , dass die Verwendung verschiedene Optionen haben sollte und keine zum Beenden verwenden sollte. Benutzern zu erlauben, verschiedene Vorgänge wie Einfügen, Löschen, Peak und Verschiebung innerhalb durchzuführen verschiedene Vorgänge wie Einfügen, Löschen , wird nicht ausgenommen. Sie möchten diese Endlosschleife nicht verlassen . Diese Option habe ich auch als Ausgang angegeben. Der Benutzer gibt fünf ein und dann wird er aus dieser Schleife herauskommen , die sich außerhalb dieser Endlosschleife befindet. Nun, Anzeige der Nachricht, die Missbrauch ist, den ich bei einem bestimmten Benutzer ausführen wollte , ist in einen Benutzer eingegangen, Benutzernamen gelöscht wird. Welchen Höhepunkt wird E1, E2 und E3 für die Anzeige verwenden, um einen NDA-Fall für die Ausstellung von sieben Enter Pipe anzuzeigen. Und all diese Optionen und die Verbindung in diesem Video, wählen wir diese Option, die nicht im Datentyp ist. Du siehst hier. Das ist 123. Abhängig davon wird dieser Fall ausgeführt, unterstützt das Einfügen. Dieser Fall wird ausgeführt, dann wird ER oder Löschfall zwei ausgeführt. Fokus oder der Spitzenwert drei wird ausgeführt, damit der Display-Port ausgeführt wird, und dann wird 45 exit ausgeführt. Nun, wenn man gerade zu diesem Fall geht, soll man fallen, ähm, welche Daten sollten Benutzer auf die Konsole eingeben? Da es sich hier um eine Prioritätswarteschlange handelt, wollte ich nicht, dass der Benutzer den Elementwert eingibt , und wir nehmen diesen Elementwert des Ganzzahlwerts des Datentyps bitten dann den Benutzer zur Eingabe. Und wir bitten den Benutzer auch, die Priorität einzugeben, er war wie ein Ende und jede Priorität dieses Elements militärisch für 56 irgendetwas. Und dementsprechend müssen wir nur sicherstellen, dass wir das Element in der Reihenfolge einfügen , in der das Highspeed-Editor-Element zufrieden sein wird. Sehr Beiträge und so weiter. Wir müssen sicherstellen , dass es hinzugefügt wird. Es ist Audioprogrammierung. Es geht nicht darum , was all diese Dinge erledigen sollte , abhängig vom Prioritätsbereich dieser Elemente. Und deshalb können Sie hier sehen, dass die Meldung auf der Konsole vorhanden ist, geben Sie das Element ein, das in die Warteschlange eingefügt werden soll. Sie werden verstehen, und der Benutzer wird den Wert eingeben wir in diesem Element sammeln werden , der sich auf der ganzen Zahl des Datentyps befindet. Auch hier bitten wir den Benutzer , die Priorität dieses Elements einzugeben. Verwenden Sie also den gesammelten Milchwert in der Priorität in diesem Einsatz , den wir nach statischem Objekt aufrufen. Sie fügen jedoch ein und übergeben dieses Element, das ist der Elementwert und diese Priorität dieses Elements. Lassen Sie uns also hier in dieser Einfügung sehen, was ist die Definition von Dysfunktion. 14. Prioritäts-Warteschlange mit verlinkter Liste QueueSession7Lecture2: Lassen Sie uns nun hier in dieser Einfügung sehen, wie ist die Definition dieser Funktion? Zunächst einmal, wenn Sie hier diese Prioritätswarteschlange sehen, die Warteschlange einfügen ist, ist dieses Element tot und diese Strategie. Jetzt müssen wir zuerst das Element einfügen. Dies ist ein C Plus plus negatives B. Deshalb verwenden wir einen neuen sowjetischen Impasto, ganz neuen Knoten, da wir einen neuen Knoten einfügen müssen. Deshalb werden wir durch diese Normzeiger erstellen. Worauf weist das mehr hin? Dies ist derjenige, den wir bereits haben. Wir haben bereits einen vom Namensknoten getroffen. Und all diese Dinge. Wenn das V aus all diesen Dingen besteht , die beim Aufrufen der Warteschlange an Bord gehen, fügen Sie ein und erstellen Sie einen neuen Knoten. Das ist ein Grund, warum dieser Knotenzeiger NewNode, wir geben diesen Namen an und verschließen nur den neuen Knoten, indem wir Ihnen geben , dann ist das ein Strukturname bekannt. Wir erstellen den neuen Knoten. Und hier werden wir sehen, wo wir ETL nutzen. Da wir also den neuen Knoten einfügen müssen, ist dies der Grund, warum wir diesen neuen Knoten auf diese Weise erstellen . Zunächst prüfen wir also, ob der neue Knoten gleich null ist. In diesem Fall geben wir ihnen die Nachricht, die nicht im Speicher verfügbar ist , wurde noch nicht einmal beendet, beenden. Aber wenn dies nicht null ist, das heißt, das ist dies nicht null. Das heißt, wir haben Platz und füllen daher sogar einfach diesen neuen Knoten. Sie können also diesen neuen Knoten verstehen, der tot sein wird. Den einzigen Knoten, den wir je nach bisheriger Priorität in unsere verknüpfte Liste einfügen müssen . Das ist der Grund, warum Sie die neue Norm ernähren , wenn sie erfolgreich ist. Das heißt, wenn nicht, ist es in Ordnung. In diesem Fall haben wir das Gefühl, nicht zu wissen, dass die Werte des Knotens die Kosten für die gesamte Priorität und das Element und dann des Links haben die Kosten für die gesamte Priorität . Also zuerst, auf Lager Tibia mit dieser Mitteilung mit Prioritätsdaten , die Elementwert sind und dann verknüpfen, lassen Sie uns an den nächsten Knoten wenden, der aber wenn Sie hier sehen q einfügen Funktion hier, diese Daten, neue Knotendaten, die mit diesem Elementwert gefüllt werden , das ist ein Element , das der Benutzer eingegeben hat, das ist das erste Argument in dieser Funktion, die Elementklarheit, also ein neuer Knoten. Und diese zweiten Daten haben Priorität, so dass wir mit dem Gegenstand füllen ist User Heaven. Sie haben dies also, füllen Sie alle diese Daten in Ihrem neuen Knoten ein. Das sind unsere Daten. Und deshalb müssen Sie jetzt, Sie haben, Sie haben einen guten Check eigentlich nicht was übrig ist. Sie haben diese Priorität ausgefüllt, ich fülle dieses Element, dieser Link bleibt übrig. Jetzt müssen wir hier kurz machen, tatsächlich oft zu posten, was anders sein kann, verschiedene Phönizier, wenn Sie ein Element einfügen, die Bedingung kann sein, dass Ihre Warteschlange leer ist und der Knoten bei Ihnen ist wird eingefügt. Das wird unser Kursknoten in der Warteschlange sein. In diesem leeren F: Wenn Q anfänglich leer ist und der Knoten, in den Sie sich befinden, möchten Sie den Knoten einfügen. Die Bedingung kann dann sein, dass Sie nur einen Knoten in Ihrem Guthaben in Ihrer Warteschlange hatten. Und dann möchten Sie den neuen Knoten einfügen. Wenn also die Bedingung dafür ist, das heißt, es sind vier. Wenn die Warteschlange leer ist und der Knoten, den Sie einfügen möchten , ist dies nur der eine Knoten, Sie in Ihren Cube einfügen möchten. Es kann eine andere Bedingung sein, nur ein Element ist in Ihrer Warteschlange vorhanden. Und das ist die Bedingung. Und Sie müssen ein weiteres Element in die Warteschlange einfügen, die nur ein Element hat. Diese beiden Bedingungen unter quadratischem Zustand, Sie hier sehen können, sind q leer? Was ist die Bedingung für QM D? Lasst uns das Heilen überprüfen. Schneller Fall. Sie werden sehen, dass hier reine MD ist, in dem , da wir in diesem Fall nur 1 haben, Sie, da wir in diesem Fall nur 1 haben, Ihre Praxis keine erhalten. Wir wissen, dass wir nur einen Zeiger haben und das natürlich ein Motiv, das nur null ist. Das bedeutet, dass Ihre Warteschlange leer ist. Dadurch wird sichergestellt, dass Ihre Warteschlange leer ist. Das ist der Grund, warum dies eine Bedingung ist. Wenn diese Bedingung da ist. Wenn Sie den einzigen Knoten, der vorhanden ist und diesen einen Knoten schwer machen möchten, müssen Sie tief durchatmen. Nein. Denn wenn Sie hinzufügen, dass Sie nur einen Halt in Ihrem Cube haben, neuen Knoten, den Sie beleidigen möchten. Sie sagten, dass Sie die Priorität an Deck Node gegeben haben, oder? Sie müssen also sicherstellen, dass die Priorität, die hat, sicherstellen müssen, dass das Element mit der höchsten Priorität sehr bereits erledigt ist sicherstellen müssen, dass das Element mit der höchsten Priorität . F, wenn es einen Knoten hat, wenn er die Priorität S2 hat, gibt der neue, damit Sie den Benutzer einfügen möchten , die Priorität S1 ein . Also denken wir darüber nach. Die höchste Schulden und das höchste Element am Limit ist , dass Ts eine Hochgeschwindigkeitsaktivität sein sollte. Bitte poste das. Beachten Sie das. Aber sie wollte ich einfügen und wenn es die Priorität hat , ist ein und nur ein Knoten , der Präsident oder F ist. Er hat die Polarität x2. Diesen neuen Knoten müssen wir vorher setzen. Machen Sie nicht nur Knoten , der in der Warteschlange vorhanden ist , die die Priorität hat. Der neue Knoten hat Monate Klarheit. Also sollte es zuerst platziert werden und dann dann vor dem des Elements, dann vor dem des das bereits in den Kuratoren vorhanden ist , die mich haben, aber es geht, wir müssen die Reihenfolge beibehalten. Diese Bedingung besteht darin, dass, wenn Ihre Warteschlange leer ist, nichts in Ihrer Warteschlange vorhanden ist. Also zuerst, was Sie tun, füllen Sie Ihren neuen Knoten mit all diesen Daten, also Daten und was Sie tun werden, Sie werden einen neuen Knotenlink machen. Emmanuel-Warteschlange ist leer. Wir wissen, dass der Kunde in diesem Fall null ist. Das ist ein Grund, warum diese neue Knotenverbindung ganz anders sein wird. In deiner Warteschlange ist nichts vorhanden. Sie haben bereits, Sie möchten einen neuen Knoten einfügen. Sie haben diese Daten bereits erstellt und Sie haben noch zwei zu füllen. Der Link ist, dass wenn sich keine Knoten in der Warteschlange befinden und es nur der neue Knoten ist , den Sie einfügen müssen . Links sollten nicht sein. Der Grund, warum ich Ihnen einen Knotenlink gebe , ist gleich front, da wir wissen , dass die Warteschlange leer ist um Ihnen einfach einen Link gleich null zu geben. Dieser neue Knoten, der die Substanz ist, die wir haben, um die Front aufrechtzuerhalten, die auf den ersten Knoten zeigt. Das ist also nur die Knotenbreite, die in die Warteschlange eingefügt wird. Der Standardzweig sollte auch darauf hinweisen, dass Sie wissen , dass dies der Grund ist, warum dies eine zweite Nacht ist. Der Strom ist gleich ich will nicht. Du hast das also verstanden. Dies ist die manuelle Warteschlange ist auch leer, dieselbe Befehlszeile wird ausgeführt. Was hat diese Artikelpriorität? Wir fügen also hinzu, diese IMT-Priorität zu sammeln, die Priorität des Elements, das der Benutzer einfügen wollte. Das hier. Wir haben an Wettkämpfen, wenn das hier. Ja, wenn es weniger Schwerkraft ist, nehmen wir an, die USA sind kleiner als das. Das wird also nur sein, sie können platziert werden. Sie haben nur einen Knoten in der Warteschlange. Dies war also, wenn Ihre Warteschlange leer ist, das Vorzeichen ist Lineup-Anweisung wird ausgeführt, wenn Sie nur einen Knoten in der Warteschlange haben und dann den nächsten Knoten einfügen müssen. Also das, diese Bedingung, müssen Sie auf das überprüfen, den Unordnungszustand. In diesem Fall unterstrichen dieses Element, aber ich habe die Priorität des Todes bearbeitet nicht geladen, wenn es geringer ist. Wir wissen also, dass die Priorität ist, wenn es sich einen Blattknoten handelt, der auch die Polarität hat. Die Priorität wird also als höchste Strategie angesehen. Wir müssen sicherstellen , dass es bereits im ersten Jahr eingefügt wird . Es gibt einen Grund, warum wir überprüfen, ob die Priorität dieses Elements, das wir einfügen müssen, wenn es kleiner ist als die der einen Norm, die ein Pflege-Elternteil hat, auf diesen Knoten zeigt. Und wir haben, dass wir als Grund die Priorität des aktuellen Elements überprüfen müssen, das verwendet wird, wir müssen die Polarität dieser Markenstrategie überprüfen. Wenn also die Identität , die ich einfügen wollte, wenn sie im Vergleich zur Priorität weniger getrennt ist , dann haben wir zwei Elemente, die dasjenige waren, das einfügen sollte vorher falsch sein. Und daher derselbe Code, daher der neue Knoten ist , den Sie hier bereits ausgefüllt haben. Da es die Prioritätsbilder Lisa hat, das heißt, es ist die Polarität weniger im Sinne der Zahl, die alle Vektorgrößen sind. Einer, bereits bekannt, der sich ausbreitet. Es stimmt Aneesh und wird in diesem Fall zufriedenstellend sein, oder? In diesem Fall bedeutet dies, dass Sie diesen Knoten installieren sollten, der eine Strategie vor dem Knoten hat , der bereits im Cube vorhanden ist. Um also vorher einzufügen, haben Sie bereits einen neuen Knoten herausgefunden und deshalb werden Sie so diesen neuen Knotenlink schreiben . Es ist geschehen, seit Sie eine bekannte vor dem vorderen Deko verkauft haben, wird der neue Knotenlink gleich vorne sein. Und jetzt zeigt die Pflanze auf Null, weil Sie die Front ändern werden weil Sie vor der Front einen neuen Knoten haben und daher die Front an sie geliefert wird. Wir werden auch auf den neuen Knoten verweisen. So werden diese Anweisungen ausgeführt. Und was bedeutet das an diesem Ort oder in dieser Warteschlange ist nicht leer. Und wenn das Null ist, stattdessen sind wir zu drei Knoten vorhanden, dann wird dieser S. In diesem Fall zufrieden sein. In diesem Fall hat zuerst , wenn diese Bedingung hier erfüllt ist, das Element, das Sie einfügen möchten wenn diese Bedingung hier erfüllt ist, das Element, das Sie einfügen möchten, die Priorität, die geringer ist als die der Praxis. In diesem Fall wird diese Anweisung ausgeführt. Das bedeutet, dass Sie dieses neue Element vor der Spur einfügen müssen. Und deshalb ist dies zwei Fahrspuren oben Anweisung, dass Essen vor dieser Pflanze tatsächlich den neuen Knoten verwenden sollte. Daher könnte der neue Knoten, also nicht ausgeführt, geändert werden. Es wird auf den neuen Knoten zurückkehren sicherlich auf den neuen Knoten verweisen. Dann werden diese Anweisungen ausgeführt. Entweder ist die Warteschlange leer oder entweder diese Bedingung ist erfüllt, dann werden diese beiden Line-Up-Dozenten als Front ausgeführt. Die Artikelprioritäten atmen auf und lassen dann den Punkt der Punk-Einstellung Admins los, Benutzer ihn einfügen wollte , wenn er die höchste, höhere Priorität als dieser No-Lad-Fonds hat. In diesem Fall, dass Sie ein Element neues Element sind, sollte eingefügt werden. Es sollte nicht vor der Vorderseite eingesetzt werden. Wir müssen diese Polarität dieses Elements einfach mit anderen Elementen vergleichen diese Polarität dieses Elements einfach mit , die in der Warteschlange vorhanden sind, wir müssen überprüfen und wir müssen einfach sicherstellen, dass wir installiert haben einfach sicherstellen, dass wir installiert das neue Element vor dem Element, das im Vergleich zu dem des Mittelwerts, den wir einfügen möchten, die höhere Priorität hat. Denn in diesem Fall werden wir die Sequenz beibehalten, damit wir dies nicht tun. Wir sammeln diese Front in diesem PTI. Was ist das für eine PDF-Datei? Dieses PDF befindet sich zunächst in diesem Knotenzeiger. Wir werden das hier abholen. Und was wir jetzt tun werden, wie wir es bereits getan haben, da wir die Klarheit neuer Elemente bereits mit der Wette auf Deep Learning verglichen haben . Jetzt werden wir das nächste Mal das neue Element mit allen anderen Elementen vergleichen , nämlich dass in der Warteschlange die Front verlassen , weil wir das überprüft haben, das ist ein Grund, warum wir hier ein y nehmen Schleife und Sie können hier sehen I Schleife wir nehmen PTR Link sollte nicht gleich null sein. Und die PDL, was ist, was heißt das? Wir prüfen so, FQDN nicht gleich null sein sollte. Denn zuerst ist diese Anweisung dann, weil Sie zunächst sicherstellen müssen, dass Sie die neuen Elemente, die Sie einfügen möchten, die Volume-Check fördern müssen. Hast du dieses Element nicht bekommen, neues Element, das kleiner ist als die Elemente, nämlich das in der Warteschlange. Wenn Sie gesehen haben, wenn Sie das Element nicht erhalten, das vorhanden ist, wenn Sie die Element-Switches nicht mit der höchsten Wiedergabetreue im Vergleich zu dem des Elements erhalten der höchsten Wiedergabetreue im Vergleich zu dem des Elements das Sie in dieser Zeit einfügen möchten, Sie können normalerweise nicht alle Elemente überprüfen, die in der Warteschlange vorhanden sind. Und deshalb wird diese Bedingung verwendet, nämlich zu prüfen, ob der mit der PTR verknüpfte PTR nicht gleich keiner sein sollte , da Costa-Qualitäten Daten sind, überprüft werden. Wolltest du jemals die UNO noch einmal im Voraus überprüfen? Das ist ein Grund, warum diese While-Schleife, es beginnt, wenn Sie hier sehen, dies verwendet N Bedingung. Yvonne, sein Zustand sollte erfüllt sein. Also diese falsche Bedingung werde ich jetzt darüber sprechen. Diese zweite Bedingung, was es ist, der PDF-Link, den Sie hier sehen, haben wir keine PTR-Priorität. Sie nehmen diesen PDF-Schreiber nicht mit der Elementpriorität auf. Wir haben ppm Link-Priorität. Wir nehmen den Link, weil wir früher hier waren, haben wir diese PTR bereits überprüft. Ich hatte ein D, es gibt einen Plan für die Parität mit diesen neuen Elementen bis Samstag ein Grund ist, warum dies sich schleifen könnte. Es überprüft das zweite Element, das nächste Element. Was bedeutet dieses Textelement? Wir werden ein PDF bekommen. Beachten Sie, dass dies nicht der Fall ist, und wir werden diese Realität annehmen. Prüfen Sie. Das Element. Sie sind mit dieser größeren oder gleichen Priorität des Stroms des nächsten Elements begrenzt dieser größeren oder gleichen Priorität . In diesem Fall müssen wir einfach weitermachen. In diesem Fall verknüpfen diese Bedingung und als Balance diese Bedingung, das heißt, und als Balance diese Bedingung, das heißt, da wir sogar PTR neu gestalten, bringen sie mit und erwähnen es als Nachbedingung, dass Links nicht gleich null sind. Da müssen wir alle Elemente des Knotens vergleichen. Aus diesem Grund werden wir unter Verwendung dieser Bedingung überprüft. Diese beiden Bedingung sollte also erfüllt sein, dann wird nur diese Anweisung ausgeführt. Das heißt also, wenn das Element Priorität neues Element größer oder gleich nicht von B ist. Das nächste Element der Warteschlange. In diesem Fall müssen wir zum nächsten Element iterieren. Lassen Sie uns noch einmal die Bedingung überprüfen denn was wir endlich tun sollen, dieses neue Element müssen wir beleidigen. Wir müssen nur den richtigen Platz des neuen Elements sicherstellen . Sie müssen sicherstellen , dass dieses neue Element eingefügt werden soll. Und das bitte vor dem Element, bei dem es sich um die Suche handelt, sollte vor dem Element eingefügt vor dem Element eingefügt werden, das die höchste Priorität hat und im Vergleich zu füge ein neues Element hinzu. Dieses neue Element hat nur den höchsten Standard, dann müssen wir die Datenelemente weiter überprüfen ob ein anderes Element die Priorität höher hat oder wenn es weniger hat als wenn es schwer ist. Und entscheiden Sie, dass neues Element im Vergleich zu den Elementen , die bereits in der Röhre vorhanden sind, desto höher im Vergleich zu den Elementen , die ist. Und wir haben einen Gutschein Mooney wird kurz für alle Elemente der Warteschlange sein. Weil wir wissen, dass die Klarheit des neuen Elements weniger ist als die von Noten , die in der Warteschlange vorhanden sind. Dann fügen wir einfach das neue Element vor diesem Knoten ein. Weil wir sicherstellen müssen, dass wir das Element in der Reihenfolge einfügen, sollte je nach Priorität geringer sein. Der Wert sollte kleiner sein als, sollte geringer sein. Weil wir den Prioritätsmodus mit zwei Elementen haben. Wenn dies der Fall ist, müssen Sie sicherstellen, dass es an der richtigen Stelle eingefügt wird. Das Element, bei dem die Bearbeitung größer ist . Es gibt einen Grund, wenn wir sie nicht als gemein finden, finden Sie immer, dass diese Parität größer ist, als wir weiter zum nächsten Element übergehen müssen , wird die ultimative Priorität größer finden die ultimative Priorität größer als das, menschliche Elemente zu sein, Priorität. Dann müssen wir aufhören. Und dann müssen wir endlich einfügen. Sobald wir also irgendein Element im Knoten finden, das Vergleich zu neuen Elementen den höchsten ITS hat. Dann müssen wir vorher dieses neue Element einfügen, das die höchste Gültigkeit hat und wie man einfügt, wir fügen dieses neue Element vor diesem Tier ein. Deshalb verknüpft das Element tatsächlich was sollte, was da ist. In diesem Fall bleibt das elementar fest, da wir dieses neue Element vor diesem Element einfügen müssen. Und deshalb gibt es in diesem Fall zunächst in diesem Fall einen Grund, zunächst in diesem Fall einen Grund, was wir tun. Zuallererst mein PTR-Link. Denn wenn Sie nur dieses Diagramm oder diesen neuen Knoten überprüfen und dieser neue Knoten , den Sie dem Veranstaltungsort nicht gegeben haben , ist 20 und die Prioritäten drei, wenn Sie nur eins nach dem anderen sind, haben wir dies überprüft Polarität. Wenn Sie also hier sehen, wird die if-Bedingung nicht erfüllt sein. Wegen der gleichen Bedingung wie wir bei dieser Polarität sehen können, desto schneller ist es größer als sie. Der erste Knoten, der die Priorität hat, ist einer. Es ist auch größer als der zweite Knoten. Es hat Kapazität S2. Jetzt ist dein PDR da. Zuallererst ist dieser Ort, an dem Sie sehen können das das PDF ohne Rodinia und dies zeigt auf den zweiten Knoten. Nun, was wir an dieser Stelle tun, überprüfen wir die PTR. Sie können hier unter diesem PTR-Link diese PDL-Link-Priorität sehen. Wenn wir also dabei sind, zeigen wir auf den zweiten Knoten, aber wir schreiben immer noch PTR-Link. Diese PTR-Verbindung ist der dritte Knoten und seine Prioritäten dafür, dass wir prüfen, ob diese Priorität notwendigerweise die Qualität der neuen Knoten ist. Prioritäten sind neue Knotenpriorität, wenn Sie sehen, dass es drei ist. Wenn Sie also hier die Kosten von einem sehen können, ist diese Bedingung nicht erfüllt. Weil du das zuerst sehen kannst. So können Sie hier zunächst sehen, diese Priorität des Knotens zunächst kleiner oder gleich der der Artikelparität sein sollte dass diese Priorität des Knotens zunächst kleiner oder gleich der der Artikelparität sein sollte. Dieser NewNode kostet also. In diesem Fall können wir diesen neuen Knoten einfügen. Wenn wir diesen neuen Knoten nur dann eingefügt werden, wenn wir feststellen , dass die Priorität dieses neuen Knotens plötzlich die Elemente sind. Dann, dann Wochenende ohne Fleisch und so dieser Knoten. Wenn wir also an diesem PTR-Zeiger sind, überprüfen wir, dass in diesem neuen Knoten, der tot ist, wenn er den hat, wenn er dies hat, nicht mehr zum nächsten Telemann wechseln wird, dann hat nur dieser neue Knoten die Priorität. Also nehmen wir diese PTR-Link-Priorität ein. Sie können Epithelprioritäten sehen, Essen. Wenn es kleiner oder gleich dem neuen Knoten ist. Zunächst einmal, ob vier kleiner oder gleich drei sind. Jetzt ist diese Bedingung nicht erfüllt. Das bedeutet, dass dies nicht ausgeführt wird. Das bedeutet, dass der Wert der Elementpriorität kleiner ist als die Rarität der PAPR-Link-Rarität. Das bedeutet, dass diese neuen Knotenpolaritäten im Vergleich zu der der PTR-Verbindung die geringere Priorität haben , also diese Knotenpriorität. Daher müssen Sie aufhören, zum nächsten Knoten zu wechseln , da Sie den Ort gefunden haben, an dem Sie installieren müssen. Und schließlich müssen Sie es einfach tun, da Sie bei PDR sind, aber Sie überprüfen die Polarität des nächsten Knotens im neuen Knoten. Da Sie festgestellt haben, dass der neue Knoten die Priorität hat, die niedriger ist als der nächste Knoten, können Sie das einfach bedeuten. Du fügst an dieser Stelle hinzu. Jetzt müssen Sie diese Knotenaktivität nach diesem PPF einfügen. In diesem Fall, wie wird die Änderung sein , müssen Sie diesen Link unterbrechen. Dies würde nach diesem PTR dieser weitere neue Knoten kommen. Und nach diesem neuen Knoten sollte dieser Knoten entstehen, weil Sie diesen neuen Knoten zwischen diesem PDL und zwischen diesem Knoten einfügen müssen. Was wird es also geben? Was bedeutet eine PPR-Link? Wann immer die PDL verknüpft ist, sollte es die neue Knotenverknüpfung geben, da Sie den neuen Knoten dazwischen einfügen. Deshalb behält dieses Museum diese PTR-Verbindung bei. Also speicherst du einfach diesen PTM-Link. Neue Knotenlinks sollten der PTR-Link entsprechen. Daher muss dieser neue Knotenlink PTR-Link erfordern. Und schließlich sollten PTR-Links dann gleich dem neuen Knoten sein. PDR ist also verknüpft, um neuen Knoten gleich zu sein. Ich hoffe, du hast es verstanden, und das ist ein Grund, warum diese Logik verwendet wird. Das heißt, wenn wir hinzufügen, fügen wir diese PTR hinzu, wir überprüfen immer noch nicht die Priorität dieses Knotens, aber wir übernehmen die Parität des nächsten Knotens. Da wir diesen neuen Knoten nach dieser PDF-Datei einfügen müssen, möchten wir die Referenz dieses PTR nicht verlieren. Sie könnten diese PDL selbst hinzufügen. Wir nehmen den nächsten Knoten auf. Und dementsprechend haben wir sie gefunden, Sie werden die Priorität feststellen, die geringer ist, als wir festgestellt haben, dass die Polizei eingefügt wurde. Schließlich ist diese Vorstellung , zwischen diesen beiden Knoten sortiert zu werden , und dies ist eine Anweisung, die ausgeführt werden sollte. Ich hoffe, Sie haben diese While-Schleife verstanden, wenn wir ausführen sollten diese Anweisung ausführen sollten, die BPR gleich dem vt-Element ist. Wir sollten weiter zum nächsten Knoten gehen. Es wird getan, diese neue Knotenpriorität zu finden , die kleiner oder kleiner als die der Priorität der Notiz ist, die Schulden in der Warteschlange ist. Dieses Mal müssen wir uns weiter fragen sobald wir feststellen, dass die Priorität des neuen Knotens kleiner ist als die der Priorität dieses Knotens. Dann sind wir, Wir haben den Ort gefunden und wir müssen diesen Knoten einfügen. Dies ist also der Code, die Logik zum Einfügen des neuen Knotens. Sehen wir uns nun an, ob der Benutzer einfach den Löschvorgang ausführen wollte , wer in der Lage ist, zwei einzugeben und dieser Fall zwei wird ausgeführt. Und dann rufen wir die Löschfunktion hier auf. 15. Prioritäts-Warteschlange mit verlinkter Liste QueueSession7Lecture3: Die Definition der Löschfunktion wird hier angezeigt. Es ist sehr einfach. Immer noch vom Einsetzen heimgesucht, haben wir dafür gesorgt, dass am höchsten und das Aluminium mit der höchsten Treue, die Priorität hat, ein falsches Element eingefügt wird , nachdem es erklärt wurde haben wir dafür gesorgt, dass am höchsten und das Aluminium mit der höchsten Treue, die Priorität hat, ein falsches Element eingefügt wird, nachdem es erklärt wurde danach eingefügt und so weiter. Es ist also sehr einfach, die Elemente zu löschen. Also müssen wir das Element löschen , auf das die Pflanze zeigt. Bereits da wir die Reihenfolge in richtigen Reihenfolge und das Produkt , auf das sie zeigt, erhalten, müssen Sie diese löschen. Bevor wir also löschen, müssen wir prüfen, ob die Warteschlange leer ist. Für die Überprüfung des QFD haben wir eine enorme Null gesehen. Das bedeutet, dass die Warteschlange leer ist. Es wird wahr zurückkehren und wir sollten aussteigen. Wenn die Warteschlange nicht leer ist, können nur wir löschen , die Limits sind, und wir können den Knoten löschen. Angenommen, wir müssen diesen Zuschuss löschen , der auf diesen ersten Knoten verweist. Zuallererst wird immer ein Primwert auf den ersten Knoten zeigen. Wenn Sie in diesem Fall diesen Knoten, Foster Hall, löschen müssen , müssen wir das Element zurückgeben , das in diesem Knoten vorhanden ist. Und wir müssen einfach die Sicherung dieses Knotens übernehmen da wir uns auch den Speicher ansehen müssen , der von diesem Knoten benötigt wird, um das Element von diesem Knoten zu sammeln. Und dann werden wir zuerst einen weiteren Zeiger nehmen , der auf diesen Knoten zeigt. Wir werden das vorhandene Objekt von diesem Knoten abholen. Wir werden zum nächsten Knoten übergehen, da dieser Knoten gelöscht wird und dann der französische Zeiger auf den nächsten Knoten. Deshalb sollten wir auf den nächsten Knoten zeigen und dann werden wir den dafür benötigten Platz ignorieren lassen. Also wie macht man das? Es gibt also einen Grund, warum Sie sich noch einmal nehmen. Warum? Weil wir die Temperatur auf die Pflanze zeigen werden und sie waren diese Anweisung. Dann sammeln wir die Daten von den zehn, die wir in diesem Artikel sammeln, die den Datenvorteil haben. Dann werden wir die Front dazu bringen auf den nächsten Knoten zu zeigen, denn nach dem Löschen wird dieser ruhig auf diesen Knoten zeigen. Klammer gleich beängstigend. Nachdem wir diesen Strom geändert haben, werden wir den Speicher freigeben, anstatt den Kopf zu entfernen. Temp zeigt, Temp zeigt. Sofortiger Blick auf das Gedächtnis. Dann werden wir bekommen, dass der EMF gleich null ist. Und dann hast du dich zwischendurch hier gesammelt. Dies ist eine einfache Operation beim Löschen, kein Anbieter, Benutzereingabe p ist drei wird ausgeführt. N bedeutet, dass der Rückgabewert ausgefüllt wurde Wir rufen nach statischem Objekt die Peak-Funktion auf. Und wie hoch ist die Geschwindigkeit? Größter und biliärer Scheck und leer leer, Sie können den Untergang nicht ausführen. Der Barwert der Warteschlange ist nicht leer. Das bedeutet, dass Element vorhanden ist, das bedeutet, dass die Daten zurückgegeben werden. So führen wir verschiedene, verschiedene Operationen durch. Nicht wenn der Benutzer einen Enter für Sie eingeben soll, zeigen wir an, dass Menschen das Element nicht schwer anzeigen können, das auch einfach ist, wir rufen durch das statische Objekt auf, das Sie unterstrichen anzeigen. Und wie wird die Definition angeboten? Definition ist, dass zunächst, wenn die Warteschlange leer ist, es keinen Sinn gibt, Elemente bis zum Beenden anzuzeigen, wenn Q keine leeren Valenzelemente vorhanden sind. Und was Frauen dann tun, da wir den Front-Zeiger haben, der auf diesen ersten Knoten zeigt, wird diesen Planzeiger auf einen anderen bringen. Wir nehmen einen weiteren Zeiger , der auf den ersten Knoten zeigt , auf den die Front zeigt. Ich zeige sogar weiterhin alle Elemente an, verschiebe den Zeiger weiter auf den nächsten, nächsten Knoten und zeige einfach das Element dieses Knotens an. Eins nach dem anderen werden alle Elemente, Elemente dieses Knotens angezeigt . Deshalb nehmen wir einen Knoten-Temp. Die Temperatur weist auf den Trend hin und wir prüfen. Wir erreichen nicht bis zum Ende. Wir werden einfach den Datumstyp eingeben und wir drucken auch einfach die Priorität nach dem n. Wir erreichen nicht bis zum Ende. Wir werden immer wieder jedes einzelne Element an mir verbinden. So zeigen wir an, also hoffe ich, dass Sie möchten, dass Sie möchten, dass die verschiedenen, unterschiedlichen Operationen im Social Division Feed N5 Benutzer anzeigen und dann Troth wird beendet. Und wenn Sie nichts eingeben, wird eine ungültige Option angezeigt. Das ist eine Reform. Dies ist das vollständige Programm , das in C plus plus Sprache geschrieben ist. Konzentrieren wir uns nun auf die Operationen, nehme an, ich schreibe hier, kompiliere die aktuelle Datei. Du siehst hier, dass das hier kommt. Es sind keine Pfeile. Also, wenn du willst, dann werde dann ausgeführt, wenn du das tust, wird es den Code hier ausführen. Es wird also verschiedene Optionen fragen. Angenommen, wir wollen in Insert 1 Million einfügen , geben Sie das Limit ist zehn ein, wird die Polarität eingeben, wie wieder, MEINE möchte einfügen und 1 Million Newman-Test 60. Er erfuhr, dass die Priorität drei ist. Wenn wir dann anzeigen wollen, wird es für die Anzeige tun. Sie können hier sehen, was zuerst angezeigt wurde, Clusterqualität, können Sie hier sehen. Ich mache sogar die 60-Priorität drei. Also haben wir zwei Elemente eingefügt , also 1060. Das Falsche, das wir zehn mit der Priorität eingefügt haben, ist voll. Dann haben wir die Elemente 60 mit der Priorität drei eingefügt . Sie werden verstehen, dass diese Priorität drei kleiner ist als die Priorität für, daher sollten Beiträge eingefügt werden. Wenn Sie also sehen, dass die Sequenz für sein Element 16 mit Klarheit drei kommt, und dann kommt Element n mit Klarheit für Sie können sehen, dann ordnet es einfach die Elemente abhängig von der Priorität. Die Priorität drei ist hoch, es bedeutet, dass sie die höchste Treue hat , im Vergleich zu der Priorität für Lewis-Nummer gilt als die höchste Strategie , die Popularität drei ist weniger als vier hat es daher die höhere Priorität im Vergleich zum Klarheitspole. So funktioniert das. Eigentlich können Sie sehen, ob Sie löschen möchten , und wir klicken einfach zur Anzeige. Daher können Sie hier sehen, dass zunächst der Punkt 16 gelöscht wird. Und wenn Sie dann anzeigen, wird nur dann der Split sein, wenn Sie wieder zwei eingeben und wenn Sie eintreten, heißt es, dass Warteschlange bereits leer ist, dann wird zehn auch gelöscht als nichts Präsident immer noch zeigen wir, dass es sagt, er sei ein Anführer gewesen, kommt nicht zur Schau. All diese Dinge werden im ersten Quartal erledigt, um für den Peak einzugeben, sodass Sie die verschiedenen Optionen eingeben können. Jetzt werden wir zuallererst lieben, wir haben dieses Programm in C plus plus Sprache gesehen . Sehen wir uns nun das gleiche Programm an, das in C-Sprache geschrieben ist. Also werde ich es schnell tun, denn ich habe dich dazu gebracht die vollständige Logik in C plus plus Sprache zu verstehen. Also dieselbe Logik, derselbe Code, den wir auch in C-Sprache verwenden werden, aber es wird einen leichten Syntaxunterschied geben. Wenn Sie Code eingehend verstehen möchten, können Sie sich für den ersten Teil des Session-Dinners besorgen, das für die Sprache C Plus Plus Project erklärt hat, aber eine ungeklärte Logik, den Code im Detail. Wenn du willst. Ende für die Syntax können Sie diese main.cc melden, diese Programmredundanzsprache für die Syntax, Sie können diese von main.cc vorgeschlagene Erklärung melden. Sie können den ersten Teil dieser Sitzung melden , aber bei der Erklärung der Logik in der schlaflosen physikalischen Logik wird für C plus plus plus und C nur der Syntaxunterschied darin gesehen , dass das Fossil folgen Sie der gleichen Finanzierung all die Funktionen , die ich Ihnen gesagt habe. Zunächst müssen wir in C-Sprache ein Projekt als Datei erstellen, neu und dann projizieren. Klicken Sie in der Konsolenanwendung auf Weiter und dann müssen Sie die C-Sprache hervorheben. Und als nächstes, wie diese Sprache, müssen Sie als nächstes zusätzlichen Diagramm aussagekräftigen Namen kaufen. Und so können Sie ein neues Projekt erstellen. Sobald Sie ein neues Projekt erstellt haben. Und für die C-Sprache ist dies ein Code, wenn Sie den Strukturknoten als global haben , die Polaritätsdaten und den Knotenzeigerlink aufweist. Das Gleiche, was wir in C plus plus gesehen hatten, aber das ist Meter global in C plus, wir hatten eine Klasse, in der wir einen Konstruktor, Destruktor und verschiedene Dinge hatten . Diese Funktionen sind also im Falle der C-Sprache global. Und wir haben nur eine Hauptfunktion. Von der Hauptfunktion aus werden wir direkt, abhängig von der Switch-Case-Umgebung wir den Switch-Fall geschrieben haben, die Funktion direkt aufrufen, indem wir die Insert-Funktion aufrufen. Sie wissen, dass Sie bereits im Detail im Postpartum gesehen haben, das weniger Plus-Projekt verursacht. Die Logik, was wird benutzt? Angenommen, Benutzer eins fügt den Benutzer in den Benutzer ein, der in dieser Option gesammelt wird. Und wir bitten den Benutzer, das Lumen einzugeben, in dem er sein soll. Es wurde also noch nicht der Benutzer gebeten, die Priorität dieser Elemente einzugeben. Also wählen wir die Priorität aus und in diesem Video werden wir diese beiden Werte in dieser Insert-Funktion übergeben, das Gleiche, einfach schneiden und danke Unterschiede dort. Wenn Sie also hier die Hauptfunktion sehen, die tot ist, wurde die Insert-Funktion als zwei Argumente dargestellt. Identifizieren Sie Klarheit, was wir tun. Zuallererst möchten Sie einfügen, daher verwenden wir keine Struktur, keinen Knotenzeiger und keine Videos. Was ist dieser Stempel? Und wir weisen Speicher zu. Wir rufen malloc-Funktion auf und ich übergebe den weißen Zeiger an struct Node Star und finde einen DB Guan, verstehe, dass wir den Speicher zugewiesen haben. Der Name temp zeigt auf diesen Speicher. Dann prüfen wir, ob diese Temperatur gleich null ist, was bedeutet, dass im Speicher kein Speicherplatz verfügbar ist. Und wenn dies nicht gut und gut zufrieden ist, bedeutet das, dass es Platz hat und Sie daher einfach Ihren Yard Node mit diesen Daten füllen können , die Verwendung in Element und menschlichen Wert , den Sie haben um diese Daten des Knotens und diese Priorität davon auszufüllen . Sie müssen also ausfüllen, Sie müssen jedoch die Priorität in diesem NewNode füllen. Sie müssen diesen Knoten füllen, dem Sie Speicher zugewiesen haben, und Sie müssen alle Daten auf diese Weise vorfüllen , die Sie hier gesehen haben. Die gleiche Logik, wenn sonst Bedingung, wenn Bedingung und Ihre Warteschlange leer sind oder wenn Sie eine Drohnenpriorität haben, DTM, wenn ja, sagen wir, dass sie am Ende Priorität versuchen, den ersten Knoten , der tot ist. In diesem Fall werden diese beiden Anweisungen ausgeführt. Das Quartal des Verkäufers für Identität des neuen Elements der Vereinigten Staaten. Wenn es die geringere Priorität hat als das Unternehmen. Und wir müssen auf diese Weise einfügen, das ist der Versuch Vitruvius, dieser neue Knoten drei aktualisiert , neue Knoten drei aktualisiert , wenn er sich schlecht benimmt, bereits geschriebene Priorität. Also ist es verknüpft sollte die Rendite der Schuldenfinanzierung ist was? Die Warteschlange ist leer oder wenn diese Bedingung in dieser großen Null erfüllt ist . In diesem Fall ist die Front normalerweise null. Der Konstruktor, wir haben einen Sinus n. Zunächst einmal den Stamm, den wir uns anschauen, wie viele physische Daten? Das wird das n sein. Dies wird also ausgeführt. Was sonst ist, wenn die Warteschlange nicht leer ist und den indigenen Norden befriedigend anzeigt , was bedeutet , welche Bedingung erfüllt ist? Die Priorität des neuen Elements, wenn es größer oder gleich der des Plans ist. In diesem Fall wird dieser sonst ausgeführt. In diesem Fall müssen wir den Standort des Elements finden den Standort des Elements wann immer Sie mu schützen müssen. Und gefordert sind die neuen Elemente nacheinander, wir werden zum nächsten Element übergehen und wir werden sehen, ob das neue und sogar, dass es ein Schiff ist, wenn es weniger als N2-Schulden dieses Elements ist, nächstes Element der Warteschlange, und das gibt mir bitte ein neues Tier darin ein. Das ist ein Grund, einen Plan zu PDF zuzuweisen. Dann überprüfen wir, ob diese beiden Bedingung verwendet wird, und durch die Verwendung von n haben Sie das auch in einem früheren Teil der Sitzung gesehen. Zuallererst verband diese PTR die Seltenheit. Wenn wir also bei PTR sind, werden wir die Priorität des nächsten Knotens überprüfen, nicht die Priorität dieses Stroms. Und sogar vielleicht gibt es Hinweise, es wird die Polarität des nächsten Knotens überprüfen, die Klarheit des Unternehmens dieses neuen Elements. Und dementsprechend werden wir entscheiden, ob wir einfügen müssen. Sobald wir also eine neue Knotenpriorität finden , die niedriger ist als die dieser nächsten Knotenpriorität, werden wir aufhören, zum nächsten Knoten zu wechseln. Das heißt, diese While-Schleife wird jedoch nicht ausgeführt und installiert sie im Hintergrund. Weißt du, zu diesem neuen Knoten sind wir bei dieser BTL. Wir müssen diesen neuen Knoten einfügen. Also diese PTR-Link werden wir auf neue Norm PTR sparen. Sie können einen PTA-Link sehen, den wir im Stamm-Link speichern. Und dieser Link wird zehn sein. Es wird zehn sein. Dasselbe, was wir auch in C plus plus gesehen haben, ich hoffe, Sie haben verstanden die Einfügefunktion mit Enter verwendet wird, um dann das Löschen durchzuführen. Und deshalb, diese Nation Funktion, haben wir tatsächlich Löschfunktion. Wir prüfen, ob die MTO-Warteschlange leer ist , also Nullpunkt, delete. Wir werden aussteigen. Die Warteschlange ist nicht leer, das bedeutet, dass unsere Elemente, die wir in dasselbe löschen können , was uns geschickt wurde , nehmen Sie eine weitere Zeigertemperatur. Wir weisen diese Zeit sogar zu Zeit zu. Wir sammeln die Daten aus dem Stempel in diesem Artikel, wir gehen zum nächsten Knoten über. Und dann werden wir sehen, obwohl es auf den ersten Knoten zeigte. Und wir werden sie tun , die logisch erscheinen, wenn der Benutzer so eintritt. Wenn der Benutzer drei eingibt, bedeutet dies, dass Sie nicht auf die Spitzenoperation stoßen möchten. In diesem Fall wird der Benutzer dies tun, Benutzer wird sie eingeben. Wenn Sie zum Hauptfunktionsbenutzer gehen, werden in diesem Fall drei ausgeführt. P-Funktion wird aufgerufen. In dieser Funktion, was wir tun, prüfen wir zuerst, ob die Warteschlange leer und leer ist, wir können den Peak nicht erreichen, da sie den Fonds zurückgeben wird. Es gibt kein Element in der Warteschlange ist leer. Wenn die Warteschlange nicht leer ist, wird Valenz mit Behinderung nicht ausgeführt und die aktuellen Daten werden zurückgegeben. Das nächste, was wir überprüfen müssen, ist, dass der für die Anzeigefunktion eingegebene Benutzer angezeigt wird. Welche Logik wird verwendet? Wenn die Warteschlange leer ist, ist der Teilnehmer kein Element vorhanden , es wird beendet. Wenn die Warteschlange leer ist, dann hat Präsident verlassen, dass die Warteschlange nicht leer ist, dann haben wir eine Aufteilung gesetzt , die anzeigt, was wir tun werden. Dies ist nur ein geringfügiger Vorfall wird angezeigt Funktion nimmt ob die Warteschlange leer ist, Warteschlange leer ist. Das bedeutet, dass in der Warteschlange kein Element vorhanden ist. Es hat keinen Sinn zu zeigen. Beenden Sie einfach. Die Warteschlange ist nicht leer dann wird die Strafe normalerweise erfüllt. Wir führen ein Zeichen, auf das diese Front jedoch auch M. M hinweist. Diese VIA prüft, ob es nicht gleich null ist, werden wir weiterhin die Daten und die Priorität anzeigen und zum nächsten Knoten wechseln. An jedem Knoten werden wir die Daten in der Priorität entsprechend anzeigen. Dies ist eine Y-Schleife dazu. Und dann ist endlich das Logische abgeschlossen, damit Sie verstehen können , wie Sie die Elemente anzeigen. Jetzt komm einfach zu ihnen. Wenn der Benutzer schließlich 12345 eingibt, werden fünf ausgeführt und dann verlassen wir den Ausgang. Wenn er auf einem war, um den Ausgang zu betreten , den Sie verbinden, geben Sie fünf ein, dann werden fünf hingerichtet. Wenn der Benutzer bekannte Antennenoption dann DePaul ungültige Opportunity, führen Sie Ergebnis aus. Lass uns das Programm ausführen. Kompilieren Sie die aktuelle Datei hier. Deshalb, Ihre Kosten für alle, lassen Sie uns ein Board bauen. Beschränkte die aktuelle Datei. Sie können nervige Bereiche sehen und dann bauen und rennen. Wir werden dann statt in sozialem MAN das Limit eintreten n. Angenommen, wir haben Ford-Priorität unverletzt. Wieder ein Einsatz. Wir geben beide das Limit als 15 ein, setzen die Polarität S2, wir sind fertig, wie für die Anzeige. Sie können also hier sehen, da wir Post zehn eingefügt haben, aber mit Klarheit für den nächsten haben wir 50 eingefügt. Aber mit der Klarheit dieser Priorität wird als Element betrachtet, das die höchste Priorität hat das die höchste Priorität im Vergleich zu dem Element , das die Priorität für diese 50 hat , sollten Beiträge eingefügt werden. So können Sie hier sehen, wenn wir gerade 50er zeigen, die Milz und dann das Element Tennis angezeigt. So können Sie sehen, wie es passiert , wenn wir löschen müssen, geben Sie zwei ein. Sie können sehen, dass Beiträge gelöscht werden. Und wenn Sie dann P ausführen möchten, haben wir die drei gelernt, es wird diese zehn zurückgeben, weil 50 gelöscht werden, Sie haben nur ein Element übrig. Es gibt zehn und nur der Spitzenwert ist Getränk, wenn Sie diesen Mu verlassen und hochfahren möchten , so werden Sie schneller aussteigen. Jetzt bin ich fertig. Als vollständiger Veteran haben wir gesehen, wie wir diese PriorityQueue mithilfe der verknüpften Liste implementieren können. Zuallererst haben wir gesehen, was eine Prioritätswarteschlange ist. Abhängig von der Priorität sind die Elemente angeordnet und haben sogar die höchste Priorität, dh diejenigen, die als hohe Strategie angesehen werden gilt als die niedrigere Priorität im Vergleich zu die Priorität. Deshalb werden wir Elemente einfügen. Und selbst Wissenschaft oder je nach Polarität Kredit wird IS-Priorität sein, werden Beiträge eingefügt und so weiter. Die Anzahl der Elemente oder die Priorität gesehen haben, dann wird es den Personen folgen, die regieren. Das erste Element, das eingefügt wird, wird ein erfreulicher Beitrag sein und so weiter. Das ist also, was der Prioritätswarteschlange ist, und wir haben gesehen, dass es in sozialen Bereichen schwer ist, weil wir das richtige Bitte bewahrt haben , wo wir zwei darin haben, auch weil wir aufrechterhalten müssen die Priorität des Elements in der Sequenz auto. Das Einfügen ist schwer, außerdem ist ein Z, denn da wir in die Sequenz einfügen oder die Abscheidung in Z ist. Jetzt haben wir auch den Direktor überprüft , warum wir Priorität implementieren Warteschlange mit LinkedLists. Erin Edit nicht verwenden , wird es schwer sein, weil wir alle Elemente einzeln verschieben müssen und LinkedList und soziale Nischen und Dopamin mithilfe einer und LinkedList und soziale Nischen verknüpften Liste implementieren. Ein Beispiel, das wir gesehen haben, das wir in verschiedenen Operationen haben. Wir haben dieses Diagramm gesehen. Sie können hier eine Priorität sehen, ein Element wird Pause eingefügt und danach wird Variety eingefügt und Freitag für wird danach eingefügt. Du willst einfügen, wir werden stattdessen Logik gefangen. So haben wir die Unternehmenssitzung zur Implementierung der Prioritätswarteschlange unter Verwendung der verknüpften Liste in C-Sprache und C plus plus gesehen die Unternehmenssitzung zur Implementierung der Prioritätswarteschlange unter Verwendung der verknüpften Liste in C-Sprache und C . Außerdem habe ich den Code allen zur Verfügung gestellt. Sie können einfach kopieren, den Code an Ihrem Ende einfügen und einfach Programme ausführen. Ich bin vorerst fertig, Freunde, danke für deine Zeit. Danke vielmals.