Čo je zoznam polí v C++?
Kolekcia používaná na ukladanie niekoľkých typov údajov sa nazýva zoznam polí. Na rozdiel od polí C++ je to všestranný zoznam, ktorého veľkosť sa môže dynamicky meniť. Celočíselné indexy možno použiť na prístup k členom a údajom zoznamu polí.
V zozname polí možno uchovávať dva rôzne druhy informácií. V C++ indexovanie cez celé čísla uľahčuje navigáciu v zozname polí. však Zoznam postupne zaujal miesto zoznamu polí v C++. Keďže zoznamy v C++ sú implementované ako dvojito prepojené zoznamy, k údajom je možné pristupovať oboma smermi.
Syntax
Ak chcete použiť List v C++, najprv importujte hlavičkový súbor do programu. Základná syntax na používanie zoznamu v programoch C++ je uvedená nižšie:
zoznam < Typ > názov_zoznamu = { hodnota1 , hodnota2 , ... } ;
Vo vyššie uvedenej syntaxi Type je typ údajov.
Príklad 1: Zoznam polí C++ pomocou funkcie List – push_back().
Nasleduje príklad zoznamu polí v C++:
#include
#include
pomocou menného priestoru std ;
int Hlavná ( ) {
zoznam < plavák > numList ;
numList. push_back ( 10.1 ) ;
numList. push_back ( 20.2 ) ;
numList. push_back ( 30.3 ) ;
pre ( auto element : numList ) {
cout << element << '' ;
}
cout << endl ;
vrátiť 0 ;
}
Vo vyššie uvedenom príklade sme najprv vytvorili zoznam plavákov. Po vytvorení zoznamu sme pomocou funkcie push_back pridali celé čísla s pohyblivou čiarou a potom sme vytlačili zoznam, ktorý zobrazuje nasledujúci výstup:
Príklad 2: Zoznam polí C++ pomocou funkcie List – push_front().
Príklad zoznamu pomocou funkcie push_front() je uvedený nižšie:
#include#include
pomocou menného priestoru std ;
int Hlavná ( ) {
zoznam < plavák > numList ;
numList. push_front ( 10.1 ) ;
numList. push_front ( 20.2 ) ;
numList. push_front ( 30.3 ) ;
pre ( auto j : numList ) {
cout << j << '' ;
}
vrátiť 0 ;
}
Výstup bude opakom funkcie push_back():
Príklad 3: Zoznam polí C++ pomocou funkcie List – remove().
Ak chcete odstrániť prvok zo zoznamu C++, použite funkciu remove():
#include#include
pomocou menného priestoru std ;
int Hlavná ( ) {
zoznam < plavák > numList = { 10.1 , 20.2 , 30.3 } ;
numList. odstrániť ( 10.1 ) ;
pre ( auto j : numList ) {
cout << j << '' ;
}
vrátiť 0 ;
}
Prvok 10.1 bol odstránený:
Príklad 4: Zoznam polí C++ pomocou funkcie List – size().
Na získanie veľkosti zoznamu použite:
#include#include
pomocou menného priestoru std ;
int Hlavná ( ) {
zoznam < plavák > numList = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
int veľkosť = numList. veľkosť ( ) ;
cout << 'Veľkosť zoznamu je:' << veľkosť ;
vrátiť 0 ;
}
Výstup je uvedený nižšie:
Ako funguje zoznam polí v C++?
Niekoľko kľúčových bodov definujúcich operáciu a vlastnosti zoznamu v C++ je nasledujúcich:
- V C++ je zoznam vytvorený ako dvojito prepojený zoznam, ktorý umožňuje vkladanie, mazanie a prístup z oboch smerov.
- Dvojito prepojený zoznam predchádzajúcich a nasledujúcich prvkov zoznamu sa používa na vzájomné prepojenie prvkov zoznamu.
- Zoznam sa nepovažuje za vynikajúcu alternatívu pre malý počet komponentov, pretože zaberá viac pamäte ako iné kontajnery, pričom zachováva prepojenia s predchádzajúcimi a predchádzajúcimi prvkami.
- Poskytuje sa možnosť zväčšiť alebo zmenšiť veľkosť zoznamu v C++ za behu. Prakticky je možné dosiahnuť aj zoznam s nulovou dĺžkou.
Bežne používané funkcie zoznamu polí
Nasledujúca tabuľka obsahuje niektoré z najpopulárnejších funkcií zoznamu:
Názov funkcie | Pracovné |
zoznam::začiatok() | Táto funkcia vracia iterátor, ktorý ukazuje na prvú položku zoznamu. |
zoznam::koniec() | Táto funkcia vracia iterátor, ktorý ukazuje na poslednú položku zoznamu. |
push_front() | Prvok v počiatočnom bode prvku je tlačený touto funkciou. |
push_back() | Prvok na poslednom mieste zoznamu je posunutý touto funkciou. |
veľkosť () | Táto funkcia vráti celkový počet prvkov v zozname. |
zoradiť () | Táto funkcia usporiada prvky zoznamu vo vzostupnom poradí. |
odstrániť () | Použitím tejto funkcie sa prvok odstráni zo zoznamu. |
Záver
V C++ bol zoznam polí nahradený zoznamom. Existujú rôzne funkcie, ktoré možno implementovať na manipuláciu s poľami. V tejto príručke sme sa naučili pridávať, odstraňovať prvky a kontrolovať veľkosť zoznamu. Okrem toho sú uvedené aj rôzne funkcie, ktoré Zoznam podporuje.