Mikä On Taulukko

Mikä On Taulukko
Mikä On Taulukko

Video: Mikä On Taulukko

Video: Mikä On Taulukko
Video: PIVOT-taulukon käyttö, esimerkki kulutuksen seurannasta | Microsoft Excel 2024, Marraskuu
Anonim

Voimme sanoa sataprosenttisen varmuudella, ettei ole ohjelmoijaa, joka ei käytä matriisia ohjelmissaan. Ne paitsi yksinkertaistavat kehittäjän elämää, myös mahdollistavat tehtävien suorittamisen, joita on yksinkertaisesti mahdotonta suorittaa ilman häntä.

Mikä on taulukko
Mikä on taulukko

Matriisi on järjestetty tietokokoelma, valinnaisesti samantyyppinen, joka tunnistetaan yhdellä tai useammalla hakemistolla. Ensimmäisen tyyppinen taulukko on staattinen. Se on läsnä kaikilla korkean tason kielillä. Tällaiset taulukot voivat olla yksiulotteisia ja moniulotteisia (yleensä niillä on enintään 2 tai 3 ulottuvuutta). Joillakin kielillä ei ole jälkimmäistä, esimerkiksi ActionScript. Siinä ne on järjestetty luomalla niin kutsuttu "matriisiryhmä", ts. sijoittamalla matriisisoluihin ei yksinkertaisia tietoja (int, Boolen, tavu jne.), vaan muita taulukoita. Esimerkkejä staattisen taulukon ilmoittamisesta eri kielillä: Pascalissa: x: matriisi [1..15] kokonaisluvusta; {Yksiulotteinen taulukko 15 kokonaislukutyyppisestä elementistä} x1: taulukko [1..5, 1..5] Char; {Kaksiulotteinen taulukko (taulukko), 5 riviä ja 5 saraketta} C / C ++: int a [10]; // Yksiulotteinen taulukko 10 elementille, joiden tyyppi on kokonaisluku (int) double b [12] [15]; // Kaksiulotteinen taulukko, jossa on 12 riviä ja 15 kaksoistyyppistä saraketta Toinen matriisityyppi on dynaaminen. Tämä tyyppi voi muuttaa kokoa ohjelman suorituksen aikana. Tämä ominaisuus voi olla varsin hyödyllinen. Sitä käytetään, kun on vaikea päättää välittömästi, mikä ulottuvuus taulukon luomiseksi. Esimerkkejä: Delphissä: a1: tavu; // Yksidimensionaalinen tyypin tavu a2: Array of Array of char; // Moniulotteinen char-tyyppinen taulukko C ++: float * arr1; // Yksiulotteinen taulukko int ** arr2; // Moniulotteinen taulukko arr1 = uusi kelluva [70]; // 70 float-lohkon allokointi arr2 = uusi int * [99]; // 99 lohkon kohdistaminen osoittimen kokoiseen int-arvoon (int k = 0; k <99; k ++) arr2 [k] = new int [17]; Taulukoiden edut - helppous määrittää osoitteen elementti indeksin mukaan, sama pääsyaika mihin tahansa elementtiin ja pieni koko. Niiden erilaisiin tyyppeihin liittyy kuitenkin joitain haittoja. Esimerkiksi staattisen taulukon haittana on dynamiikan puute, kun taas dynaaminen matriisi on hitaampi. Siksi kannattaa valita juuri tyyppi, joka on optimaalinen käsiteltävän tehtävän ratkaisemiseksi.

Suositeltava: