Si Të Përshkruhet Bashkësia

Përmbajtje:

Si Të Përshkruhet Bashkësia
Si Të Përshkruhet Bashkësia

Video: Si Të Përshkruhet Bashkësia

Video: Si Të Përshkruhet Bashkësia
Video: Si të mbrohemi nga të ligat (cytjet, mësyshi, sihri, etj) - Behar ef. Mjekiqi 2024, Dhjetor
Anonim

Një nga llojet e strukturave të të dhënave që janë mishërimi i drejtpërdrejtë i entiteteve matematikore në shkencën kompjuterike janë bashkësitë. Operacionet me to shpesh shpesh qëndrojnë në themel të algoritmeve të ndryshëm. Gjuhët e ndryshme të programimit kanë mjetet e tyre për përshkrimin e grupeve.

Si të përshkruhet bashkësia
Si të përshkruhet bashkësia

E nevojshme

  • - mjedisi i zhvillimit;
  • - përkthyes nga gjuha e zgjedhur e programimit.

Udhëzimet

Hapi 1

Përshkruani setin duke përdorur gjuhën e programimit, nëse ekziston. Për shembull, në gjuhën Pascal ekziston një konstrukt i caktuar që ju lejon të deklaroni llojet përkatëse. Vërtetë, vëllimi i grupeve të tilla nuk duhet të kalojë 256 elementë. Një shembull i deklaratave të tipit të caktuar mund të duket kështu:

lloji

AZLetters = grup i 'A'.. 'Z';

AllLetters = grup i karakterit;

Variablat dhe konstantat e llojeve që janë bashkësi deklarohen në mënyrën e zakonshme. Në këtë rast, fjalë për fjalë mund të përdoren për inicializim. Për shembull:

konst

LetraSet1: AZLetters = ['A', 'B', 'C'];

Hapi 2

Përdorni aftësitë e bibliotekave ose moduleve standarde për të përshkruar grupe. Pra, biblioteka e shablloneve C ++, e cila duhet të furnizohet me përpiluesin, përfshin një model për klasën e kontejnerëve të vendosur që zbaton funksionalitetin e grupeve:

shablloni <

çelësi i klasës, Karakteristikat e klasës = më pak, klasa Alokuesi = alokuesi

grup klasash

Siç mund ta shihni nga lista, argumentet e modelit të caktuar janë: lloji i të dhënave të elementeve të bashkësisë, lloji i objektit funksional për të përcaktuar renditjen e elementeve në grup dhe llojin e alokuesit të kujtesës. Në këtë rast, kërkohet vetëm argumenti i parë (pasi dy të tjerët, kallëzuesi standard binar më pak dhe alokuesi standard përdoren si parazgjedhje).

Hapi 3

Zbatoni klasat ose modelet e klasave të përdorura në zhvillimin e kornizave që zbatojnë funksionalitetin e punës me grupe, nëse ka. Një shembull i një mjeti të tillë është klasa e modelit QSet të modulit QtCore të bibliotekës Qt. Aftësitë e tij janë të ngjashme me ato të kontejnerit të vendosur STL të përshkruar në hapin e mëparshëm.

Hapi 4

Përshkruani setin duke përdorur mjetet tuaja të zbatimit. Përdorni flamuj bit, të ruajtur në vargje me gjatësi fikse, për grupe elementesh të llojeve të thjeshta dhe madhësive të vogla. Zbatoni një klasë të caktuar kontejnerësh për llojet komplekse të të dhënave. Si bazë, ju mund të merrni funksionalitetin e vargjeve shoqëruese asociuese ose shkëputëse. Ajo, nga ana tjetër, mund të ndërtohet në bazë të pemëve binare të vetë-balancimit të kërkimit (për shembull, pemët e kuqe-të zeza).

Recommended: