Šajā rakstā mēs izpētīsim, cik svarīgi ir datu struktūras , dažādi veidi datu struktūras ir pieejami C++ valodā un kā tos efektīvi izmantot savās programmās.
Kas ir datu struktūra C++ valodā
The datu struktūra ir būtisks programmēšanas jēdziens, un tam ir būtiska nozīme datu glabāšanā un organizēšanā. Programmā C++ datu struktūru var definēt kā veidu, kā uzglabāt datus un pārvaldīt datus noteiktā formātā. Tas ļauj efektīvi piekļūt datiem un manipulēt ar tiem, atvieglojot programmētājiem koda rakstīšanu un uzturēšanu.
Programmā C++, datu struktūras ir šāda sintakse:
struktūra struktūras_nosaukums {
datu tips1 nosaukums1 ;
datu tips2 nosaukums2 ;
datu tips3 nosaukums3 ;
datu tips4 nosaukums4 ;
..
..
..
} objekta_nosaukums ;
Iepriekš minētajā sintaksē struktūras atslēgvārds tiek izmantots struktūras definēšanai un struktūras_nosaukums ir lietotāja definēts struktūras nosaukums, un tas var atšķirties. The datu tips1 ir struktūras dalībnieka datu tips un vārds1 ir struktūras dalībnieka nosaukums un objekta_nosaukums ir objekta nosaukums, kuram ir definēta struktūra.
Piemērs
Tālāk esošajā piemērā struktūra Informācija sastāv no trim locekļiem: vārds, vecums, un pilsonība.
struktūra Informācija
{
char nosaukums [ piecdesmit ] ;
starpt pilsonība ;
starpt vecums ;
}
Palaidīsim šo kodu programmā C++, mēs esam definējuši visus šos dalībniekus struktūras personā un neesam atvēlējuši vietu. Galvenajā funkcijā mēs esam inicializējuši šos dalībniekus ar noteiktām vērtībām un izdrukājām tos:
#includeizmantojot namespace std ;
struktūra Informācija
{
virknes nosaukums ;
starpt vecums ;
} ;
starpt galvenais ( nederīgs ) {
struktūra Informācija lpp ;
lpp. nosaukums = 'Zainab' ;
lpp. vecums = 23 ;
cout << 'Personas vārds:' << lpp. nosaukums << endl ;
cout << 'Personas vecums:' << lpp. vecums << endl ;
atgriezties 0 ;
}
Kods definē struktūru ar nosaukumu Informācija ar diviem atribūtiem: vārdu un vecumu. Galvenajā funkcijā jauns Informācija tiek izveidots objekts un piešķirts tā nosaukums un vecums. Visbeidzot, šo lauku vērtības tiek izdrukātas konsolē, izmantojot cout.
Datu struktūras klasifikācija C++ valodā
Programmā C++ datu struktūra ir sadalīts divās plašās kategorijās: Lineāras un nelineāras datu struktūras . Datu struktūras ir sadalītas, pamatojoties uz šādiem raksturlielumiem:
Raksturīgs | Paskaidrojums | Piemērs |
Lineārs | Dati ir sakārtoti lineārā secībā | Masīvi |
Nelineārs | Datu vienumi nav lineārā secībā | Grafiks, koks |
Statisks | Atrašanās vieta, lielums un atmiņa ir fiksēta | Masīvi |
Dinamisks | Izmērs mainās atkarībā no programmas izpildes | Saistītais saraksts |
Homogēns | Preces ir viena veida | Masīvi |
Neviendabīga | Preces var būt vai nebūt viena veida | Struktūras |
C++ datu struktūru kategorijas ir šādas:
1: masīvi
Masīvi ir visbūtiskākās C++ datu struktūras. Masīvs ir elementu grupa ar vienādu datu tipu. Masīvi atvieglo darbību veikšanu ar visu datu kopu. Masīvos saglabātās vērtības ir pazīstamas kā elementi.
2: saistītais saraksts
Saistītā saraksta datu elementi ir savienoti caur mezgliem. Katram mezglam aiz tā ir mezgla adrese un dati. Tie ir vispiemērotākie mezglu pievienošanai un dzēšanai. Saistītajiem sarakstiem ir divi veidi, no kuriem viens ir viens un otrs ir divkārši saistīti saraksti. Atsevišķi saistītā sarakstā iepriekšējā mezglā atrodas aiz tā esošā mezgla dati, bet nākamais mezgls nezina par iepriekšējo mezglu. Divkārši saistītajā sarakstā virziens ir gan uz priekšu, gan atpakaļ.
3: skursteņi
Stacks ir abstrakts datu tips, kas atbilst LIFO (Last in First Out) principam. Šis noteikums nozīmē, ka vispirms tiks dzēsts beidzot ievietotais elements. Tos izmanto ar rekursīviem atpakaļsekošanas algoritmiem.
4: astes
Rindas ir arī abstrakts datu tips, un tās ievēro FIFO (pirmais iekšā un pirmais ārā) kārtulu. Šis noteikums nozīmē, ka vispirms tiks dzēsts pirmais ievietotais elements. Tie ir noderīgi, apstrādājot reāllaika sistēmas interpretācijas.
5: Koki
Koki ir nelineāru datu struktūru kopa ar vairākiem mezgliem. Tas pieļauj tikai vienu malu ar divām virsotnēm.
6: grafiki
Grafā katrs mezgls ir virsotne, un katra virsotne caur malu ir saistīta ar citu virsotni. Sfēras ir virsotnes un bultiņas ir malas, tās izmanto reālās dzīves scenāriju vai neironu tīklu īstenošanai. Grafikiem ir trīs dažādi veidi: nevirzīts grafiks, divvirzienu grafiks un svērtais grafiks.
Darbības tiek veiktas ar datu struktūrām
Mēs varam veikt šādas funkcijas datu struktūrās C++:
- Jaunu datu elementu ievietošana datu struktūrās.
- Esošo datu elementu noņemšana no datu struktūras.
- Parādīt visus datu elementus datu struktūrā.
- Meklējiet konkrēto elementu datu struktūrā.
- Sakārtojiet visus elementus augošā vai dilstošā secībā.
- Apvienojiet elementus no divām datu struktūrām un izveidojiet jaunu.
Bottom Line
C++ datu struktūras ir veids, kā efektīvi apstrādāt datus, lai tiem varētu piekļūt. Ir svarīgi izvēlēties savam projektam atbilstošu datu struktūru, ja vēlaties datus pievienot secīgi, dodieties uz masīviem. Izpratne par datu struktūras koncepciju palīdzēs jums apgūt programmēšanas un algoritmu izstrādes mākslu.