ስብስቡን እንዴት እንደሚገልፅ

ዝርዝር ሁኔታ:

ስብስቡን እንዴት እንደሚገልፅ
ስብስቡን እንዴት እንደሚገልፅ

ቪዲዮ: ስብስቡን እንዴት እንደሚገልፅ

ቪዲዮ: ስብስቡን እንዴት እንደሚገልፅ
ቪዲዮ: 일단 드루와봐용~~ 2024, ግንቦት
Anonim

በኮምፒተር ሳይንስ ውስጥ የሂሳብ አካላት ቀጥተኛ አፈፃፀም ከሆኑት የመረጃ መዋቅሮች ዓይነቶች አንዱ ስብስቦች ናቸው ፡፡ ከእነሱ ጋር ክዋኔዎች ብዙውን ጊዜ የተለያዩ ስልተ ቀመሮችን ያስገኛሉ ፡፡ የተለያዩ የፕሮግራም ቋንቋዎች ስብስቦችን ለመግለጽ የራሳቸው መንገዶች አሏቸው ፡፡

ስብስቡን እንዴት እንደሚገልፅ
ስብስቡን እንዴት እንደሚገልፅ

አስፈላጊ

  • - የልማት አካባቢ;
  • - ከተመረጠው የፕሮግራም ቋንቋ ተርጓሚ ፡፡

መመሪያዎች

ደረጃ 1

የሚገኝ ከሆነ የፕሮግራሙን ቋንቋ በመጠቀም ስብስቡን ይግለጹ። ለምሳሌ ፣ በፓስካል ቋንቋ ውስጥ ተጓዳኝ ዓይነቶችን ለማወጅ የሚያስችልዎ ስብስብ ስብስብ አለ። እውነት ነው ፣ የእነዚህ ስብስቦች መጠን ከ 256 አካላት መብለጥ የለበትም። የተቀመጡ ዓይነት መግለጫዎች ምሳሌ እንደዚህ ሊመስሉ ይችላሉ-

ዓይነት

AZLetters = የ 'A'.. 'Z' ስብስብ;

AllLetters = የቻርተር ስብስብ;

የተዋቀሩ ዓይነቶች ተለዋዋጮች እና ቋሚዎች በተለመደው መንገድ ይገለፃሉ ፡፡ በዚህ ሁኔታ የተቀመጡ ጽሑፋዊ ጽሑፎችን ለማስጀመር ሊያገለግል ይችላል ፡፡ ለምሳሌ:

const

ደብዳቤዎች Set1: AZLetters = ['A', 'B', 'C'];

ደረጃ 2

ስብስቦችን ለመግለጽ የመደበኛ ቤተ-መጻሕፍት ወይም ሞጁሎች ችሎታዎችን ይጠቀሙ። ስለዚህ ፣ ከአቀናባሪው ጋር መቅረብ ያለበት የ C ++ የአብነት ቤተ-መጽሐፍት ፣ የስብስቦችን ተግባራዊነት ለሚያስቀምጠው ለተዘጋጀው የመያዣ ክፍል አብነት ያካትታል

አብነት <

የክፍል ቁልፍ ፣

የክፍል ባህሪዎች = ያነሰ ፣

ክፍል አከፋፋይ = አከፋፋይ

የክፍል ስብስብ

ከዝርዝሩ እንደሚመለከቱት የተቀመጠው የአብነት ክርክሮች የሚከተሉት ናቸው-የስብስብ አካላት የመረጃ አይነት ፣ በስብስቡ ውስጥ ያሉትን ንጥረ ነገሮች ቅደም ተከተል ለመወሰን የአሠራር ነገር ዓይነት እና የማስታወሻ አከፋፋይ ዓይነት. በዚህ ሁኔታ ውስጥ የመጀመሪያው ክርክር ብቻ ይፈለጋል (እንደ ሌሎቹ ሁለት ፣ መደበኛ የሁለትዮሽ ትንበያ አነስተኛ እና መደበኛ አከፋፋይ በነባሪነት ጥቅም ላይ ይውላል) ፡፡

ደረጃ 3

ካለ ከቅንጅቶች ጋር አብሮ የመሥራት ተግባርን ተግባራዊ በሚያደርጉ ማዕቀፎች ልማት ውስጥ ያገለገሉ ክፍሎችን ወይም የክፍል አብነቶችን ይተግብሩ። የዚህ መሣሪያ ምሳሌ የ Qt ቤተመፃህፍት የ QtCore ሞዱል የ QSet አብነት ክፍል ነው። የእሱ ችሎታዎች በቀድሞው እርምጃ ከተገለጸው የ “STL” ስብስብ ኮንቴይነሮች ጋር ተመሳሳይ ናቸው።

ደረጃ 4

የራስዎን የአተገባበር ዘዴዎች በመጠቀም ስብስቡን ይግለጹ። ለቀላል ዓይነቶች እና ለትንሽ መጠኖች ንጥረ ነገሮች ስብስቦች በቋሚ ርዝመት ድርድር ውስጥ የተከማቸ ቢት ባንዲራዎችን ይጠቀሙ። ለተወሳሰቡ የውሂብ ዓይነቶች የተቀመጠ የመያዣ ክፍልን ይተግብሩ ፡፡ እንደ መሠረት ፣ የአጋርነት ወይም የሃሺም ግብረ-ሰጭ ድርድሮችን ተግባራዊነት መውሰድ ይችላሉ ፡፡ እሱ በተራው በራስ-ሚዛናዊ የሁለትዮሽ ፍለጋ ዛፎች ላይ የተመሠረተ ሊገነባ ይችላል (ለምሳሌ ፣ ቀይ-ጥቁር ዛፎች) ፡፡

የሚመከር: