A sor egy rögzített hosszúságú rendezett halmaz.
Legyenek adottak a halmazok , amelyek nem feltétlenül különböznek egymástól.
Ekkor egy n [1] [2] hosszúságú sor , egy n [1] hosszúságú rendezett halmaz , egy rendezett n -es sor [2] vagy egy n - sorozat [1] [3] egy n elemből álló rendezett sorozat, ahol egy sorhoz a koordináták szögben vagy zárójelben történő felsorolásával jelöljük [1] :
vagy
Az elemet a sor i - edik koordinátájának [1] [4] ( projekció [2] , komponens [2] [4] ) nevezzük .
Az n számot a sor hosszának vagy méretének nevezzük [2] .
Két sor egyenlő, ha a hosszuk és a megfelelő elemeik egyenlőek [2] [4] :
haPélda egy sorra egy számtani vektor [2] .
Az n halmaz derékszögű szorzata az összes n hosszúságú sor halmaza, amelyek koordinátáit ezekből a halmazokból vettük [1] [5] [6] :
A 2, 3, 4, 5, ... hosszúságú sorokat „ rendezett párnak ”, „rendezett háromnak”, „rendezett négynek”, „rendezett ötnek” stb. is nevezik. [2]
A halmazelméleten belül a sorok induktív módon leképezhetők [1] [7] [8] halmazokra , például a következőképpen [1] [7] :
Sok matematikai objektumot formálisan sorként határoznak meg. Például egy irányított gráf egy olyan pár, ahol V a csúcsok halmaza, E pedig a párok részhalmaza a gráf megfelelő íveiben [9] . A valós számok n-dimenziós terében egy pont egy n hosszúságú sor , amely a valós számok halmazának elemeiből áll.
Egy V csúcshalmazt , E ívhalmazt és beesési relációt tartalmazó orientált multigráf akkor és csak akkor definiálható rendezett hármasként , ha az e ív elhagyja az a csúcsot és belép a b csúcsba [10] .
Egyes programozási nyelvekben , például a Pythonban vagy az ML -ben, a sor adattípusként be van építve a nyelvbe. Példa egy sor használatára Pythonban:
a = ( 1 , 3.14 , 'cat' ) print ( a [ 0 ]) # A sor első elemének kinyomtatásaA statikus gépelést alkalmazó programozási nyelvekben a leíró abban különbözik a listától, hogy a sor elemei különböző típusokhoz tartozhatnak , és az ilyen típusok halmazát előre meghatározza a leíró típusa, ami azt jelenti, hogy a sor mérete tuple is meghatározott. Másrészt a gyűjtemények (listák, tömbök) korlátozzák a tárolt elemek típusát, de a hosszt nem. Így például a Rust nyelvben egy függvény több értéket is visszaadhat sor tördelésével:
fn div_with_remainder ( a : i32 , b : i32 ) -> ( i32 , i32 , Karakterlánc ) { legyen tmp = ( a / b , a % b ); ( tmp . 0 , tmp . 1 , formátum! ( " {} + {} " , tmp . 0 , tmp . 1 )) } let ( res , rem , repr ) = div_with_remainder ( 5 , 2 );A funkcionális nyelvekben a többargumentumú nem curried függvények a paramétereket egyetlen argumentumként veszik fel, ami egy sor .
A C++ nyelven a tuple támogatás osztálysablonként std::tuple [11] (a C++11 óta [12] ) és a Boost Tuple Library -ben [13] valósul meg .
A tuple a 4.0-s verzió óta szabványos típus a .NET platformon [14] .
A relációs adatbázisokban a tuple egy reláció eleme . Egy N -számú reláció esetén a sor N érték rendezett halmaza, minden relációs attribútumhoz egy érték.
Adattípusok | |
---|---|
Értelmezhetetlen | |
Numerikus | |
Szöveg | |
Referencia | |
Összetett | |
absztrakt | |
Egyéb | |
Kapcsolódó témák |