વેક્ટર અને સૂચિ વચ્ચેનો તફાવત

Anonim

વેક્ટર વિ લિસ્ટ

ઘણી વખત પ્રોગ્રામરો, વેક્ટર્સ અને યાદીઓ માટે ગૂંચવણમાં છે સી ++ અને જાવામાં એરે હોલ્ડિંગ્સમાં ઉપયોગમાં લેવામાં આવતા અનુક્રમ. બે શરતો એરે સરનામાઓ ધરાવે છે પરંતુ હોલ્ડિંગ એરેઝની વિવિધ પદ્ધતિઓ ધરાવે છે.

મૂળભૂત વસ્તુ જે આપણે જાણવાની જરૂર છે એ એ છે કે એરે એ "સૂચિ" છે જે કેટલાક અથવા બધા ડેટા ધરાવે છે, i. ઈ., પૂર્ણાંકો, ફ્લોટિંગ પોઇન્ટ અથવા પાત્રો અને કૌંસમાં વ્યાખ્યાયિત "[] "

વાસ્તવમાં, વેક્ટર્સ અને સૂચિ ઉદાહરણો પ્રમાણે કાર્ય કરે છે. તો ચાલો આ બે શબ્દો એક પછી એક પર એક નજર કરીએ.

વેક્ટર્સ

વેક્ટર્સનો ઉપયોગ એરે હોલ્ડિંગ અને તત્વોને ઍક્સેસ કરવા માટે થાય છે. અહીં તમે "[]" ઓપરેટરનો ઉપયોગ કરીને કોઈપણ તત્વનો ઉપયોગ કરી શકો છો. તેથી વેક્ટર ઓપરેશન સાથે તમામ ઘટકો અથવા એક વિશિષ્ટ તત્વને જોવાનું સરળ બને છે. તેથી જો તમે અંતમાં કોઇપણ ઑબ્જેક્ટ દાખલ કરો, શરૂઆતમાં અથવા મધ્યમાં, તો વેક્ટર્સ પાસે પ્લસ પોઇન્ટ છે કારણ કે તમે રેન્ડમ એડ્રેસને ઍક્સેસ કરી શકો છો અને ત્યાં ફેરફારો કરી શકો છો. જોકે, સૂચિ પદાર્થોની સરખામણીમાં વેક્ટર્સ થોડી ધીમું છે. વેક્ટર્સને સિંક્રનાઇઝ્ડ ઑબ્જેક્ટ તરીકે ગણવામાં આવે છે, રેન્ડમ એક્સેસમાં કાર્યક્ષમ છે, અને તેઓ સમન્વિત સૂચિ સાથે ડેટાને યોગ્ય રીતે પકડી રાખે છે.

મધ્ય (સૂચિ) અથવા આગળના ભાગમાં શામેલ કરવાની અથવા કાઢી નાખવાની કોઈ જરુરયાત ન હોય ત્યારે વેક્ટર લેવામાં આવે છે.

એરેમાંના ઘટકોની સંખ્યા નાટ્યાત્મક રીતે બદલાઈ શકે છે

ઉદાહરણ:

વેક્ટર વી;

વી. શામેલ કરો (વી. શરૂઆત (), 3);

ભારપૂર્વક જણાવો (V. size () == 1 && V. ક્ષમતા ()> = 1 && V [0] == 3);

સૂચિ

સૂચિ "આગળની અને પાછળના ટ્રાવર્સલને બન્નેને ટેકો આપતા" ડબલ લિંક કરેલ સિક્વન્સ છે " પ્રારંભ, અંત, અને મધ્યમાં દાખલ અને કાઢી નાખવામાં સમય સ્થિર છે. લિંક્સવાળી સૂચિ વચ્ચેના નિવેશ અને સ્પ્લેશિંગ તત્વોમાં કોઈ પુનરાવર્તનને અમાન્ય નથી કરતા. ફક્ત દૂર કરવાથી પુનરાવર્તન અયોગ્ય છે તેઓ સિંક્રનાઇઝ કરેલ નથી જેથી તેઓ રેન્ડમ રીતે સુલભ ન હોય. પુનરાવર્તનનો ક્રમ વપરાશકર્તા મુજબ બદલાઈ શકે છે, પરંતુ તે ઘટકોમાં કોઈ પણ ફેરફારને પ્રભાવિત કરતું નથી. તે વેક્ટર્સ કરતાં વધુ ઝડપી છે અને પ્રારંભ, મધ્યમ અને તત્વની સૂચિના અંતમાં દાખલ કરવા અને કાઢી નાખવા માટે આદર્શ છે.

ઉદાહરણ:

# સમાવેશ

// યાદી વર્ગ નમૂનાની વ્યાખ્યા

….

પૂર્ણાંક મુખ્ય ()

{

પૂર્ણાંક એરે [4] = {2, 6, 4, 8};

ધોરણ: યાદી મૂલ્યો;

ધોરણ:: યાદી અન્ય કિંમતો;

સારાંશ:

1. જ્યારે વેક્ટર છે ત્યારે સૂચિ સિંક્રનાઇઝ નથી.

2 સૂચિની કોઈ મૂળભૂત કદ નથી જ્યારે વેક્ટર પાસે 10 નું મૂળભૂત કદ છે.

3 સૂચિ અને વેક્ટર્સ બંને ગતિશીલ રીતે વધતી એરે છે.

4 સૂચિ સૂત્ર સુરક્ષિત નથી જ્યારે વેક્ટર થ્રેડ સલામત છે.

5 યાદી આપે છે, કારણ કે તે ફક્ત આગળ અને પાછળના ભાગમાં ઉમેરવા અને કાઢી નાખવા માટે લાગુ પડે છે, જ્યારે ઝડપી

વેક્ટર્સ વધુ CPU લે છે

6 એક વેક્ટર તેનું કદ બમણું વધે છે જ્યારે લિસ્ટ અડધી થઈ જાય છે.ઈ., 50 ટકા