Száz százalékos biztonsággal kijelenthetjük, hogy nincs olyan programozó, aki ne használna tömböt a programjaiban. Nemcsak leegyszerűsítik a fejlesztő életét, hanem olyan feladatok elvégzését is lehetővé teszik, amelyeket nélküle egyszerűen lehetetlen elvégezni.
A tömb egy rendezett adatgyűjtemény, opcionálisan ugyanolyan típusú, amelyet egy vagy több index azonosít. Az első típusú tömb statikus. Minden magas szintű nyelven jelen van. Az ilyen tömbök lehetnek egydimenziósak és többdimenziósak (általában legfeljebb 2 vagy 3 dimenzióval rendelkeznek). Egyes nyelveken nincs ez utóbbi, például az ActionScript. Ebben úgynevezett "tömbtömb" létrehozásával vannak megszervezve, azaz tömb cellákba nem egyszerű adatokat (int, logikai érték, bájt stb.), hanem más tömböket helyez el. Példák egy statikus tömb deklarálására különböző nyelveken: Pascalban: x: tömb [1..15] egész; {15 egész egész típusú elem egydimenziós tömbje} x1: Char tömb [1..5, 1..5]; {Kétdimenziós tömb (táblázat) 5 sorral és 5 oszloppal} C / C ++ - ban: int a [10]; // Egydimenziós tömb 10 egész típusú (int) kettős b típusú elemhez [12] [15]; // Kétdimenziós tömb 12 sorral és 15 kettős típusú oszloppal A második típusú tömb dinamikus. Ez a típus a program végrehajtása során megváltoztathatja méretét. Ez a funkció nagyon hasznos lehet. Akkor használják, amikor nehéz azonnal eldönteni, hogy milyen dimenzióval hozzon létre egy tömböt. Példák: A Delphi-ben: a1: Bájtömb; // A2 típusú bájt egydimenziós tömbje: Array of Array of char; // A char típusú többdimenziós tömb C ++ -ban: float * arr1; // Egydimenziós tömb int ** arr2; // Többdimenziós tömb arr1 = új úszó [70]; // 70 lebegő blokk kiosztása arr2 = new int * [99]; // 99 blokk kiosztása mutató nagyságú int-re (int k = 0; k <99; k ++) arr2 [k] = new int [17]; A tömbök előnyei - a cím címének könnyű meghatározása egy elem indexenként, azonos hozzáférési idő bármely elemhez és kis méretű elemek. Van azonban néhány hátrányuk a különböző típusaikban. Például a statikus tömb hátránya a dinamika hiánya, míg a dinamikus tömb lassabb. Ezért érdemes pontosan azt a típust választani, amely az adott feladat megoldásához optimális.