C++లో అర్రేలిస్ట్ అంటే ఏమిటి?
అనేక రకాల డేటాను నిల్వ చేయడానికి ఉపయోగించే సేకరణను అర్రేలిస్ట్ అంటారు. C++ శ్రేణుల వలె కాకుండా, ఇది దాని పరిమాణాన్ని డైనమిక్గా మార్చగల బహుముఖ జాబితా. అర్రేలిస్ట్ సభ్యులు మరియు డేటాను యాక్సెస్ చేయడానికి పూర్ణాంక సూచికలను ఉపయోగించవచ్చు.
అర్రేలిస్ట్లో, రెండు విభిన్న రకాల సమాచారాన్ని ఉంచవచ్చు. C++లో, పూర్ణాంకాల ద్వారా సూచిక చేయడం శ్రేణి జాబితా అంతటా నావిగేట్ చేయడం సులభం చేస్తుంది. అయితే, జాబితా క్రమంగా C++లో శ్రేణి జాబితా స్థానాన్ని ఆక్రమించింది. C++లోని జాబితాలు రెట్టింపు లింక్ చేయబడిన జాబితాలుగా అమలు చేయబడినందున, డేటాను రెండు దిశలలో యాక్సెస్ చేయవచ్చు.
వాక్యనిర్మాణం
C++లో జాబితాను ఉపయోగించడానికి ముందుగా హెడర్ ఫైల్ను ప్రోగ్రామ్లోకి దిగుమతి చేయండి. C++ ప్రోగ్రామ్లలో జాబితాను ఉపయోగించడం కోసం ప్రాథమిక వాక్యనిర్మాణం క్రింద చూపబడింది:
జాబితా < టైప్ చేయండి > జాబితా_పేరు = { విలువ1 , విలువ2 , ... } ;
పై సింటాక్స్లో టైప్ అనేది డేటా రకం.
ఉదాహరణ 1: C++ శ్రేణి జాబితా ఉపయోగించి జాబితా – push_back() ఫంక్షన్
C++లో శ్రేణి జాబితా యొక్క ఉదాహరణ క్రిందిది:
#
#
- చేర్చండి
నేమ్స్పేస్ stdని ఉపయోగిస్తోంది ;
int ప్రధాన ( ) {
జాబితా < తేలుతుంది > సంఖ్యల జాబితా ;
సంఖ్యల జాబితా. వెనుకకు నెట్టడం ( 10.1 ) ;
సంఖ్యల జాబితా. వెనుకకు నెట్టడం ( 20.2 ) ;
సంఖ్యల జాబితా. వెనుకకు నెట్టడం ( 30.3 ) ;
కోసం ( దానంతట అదే మూలకం : సంఖ్యల జాబితా ) {
కోట్ << మూలకం << '' ;
}
కోట్ << endl ;
తిరిగి 0 ;
}
పై ఉదాహరణలో, మొదట, మేము ఫ్లోట్ల జాబితాను సృష్టించాము. జాబితాను సృష్టించిన తర్వాత, మేము push_back ఫంక్షన్ సహాయంతో ఫ్లోట్ పూర్ణాంకాలను జోడించాము, ఆపై మేము ఈ క్రింది అవుట్పుట్ను చూపే జాబితాను ముద్రించాము:
ఉదాహరణ 2: C++ శ్రేణి జాబితా ఉపయోగించి జాబితా – push_front() ఫంక్షన్
పుష్_ఫ్రంట్() ఫంక్షన్ని ఉపయోగించే జాబితా యొక్క ఉదాహరణ క్రింద పేర్కొనబడింది:
##
- చేర్చండి
నేమ్స్పేస్ stdని ఉపయోగిస్తోంది ;
int ప్రధాన ( ) {
జాబితా < తేలుతుంది > సంఖ్యల జాబితా ;
సంఖ్యల జాబితా. పుష్_ముందు ( 10.1 ) ;
సంఖ్యల జాబితా. పుష్_ముందు ( 20.2 ) ;
సంఖ్యల జాబితా. పుష్_ముందు ( 30.3 ) ;
కోసం ( దానంతట అదే జె : సంఖ్యల జాబితా ) {
కోట్ << జె << '' ;
}
తిరిగి 0 ;
}
అవుట్పుట్ push_back() ఫంక్షన్కి వ్యతిరేకం అవుతుంది:
ఉదాహరణ 3: C++ శ్రేణి జాబితా ఉపయోగించి జాబితా – తొలగించు() ఫంక్షన్
C++ జాబితా నుండి ఒక మూలకాన్ని తొలగించడానికి తొలగించు() ఫంక్షన్ని ఉపయోగించండి:
##
- చేర్చండి
నేమ్స్పేస్ stdని ఉపయోగిస్తోంది ;
int ప్రధాన ( ) {
జాబితా < తేలుతుంది > సంఖ్యల జాబితా = { 10.1 , 20.2 , 30.3 } ;
సంఖ్యల జాబితా. తొలగించు ( 10.1 ) ;
కోసం ( దానంతట అదే జె : సంఖ్యల జాబితా ) {
కోట్ << జె << '' ;
}
తిరిగి 0 ;
}
మూలకం 10.1 తీసివేయబడింది:
ఉదాహరణ 4: C++ శ్రేణి జాబితా ఉపయోగించి జాబితా – పరిమాణం() ఫంక్షన్
జాబితా పరిమాణాన్ని పొందడానికి, వీటిని ఉపయోగించండి:
##
- చేర్చండి
నేమ్స్పేస్ stdని ఉపయోగిస్తోంది ;
int ప్రధాన ( ) {
జాబితా < తేలుతుంది > సంఖ్యల జాబితా = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;
int పరిమాణం = సంఖ్యల జాబితా. పరిమాణం ( ) ;
కోట్ << 'జాబితా పరిమాణం:' << పరిమాణం ;
తిరిగి 0 ;
}
అవుట్పుట్ క్రింద ఇవ్వబడింది:
C++లో అర్రేలిస్ట్ ఎలా పని చేస్తుంది?
C++లో జాబితా యొక్క ఆపరేషన్ మరియు లక్షణాలను నిర్వచించే కొన్ని ముఖ్య అంశాలు క్రింది విధంగా ఉన్నాయి:
- C++లో, రెండు దిశల నుండి చొప్పించడం, తొలగించడం మరియు ప్రాప్యతను అనుమతించే జాబితా రెట్టింపు లింక్ చేయబడిన జాబితాగా సృష్టించబడుతుంది.
- జాబితా యొక్క మునుపటి మరియు తదుపరి మూలకాల యొక్క రెట్టింపు లింక్ చేయబడిన జాబితా జాబితా యొక్క మూలకాలను ఒకదానితో ఒకటి లింక్ చేయడానికి ఉపయోగించబడుతుంది.
- జాబితా తక్కువ సంఖ్యలో భాగాలకు అద్భుతమైన ప్రత్యామ్నాయంగా పరిగణించబడదు ఎందుకంటే దాని మునుపటి మరియు మునుపటి అంశాలకు అనుసంధానాలను కొనసాగిస్తూ ఇతర కంటైనర్ల కంటే ఎక్కువ మెమరీని తీసుకుంటుంది.
- రన్టైమ్లో C++లో జాబితా పరిమాణాన్ని పెంచే లేదా తగ్గించే సామర్థ్యం అందించబడుతుంది. ఆచరణాత్మకంగా, సున్నా-పొడవు జాబితా కూడా సాధించవచ్చు.
సాధారణంగా ఉపయోగించే శ్రేణి జాబితా విధులు
కింది పట్టిక అత్యంత ప్రసిద్ధ జాబితా ఫంక్షన్లలో కొన్నింటిని కలిగి ఉంది:
ఫంక్షన్ పేరు | పని చేస్తోంది |
జాబితా:: ప్రారంభం() | ఈ ఫంక్షన్ జాబితా యొక్క మొదటి ఎంట్రీని సూచించే ఇటరేటర్ను అందిస్తుంది. |
జాబితా:: ముగింపు() | ఈ ఫంక్షన్ జాబితా యొక్క చివరి ఎంట్రీని సూచించే ఇటరేటర్ను అందిస్తుంది. |
push_front() | మూలకం యొక్క ప్రారంభ స్థానం వద్ద మూలకం ఈ ఫంక్షన్ ద్వారా నెట్టబడుతుంది. |
వెనుకకు నెట్టడం() | జాబితా యొక్క చివరి స్థానంలో ఉన్న మూలకం ఈ ఫంక్షన్ ద్వారా నెట్టబడుతుంది. |
పరిమాణం () | జాబితాలోని మొత్తం మూలకాల సంఖ్య ఈ ఫంక్షన్ ద్వారా అందించబడుతుంది. |
క్రమబద్ధీకరించు() | ఈ ఫంక్షన్ జాబితా మూలకాలను ఆరోహణ క్రమంలో అమర్చుతుంది. |
తొలగించు() | ఈ ఫంక్షన్ని ఉపయోగించడం ద్వారా, జాబితా నుండి ఒక మూలకం తీసివేయబడుతుంది. |
ముగింపు
C++లో శ్రేణి జాబితా జాబితాతో భర్తీ చేయబడింది. శ్రేణులను మార్చటానికి అమలు చేయగల వివిధ విధులు ఉన్నాయి. ఈ గైడ్లో, మేము ఎలిమెంట్లను జోడించడం, తీసివేయడం మరియు జాబితా పరిమాణాన్ని ఎలా తనిఖీ చేయాలో నేర్చుకున్నాము. అంతేకాకుండా, జాబితా మద్దతు ఇచ్చే వివిధ విధులు కూడా జాబితా చేయబడ్డాయి.