Hva er datastruktur i C++

Hva Er Datastruktur I C



Datastrukturer er et grunnleggende konsept innen informatikk, og C++ gir et bredt spekter av innebygde og brukerdefinerte datastrukturer som er avgjørende for å organisere, manipulere og lagre data effektivt. Enten du er en nybegynner eller en erfaren programmerer, er forståelse av datastrukturer i C++ avgjørende for å bygge optimaliserte algoritmer og løse komplekse problemer.

I denne artikkelen vil vi utforske viktigheten av datastrukturer , de forskjellige typene datastrukturer tilgjengelig i C++, og hvordan du bruker dem effektivt i programmene dine.

Hva er datastruktur i C++

De data struktur er et viktig konsept innen programmering og spiller en viktig rolle i lagring og organisering av data. I C++ kan en datastruktur defineres som en måte å lagre data på og administrere dataene i et spesifikt format. Dette gir effektiv tilgang og manipulering av dataene, noe som gjør det enklere for programmerere å skrive og vedlikeholde kode.







I C++ er datastrukturer har følgende syntaks:



struktur strukturnavn {

datatype1 navn1 ;

datatype2 navn2 ;

datatype3 navn3 ;

datatype4 navn4 ;

..

..

..

} obj_navn ;

I syntaksen ovenfor er struct nøkkelord brukes til å definere strukturen og strukturnavn er det brukerdefinerte navnet på strukturen, og det kan variere. De datatype1 er datatypen til medlemmet av strukturen og navn1 er navnet på medlemmet av strukturen og obj_navn er navnet på objektet som strukturen er definert for.



Eksempel

I eksemplet nedenfor er struktur Info består av tre medlemmer: navn Alder, og statsborgerskap.





struktur Info

{

røye Navn [ femti ] ;

int statsborgerskap ;

int alder ;

}

La oss kjøre denne koden i C++, vi har definert alle disse medlemmene i strukturpersonen og ikke tildelt noen plass. I hovedfunksjonen har vi initialisert disse medlemmene med spesifikke verdier og skrevet dem ut:

#include

bruker navneområde std ;

struktur Info

{

strengnavn ;

int alder ;



} ;

int hoved- ( tomrom ) {

struktur Info s ;

s. Navn = 'Zainab' ;

s. alder = 23 ;

cout << 'Personnavn: ' << s. Navn << endl ;

cout << 'Personalder:' << s. alder << endl ;

komme tilbake 0 ;

}

Koden definerer en struktur kalt Info med to attributter: navn og alder. I hovedfunksjonen, en ny Info objektet opprettes og dets navn og alder tildeles. Til slutt blir verdiene til disse feltene skrevet ut til konsollen ved hjelp av cout.



Klassifisering av datastruktur i C++

I C++ data struktur er delt inn i to brede kategorier: Lineære og ikke-lineære datastrukturer . Datastrukturene er delt inn basert på følgende egenskaper:

Karakteristisk Forklaring Eksempel
Lineær Dataene er ordnet i lineær rekkefølge Matriser
Ikke-lineær Elementene i dataene er ikke i lineær rekkefølge Graf, tre
Statisk Plasseringen, størrelsen og minnet er faste Matriser
Dynamisk Størrelsen endres avhengig av programmets utførelse Koblet liste
Homogen Varene er av samme type Matriser
Ikke-homogen Varene kan være av samme type eller ikke Strukturer

Kategoriene av datastrukturer i C++ er:

1: Matriser

Matriser er de mest grunnleggende datastrukturene i C++. Matrisen er gruppen av elementer med samme datatype. Matriser gjør det enklere å utføre operasjonene på hele datasettet. Verdiene som er lagret i matrisene er kjent som elementer.

2: Koblet liste

Elementene i dataene i den koblede listen er koblet sammen gjennom noder. Hver node har adressen og dataene til noden etter seg. De er best for å legge til og slette noder. Koblede lister har to typer, den ene er enkelt og den andre er dobbeltkoblede lister. I en enkeltlenket liste har den forrige noden dataene til noden etter seg, men den neste noden er ikke klar over den forrige noden. I den dobbeltlenkede listen er retningen fremover så vel som bakover.

3: Stabler

Stacks er den abstrakte datatypen som følger LIFO(Last in First Out)-prinsippet. Denne regelen betyr at elementet som til slutt ble satt inn, slettes først. De brukes med rekursive tilbakesporingsalgoritmer.

4: Haler

Køene er også den abstrakte datatypen og følger FIFO-regelen (først inn og først ut). Denne regelen betyr at elementet som er satt inn først, slettes først. De er nyttige når de håndterer systemtolkninger i sanntid.

5: Trær

Trærne er et sett med ikke-lineære datastrukturer med flere noder. Den tillater bare én kant med to toppunkter.

6: Grafer

I en graf er hver node et toppunkt og hvert toppunkt er knyttet til et annet toppunkt gjennom en kant. Kulene er toppunkt og pilene er kanter, de brukes til å implementere virkelige scenarier eller nevrale nettverk. Grafene har tre forskjellige typer: urettet graf, toveis graf og vektet graf.

Operasjoner utføres på datastrukturer

Vi kan utføre følgende funksjoner på datastrukturer i C++:

  • Innsetting av nye dataelementer i datastrukturene.
  • Fjerning av eksisterende dataelementer fra datastrukturen.
  • Vis alle dataelementene i datastrukturen.
  • Søk etter det spesifikke elementet i datastrukturen.
  • Ordne alle elementene i stigende eller synkende rekkefølge.
  • Kombiner elementer fra to datastrukturer og lag den nye.

Bunnlinjen

Datastrukturene i C++ er måten å håndtere dataene effektivt på, slik at de kan nås. Det er viktig å velge riktig datastruktur for prosjektet ditt, hvis du vil legge til dataene sekvensielt, så gå for arrays. Å forstå konseptet med datastruktur vil hjelpe deg å mestre kunsten å programmere og algoritmedesign.