ተመሳሳይ ዓይነት ንጥረ ነገሮች የተሰየሙ ስብስብ ድርድር ይባላል። እንዲህ ዓይነቱ የመረጃ አደረጃጀት ብዙ ግልፅ ጥቅሞች እና አንድ እንቅፋት አለው - ድርድር ሲፈጥሩ መጠኑን አስቀድሞ ማወጅ አስፈላጊ ነው ፣ ለወደፊቱ በተለመዱት መንገዶች ሊለወጥ የማይችል ፡፡ የዚህ ችግር መፍትሄ በማንኛውም ጊዜ የእነሱን ንጥረ ነገሮች ብዛት ሊቀይሩ የሚችሉ ተለዋዋጭ ድርድሮችን ማዘጋጀት ነው ፡፡ በተጨማሪም ፣ ለዚህ እርስዎ ቀድሞውኑ የተፈጠሩ ክፍሎችን መጠቀም እና መደበኛ የፕሮግራም ቋንቋ መሳሪያዎችን በመጠቀም የራስዎን መተግበር ይችላሉ ፡፡
መመሪያዎች
ደረጃ 1
የአንድ ተለዋዋጭ ድርድር ዋና ይዘት በአሁኑ ወቅት በሚፈለገው መጠን በትክክል በውስጡ ለተከማቸው መረጃዎች ማህደረ ትውስታን መመደብ ነው። ይህንን ግንባታ በክፍል መልክ ለመተግበር በጣም ምቹ ነው - ለድርድር መጠቅለያ ፡፡ እዚህ ለአንድ ድርድር ማህደረ ትውስታን ለመመደብ እና ለማስለቀቅ ለሚሰሩ ሁሉም ተግባራት እንዲሁም የአካሎቹን መዳረሻ ለሚሰጡት ኦፕሬተሮች ማቅረብ አስፈላጊ ነው ፡፡
ደረጃ 2
ተለዋዋጭ የድርድር መጠቅለያ ክፍል አንድ ነገር ይፍጠሩ ፣ እና ገንቢው የተገለጸውን መጠን ማህደረ ትውስታ በራስ-ሰር ይመድባል። ድርድሩ እንደሞላ ፣ የነዋሪዎች ማህደረ ትውስታ ሙሉ በሙሉ ተይዞ ከሆነ ፣ ቀጣዩን መረጃ ሲጨምሩ የሚከተሉት እርምጃዎች ይከናወናሉ - - ከድርድሩ ውስጥ ያለው መረጃ በሙሉ ጊዜያዊ ማከማቻ (ረዳት ድርድር) ውስጥ ይቀመጣል ፤ - ቀደም ሲል የተመደበ ማህደረ ትውስታ ነው በልዩ ትዕዛዝ የተለቀቀ (ነፃ ፣ ሰርዝ) ፤ - ማህደረ ትውስታ ሁሉንም መረጃዎች ለማካተት በሚያስፈልገው መጠን ስር ይመደባል - ሁሉም “የድሮ” እሴቶች ከጊዚያዊው ማከማቻ እና አዲስ ውስጥ በአዲሱ ድርድር ውስጥ ይቀመጣሉ ንጥረ ነገር ታክሏል
ደረጃ 3
ከተለዋጭ ድርድሮች ጋር ለመስራት በጣም ጥሩው መንገድ አሁን ያሉትን የቤተ-መጽሐፍት ክፍሎችን መጠቀም ነው ፡፡ በጣም ከተለመዱት ምሳሌዎች አንዱ የቬክተር ክፍል ነው ፡፡ ለሚለዋወጥ ድርድር ሥራ አስፈላጊ የሆኑትን ሁሉንም ተግባራት እና ተጓtorsችን ያካትታል። በተጨማሪም ፣ ይህንን ክፍል የያዘው የቤተ-መጽሐፍት ሞዱል ከማንኛውም የ ‹ሲ + አጠናቃጅ ስሪት ጋር ቀርቧል ፡፡
ደረጃ 4
የ # ጨምር ትዕዛዙን በመጠቀም ተለዋዋጭ ድርድር ቤተ-መጽሐፍት ያካትቱ። አንድ ነገር ለመፍጠር የቬክተር ክፍሉን ይጠቀሙ። ማውጫዎችን በመጠቀም በድርድሩ ውስጥ መጓዝ ከተለመደው ሁኔታ ጋር ተመሳሳይ ነው። እዚህ ያሉት ልዩ ባህሪዎች አዳዲስ አባላትን የመደመር እና የማስወገጃ ተግባራት እንዲሁም በርካታ ረዳት ዘዴዎች ናቸው ፡፡ ተለዋዋጭ የድርድር ቬክተርን ለመፍጠር እና ለማስኬድ የኮድ ምሳሌ-# የቬክተርን ያካትቱ ፣ ቬክተር int Mass; // ዓይነት intMas.push_back (10) ንጥሎች ያሉት ተለዋዋጭ ድርድር መግለጫ; // የመጀመሪያውን ንጥረ ነገር ማከል - ቁጥር 10 Mas.push_back (15); // ሁለተኛውን ንጥረ ነገር በመጨመር - ቁጥር 15Mas [1] = 30; // ሁለተኛው አካል የተጻፈው ቁጥር 30Mas.pop_back (); // የድርጣቢያውን የመጨረሻ አካል መሰረዝ እዚህ ላይ “Mass” የሚል ተለዋዋጭ ድርድር በሚፈጥሩበት ጊዜ የእሱ አካላት (int) ዓይነት መገለጽ አለበት ፣ መጠኑ በዚህ ሁኔታ አልተገለጸም።