Wat Is 'n Reeks?

Wat Is 'n Reeks?
Wat Is 'n Reeks?

Video: Wat Is 'n Reeks?

Video: Wat Is 'n Reeks?
Video: Vetkoekpaleis reeks 2, Wat is 'n moeder 2024, Mei
Anonim

Ons kan met honderd persent sekerheid sê dat daar geen programmeerder is wat nie 'n skikking in sy programme gebruik nie. Hulle vereenvoudig nie net die ontwikkelaar se lewe nie, maar maak dit ook moontlik om take uit te voer wat eenvoudig onmoontlik is om sonder hom te voltooi.

Wat is 'n reeks?
Wat is 'n reeks?

'N Skikking is 'n geordende versameling data, opsioneel van dieselfde tipe, wat deur een of meer indekse geïdentifiseer word. Die eerste tipe skikking is staties. Dit is teenwoordig in alle tale op hoë vlak. Sulke skikkings kan eendimensioneel en multidimensioneel wees (hulle het gewoonlik nie meer as 2 of 3 dimensies nie). Sommige tale het nie laasgenoemde nie, byvoorbeeld ActionScript. Daarin word hulle georganiseer deur 'n sogenaamde "array of arrays" te skep, d.w.s. om in skikking selle nie eenvoudige data (int, Boolean, byte, ens.) te plaas nie, maar ander skikkings. Voorbeelde van die verklaring van 'n statiese skikking in verskillende tale: In Pascal: x: skikking [1..15] van Integer; {Eendimensionele skikking van 15 elemente van die geheelgetal} x1: skikking [1..5, 1..5] van Char; {Tweedimensionele skikking (tabel) met 5 rye en 5 kolomme} In C / C ++: int a [10]; // Eendimensionele skikking vir 10 elemente van die tipe heelgetal (int) dubbel b [12] [15]; // Tweedimensionele skikking met 12 rye en 15 kolomme van dubbele tipe. Die tweede tipe skikking is dinamies. Hierdie tipe kan die grootte verander tydens programuitvoering. Hierdie funksie kan baie nuttig wees. Dit word gebruik as dit moeilik is om onmiddellik te besluit watter dimensie 'n skikking moet skep. Voorbeelde: In Delphi: a1: Array of Byte; // Eendimensionele skikking van tipe byte a2: Array of Array of char; // Multidimensionele skikking van die tipe char In C ++: float * arr1; // Eendimensionele skikking int ** arr2; // Multidimensionele skikking arr1 = nuwe vlotter [70]; // toewysing van 70 vlotterblokke arr2 = new int * [99]; // toewysing van 99 blokke met die grootte van 'n wyser aan int vir (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Voordele van skikkings - maklik om die adres van 'n element volgens indeks, dieselfde toegangstyd tot enige element en klein grootte elemente. Daar is egter 'n paar nadele verbonde aan die verskillende soorte. Die nadeel van 'n statiese skikking is byvoorbeeld die gebrek aan dinamika, terwyl 'n dinamiese skikking stadiger is. Daarom is dit die moeite werd om presies die tipe keuse te kies wat optimaal is om die betrokke taak op te los.

Aanbeveel: