ቁልፉን እንዴት እንደሚያፀዳ

ዝርዝር ሁኔታ:

ቁልፉን እንዴት እንደሚያፀዳ
ቁልፉን እንዴት እንደሚያፀዳ

ቪዲዮ: ቁልፉን እንዴት እንደሚያፀዳ

ቪዲዮ: ቁልፉን እንዴት እንደሚያፀዳ
ቪዲዮ: የስልካችሁን ፓተርን የረሳችሁ እንዴት አድርገን ቁልፉን እንሰብራለንHow do we break the key if you forgot the pattern of phone 2024, ግንቦት
Anonim

በመተግበሪያ መርሃግብር ውስጥ ዛሬ በስፋት ጥቅም ላይ ከሚውሉት የመረጃ መዋቅሮች ዓይነቶች አንዱ ቁልል ነው ፡፡ የእሱ ልዩነት አካላት የመደራጀት መርህ ነው ፣ በዚህ ውስጥ የእነሱ መደመር እና መወገድ የሚቻለው አንድ በአንድ ብቻ እና በ "አናት" በኩል ብቻ ነው ፣ ማለትም ፣ በ 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:: ቁልል(oStack); // ቁልልውን ያጽ

ደረጃ 5

ተገቢውን ዘዴ በመጠቀም ሁሉንም አካላት በቅደም ተከተል በማምጣት ቁልል ሊጸዳ ይችላል-

std:: stack <int, std:: ዝርዝር> oStack; የቁልል ነገር ማስታወቂያ /

ለ (int i = 0; i <10; i ++) oStack.push (i); // ቁልል ይሙሉ

(! oStack.empty ()) oStack.pop (); // ቁልልውን ሲያጸዱ

ሆኖም ፣ ይህ አካሄድ በመስመሩ ውስጥ ባሉ ንጥረ ነገሮች ብዛት ላይ የሚመረኮዝ የጊዜ ውስብስብነት አለው ፡፡ ስለዚህ አጠቃቀሙ ምክንያታዊ አይደለም ፡፡

የሚመከር: