Tunaweza kusema kwa uhakika wa asilimia mia moja kwamba hakuna programu ambayo haitumii safu katika programu zake. Sio tu kurahisisha maisha ya msanidi programu, lakini pia hufanya iwezekane kutekeleza majukumu ambayo hayawezekani kukamilika bila yeye.
Safu ni mkusanyiko wa data iliyoamriwa, kwa hiari ya aina hiyo hiyo, ambayo hutambuliwa na faharisi moja au zaidi. Aina ya kwanza ya safu ni tuli. Ipo katika lugha zote za kiwango cha juu. Safu kama hizo zinaweza kuwa moja-dimensional na multidimensional (kawaida hazina zaidi ya vipimo 2 au 3). Lugha zingine hazina mwisho, kwa mfano ActionScript. Ndani yake, wamepangwa kwa kuunda kile kinachoitwa "safu ya safu", i.e. kuweka safu za safu sio data rahisi (int, Boolean, byte, nk), lakini safu zingine. Mifano ya kutangaza safu tuli katika lugha tofauti: Katika Pascal: x: safu [1..15] ya Namba kamili; {Safu-moja ya vipengee 15 vya aina ya Nambari Kuu} x1: safu [1..5, 1..5] ya Char; {Safu-mbili-safu (meza) yenye safu 5 na safu 5} Katika C / C ++: int a [10]; // safu moja-dimensional ya vitu 10 vya nambari kamili (int) mara mbili b [12] [15]; // safu mbili-dimensional na safu 12 na safu 15 za aina mbili Aina ya pili ya safu ni ya nguvu. Aina hii inaweza kubadilisha saizi yake wakati wa utekelezaji wa programu. Kipengele hiki kinaweza kuwa muhimu sana. Inatumika wakati ni ngumu kuamua mara moja ni mwelekeo gani wa kuunda safu. Mifano: Katika Delphi: a1: Safu ya Byte; // safu moja ya pande mbili ya aina a2: Mpangilio wa safu ya char; // Safu nyingi za aina ya char Katika C ++: kuelea * arr1; // safu moja-dimensional int ** arr2; // safu ya multidimensional arr1 = kuelea mpya [70]; // mgawanyo wa vizuizi 70 vya kuelea arr2 = new int * [99]; // mgawanyo wa vitalu 99 na saizi ya kielekezi kwa int kwa (int k = 0; k <99; k ++) arr2 [k] = mpya int [17]; Faida za safu - urahisi wa kuamua anwani ya kipengee kwa faharisi, wakati sawa wa kufikia kitu chochote na saizi ndogo ya vitu. Walakini, kuna shida kadhaa za asili katika aina zao tofauti. Kwa mfano, ubaya wa safu tuli ni ukosefu wa mienendo, wakati safu ya nguvu ni polepole. Kwa hivyo, inafaa kuchagua aina haswa ambayo ni bora kwa kutatua kazi iliyopo.