በመተግበሪያ መርሃግብር ውስጥ ዛሬ በስፋት ጥቅም ላይ ከሚውሉት የመረጃ መዋቅሮች ዓይነቶች አንዱ ቁልል ነው ፡፡ የእሱ ልዩነት አካላት የመደራጀት መርህ ነው ፣ በዚህ ውስጥ የእነሱ መደመር እና መወገድ የሚቻለው አንድ በአንድ ብቻ እና በ "አናት" በኩል ብቻ ነው ፣ ማለትም ፣ በ LIFO መርህ መሠረት። ግን አንዳንድ ጊዜ መላውን ቁልል በአንድ ጊዜ ማጽዳት አስፈላጊ ነው ፡፡
አስፈላጊ
- - የጽሑፍ አርታኢ ወይም አይዲኢ;
- - ከተጠቀመው የፕሮግራም ቋንቋ አስተርጓሚ ፡፡
መመሪያዎች
ደረጃ 1
መደራረብን ለማፅዳት በተለይ በተዘጋጁ የቁልል ዕቃዎች ላይ ዘዴዎችን ይጠቀሙ ፡፡ እነሱ በአብዛኞቹ ተጓዳኝ ክፍሎች ውስጥ ይገኛሉ የተለያዩ ቤተ-መጽሐፍት እና ማዕቀፎች ፡፡ ለምሳሌ ፣ የ “NET Stack” ክፍል ግልጽ ዘዴ አለው ፡፡ በ C # ውስጥ የመተግበሪያው ምሳሌ እንደዚህ ሊመስል ይችላል-
ቁልል oStack = አዲስ ቁልል (); // የቁልል ነገር ይፍጠሩ
oStack. Push ("000"); // ቁልል ይሙሉ
oStack. Push ("111");
oStack. Clear (); // ቁልልውን ያጽዱ
ደረጃ 2
የቁልል ክፍሎች ተግባራዊነት ብዙውን ጊዜ የሚገነባባቸው የመያዣ ክፍሎችን ብዛት ለመለወጥ የሚረዱ ዘዴዎች እንዲሁ ለማፅዳት ሊያገለግሉ ይችላሉ ፡፡ የአሁኑን ንጥረ ነገሮች ብዛት ወደ ዜሮ መቀነስ ብቻ ያስፈልግዎታል ፡፡ ለምሳሌ ፣ የ “Qt” አብነት ክፍል QStack ከ ‹QVector› የአብነት ክፍል ይወርሳል ፣ ይህም የመጠን መጠን ዘዴ አለው። የአጠቃቀም ምሳሌው እንደዚህ ሊሆን ይችላል-
QStack oStack; // የቁልል ነገር መግለጫ
ለ (int i = 0; i <10; i ++) oStack.push (i); // ቁልል ይሙሉ
oStack.resize (0); // ቁልልውን ያጽዱ
ደረጃ 3
የቁልል ነገርን ማጽዳት አብዛኛውን ጊዜ በተጓዳኝ ክፍሎች ውስጥ በሚተገበው የምደባ ኦፕሬተር በኩል ሊከናወን ይችላል ፡፡ ይህንን ለማድረግ የተጠራቀመው ነገር በነባሪ ግንባታው የተፈጠረ ጊዜያዊ ነገር መመደብ አለበት ፡፡ ለምሳሌ ፣ ለ “ኮንቴይነር” ቴምፕላድ ትምህርቶች አስማሚ የሆነው የ C ++ መደበኛ ቤተ-መጽሐፍት ቁልቁል የተቀናበረ ክፍል ቁጥሩን በዘፈቀደ ለመለወጥ ወይም ሁሉንም አካላት ለማስወገድ የሚያስችል ዘዴ የለውም። እንደሚከተለው ማጽዳት ይችላሉ-
std:: stack <int, std:: ዝርዝር> oStack; // የቁልል ነገር መግለጫ
ለ (int i = 0; i <10; i ++) oStack.push (i); // ቁልል ይሙሉ
oStack = std:: ቁልል
ደረጃ 4
በነባሪ ገንቢው በተፈጠረው የእቃ ክርክር አዲሱን ኦፕሬተር በመጠቀም የቅጅ ገንቢውን በመደወል የቁልል ዕቃውን ያጽዱ-
std:: stack <int, std:: ዝርዝር> oStack; // የቁልል ነገር መግለጫ
ለ (int i = 0; i <10; i ++) oStack.push (i); // ቁልል ይሙሉ
new std:: ቁልል
ደረጃ 5
ተገቢውን ዘዴ በመጠቀም ሁሉንም አካላት በቅደም ተከተል በማምጣት ቁልል ሊጸዳ ይችላል-
std:: stack <int, std:: ዝርዝር> oStack; የቁልል ነገር ማስታወቂያ /
ለ (int i = 0; i <10; i ++) oStack.push (i); // ቁልል ይሙሉ
(! oStack.empty ()) oStack.pop (); // ቁልልውን ሲያጸዱ
ሆኖም ፣ ይህ አካሄድ በመስመሩ ውስጥ ባሉ ንጥረ ነገሮች ብዛት ላይ የሚመረኮዝ የጊዜ ውስብስብነት አለው ፡፡ ስለዚህ አጠቃቀሙ ምክንያታዊ አይደለም ፡፡