Miten kannattaisi toteuttaa taulukko joka muodostuisi seuraaavasti:
tunniste nro, tämän alle tulisi tapahtumien määrä indekseillä esim 0-5 ja näiden alle tulisi jokaiseen muutamia kokonaisluku soluja ja yksi merkkijono solu.
eli esim näin:
75677
-0:3, 4, 4, "fdsjkfjdskfjsdkfj"
-1:3, 5, 4, "edsflskdghksdlghdsklg"
-2:3, 4, 3, "fdslkjfsdkfjdskjf"
75678
-0:3, 1, 2, "fdsjkfjkfjsdkfj"
-1:3, 5, 4, "edsflskhksdlghdsklg"
-2:3, 4, 3, "fdslkjfsdkfjdskjf"
-3:3, 3, 3, "sjfdfj"
jne.. jne..
Eli miten tämä kannattaisi C:ssä toteuttaa? Structillako? Entä miten tuo tunniste, joka on melkoisen suuri (70000-71000), kannattaako luoda taulukko jossa olisi 71000 solua, esim taulu[71000] ja sitten tuo indeksi valittaisiin suoraan tuosta tunnisteesta?
dängjuu
tunniste nro, tämän alle tulisi tapahtumien määrä indekseillä esim 0-5 ja näiden alle tulisi jokaiseen muutamia kokonaisluku soluja ja yksi merkkijono solu.
eli esim näin:
75677
-0:3, 4, 4, "fdsjkfjdskfjsdkfj"
-1:3, 5, 4, "edsflskdghksdlghdsklg"
-2:3, 4, 3, "fdslkjfsdkfjdskjf"
75678
-0:3, 1, 2, "fdsjkfjkfjsdkfj"
-1:3, 5, 4, "edsflskhksdlghdsklg"
-2:3, 4, 3, "fdslkjfsdkfjdskjf"
-3:3, 3, 3, "sjfdfj"
jne.. jne..
Eli miten tämä kannattaisi C:ssä toteuttaa? Structillako? Entä miten tuo tunniste, joka on melkoisen suuri (70000-71000), kannattaako luoda taulukko jossa olisi 71000 solua, esim taulu[71000] ja sitten tuo indeksi valittaisiin suoraan tuosta tunnisteesta?
dängjuu
Vastaukset 2
Vanhimmat
muistinvaraus ja osoittimet.
Jos käytössäsi on C voit tehdä tuon valmiilla tietorakenteilla.
class Tapahtuma
{
public:
int sita;
int sun;
int tata;
std::string merkkijono;
};
class TapahtumaLista
{
public:
int tunniste;
std::vector lista;
};
// Taulukollinen tapahtumalistoja.
TapahtumaLista taulukko[1234];
Taulukon sijasta kokeile käyttää myös std::map-luokkaa tai jonkinlaista hajautustaulua. Tällöin voit ottaa taulukosta haluamasi alkion suoraan indeksillä.
Jos käytössä on paljas C, sinun pitää toteuttaa nuo tietorakenteet itse. Ne ovat tosin aika yksinkertaisia ja nopeita toteuttaa.