Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur Omvänd en kö i C + +

    Kön är en metod programmerare använder för att lagra data . En kö är en sekvens av data som följer regeln " först in, först ut . " Den har en framsida och en baksida . Objekt läggs till på baksidan och bort från fronten . Det är väldigt mycket som en rad av människor som väntar på en bank teller . Ett bra sätt att öva ditt C + + programmering färdigheter är att skriva ett program som vänder en kö . Saker du behöver
    C + + Integrated Development Environment ( IDE ) , t.ex. Eclipse CDT
    C + + kompilator , såsom GCC
    Visa fler instruktioner
    1

    Ladda C IDE genom att klicka på dess programikon . När det öppnas , välj " Arkiv /Nytt /Project " och välj " C-projekt " för att skapa ett nytt C-projekt . En tom källkod filen visas i textredigeraren delen av IDE .
    2

    Importera biblioteken " iostream ", " kön " och " cstdio " genom att skriva följande kodrader i toppen av källkoden filen :

    # include

    # include

    # include

    using namespace std , Addera 3

    Skapa en funktion som kommer att vända innehållet i kö . Funktionen tar två argument : det kön du vill vända , och en kö som kommer att lagra de omvända innehållet . Du kan kalla dessa köer " framåt " och " bakåt " resp . För att förklara funktionen , skriv följande kodrad :

    void qReverse ( kö framåt , kö & bakåt ) { }
    4

    Skapa ett " om " uttalande inom klamrarna i " qReverse " funktionen . Detta " om " uttalande ska köras när " framåt " kö innehåller objekt:
    p Om ( forwards.size ( ) > = 1 ) { }
    5

    Deklarera en int variabel heter " x " och tilldela det första värdet av " framåt " kön , genom att skriva följande rad inom klammerparenteser av " om " uttalande :

    int x = forwards.front ( ) ;

    6

    Ta bort den första posten från " framåt " kö genom att skriva följande rad , igen inom klamrarna i " om " uttalande :

    forwards.pop ( ) ;

    7

    Gör ett rekursivt anrop till funktionen qReverse . Rekursiv funktion samtal uppstår när du utför en funktion inifrån sig själv . Genom att ringa qReverse rekursivt , kommer du laddar upp den " baklänges " kö i omvänd ordning för " framåt " kö . Skriv följande uttalande inom klammerparenteser av " om " uttalande :

    qReverse ( framåt, bakåt ) ,
    8

    Skjut posten lagras i variabeln " x " i det bakåt kö . Eftersom detta uttalande sker efter det rekursiva funktionsanrop , är den sista posten av " framåt " kö skjuts in i " baklänges " kö först . Skriv följande uttalande inom klammerparenteser av " om " uttalande :

    backwards.push ( x ) ,
    9

    Skapa en huvudfunktion efter " } " fäste för både "om" uttalande och " qReverse " funktionen . Syntaxen ser ut så här :

    int main ( ) { }
    10

    Deklarera två köer : " forwardsQueue " och " backwardsQueue , " genom att skriva följande inom klammerparenteser av huvudsakliga funktion :

    forwardsQueue , backwardsQueue ,
    11

    Lägg till objekt i " forwardsQueue " genom att skriva följande uttalanden inom klamrarna i huvudfunktionen :

    forwardsQueue.push ( 1 ) ;

    forwardsQueue.push ( 2 ) ;

    forwardsQueue.push ( 3 ) ;
    12

    Gör en funktion ringa till " qReverse , " och skicka den " forwardsQueue " och " backwardsQueue , " genom att skriva följande inom klammerparenteser av huvudfunktionen :

    qPop ( forwardsQueue , backwardsQueue ) ;
    13

    Skriv ut innehållet i " backwardsQueue " genom att skriva följande påståenden , igen inom klamrarna i den huvudfunktion :

    samtidigt ( backwardsQueue.size ( ) ) katalog

    { cout < 14

    Kompilera och kör programmet genom att trycka på den gröna pilknappen ligger på översta raden av knappar på IDE . Programmet skriver ut innehållet i " backwardsQueue , " som ser ut så här :

    3

    2 Review

    1

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skall genomföra Stack ADT
    ·Så för att öka värdet av en pekare i en funktion
    ·Hur man använder FX -filer i GTK Radiant
    ·Hur du ställer in teckensnitt till Arial i C #
    ·Hur konvertera en alfabetet till Caps i CPP
    ·C MDI Tutorial
    ·Hur man skriver en kö klass i C + +
    ·C + + Träning
    ·Hur förhindra upprepad användning av en header-fil
    ·Hur man använder Memmove funktion i C + +
    Utvalda artiklarna
    ·Hur Center ett objekt i ett formulär i Visual Basic 20…
    ·Struktur i VB.NET
    ·Hur man skriver ett Game Story i C + +
    ·Så här installerar du VBScript
    ·Hur du ändrar ett gement jag till versaler i PHP
    ·Så här visar du en String bakåt i C
    ·Hur man skapar ett kommando som rensar Text i Visual Ba…
    ·Hur man gör en Java Installer
    ·Hur man skapar CLOB i Java
    ·Hjälp för VB6 Internet Transfer Control
    Copyright © Dator Kunskap http://www.dator.xyz