Forum » Programiranje » arrayList, razred chain
arrayList, razred chain
wicked00 ::
* Naj bo L = (a, b, c, d, e) linearni seznam, ki smo ga implementirali s poljem. Predpostavi, da je arrayLength = 10. Operacije se izvršijo v danem zaporedju: insert(0, f), insert(3, g), insert(7, h), erase(0), erase(4). Zapiši vsebino polja po vsaki operaciji.
* Napiši metodo indexOf razreda arrayList. Razredu arrayList dodaj metodo lastIndexOf, ki kot rezultat vrne indeks zadnje pojavitve elementa v seznamu.
* Zapiši metodo erase razreda chain.
* Napiši metodo indexOf razreda arrayList. Razredu arrayList dodaj metodo lastIndexOf, ki kot rezultat vrne indeks zadnje pojavitve elementa v seznamu.
* Zapiši metodo erase razreda chain.
wicked00 ::
tole so tri naloge.. vse prosojnce sm dal skoz, sam ne znam rešt tehle nalog.. tud na netu sm isku, sam nč..pa pač prosm za pomoč..
Mavrik ::
Očitno so vam nekje povedali implementacijo linearnega seznama s poljem, katerega moraš zdaj spremeniti. Dokler ne poveš kaka je tista implementacija ti bomo težko kaj razložili, saj očitno se vse nanaša na tisti primer.
The truth is rarely pure and never simple.
wicked00 ::
Za predstavitev linearnega seznama lahko uporabimo
polje.
– Isto polje lahko uporabimo tudi za več linearnih seznamov.
• Za določanje lokacije elementa seznama uporabimo
izbrano matematično formulo.
Primer: Predstavitve linearnega seznama [5, 2, 4, 8, 1]
lokacija(i) = i 5 2 4 8 1 (na indeksu številka 0 1 2 3 4 )
lokacija(i) = 9-i 1 8 4 2 5 (na indeksu številka 5 6 7 8 9)
lokacija(i) = dolzinaPolja-i-1
lokacija(i) = (7+i)%10 8 1 5 2 4 (na indeksu številka 0 1 7 8 9)
lokacija(i) = (lokacija(0)+i)%dolzinaPolja
polje.
– Isto polje lahko uporabimo tudi za več linearnih seznamov.
• Za določanje lokacije elementa seznama uporabimo
izbrano matematično formulo.
Primer: Predstavitve linearnega seznama [5, 2, 4, 8, 1]
lokacija(i) = i 5 2 4 8 1 (na indeksu številka 0 1 2 3 4 )
lokacija(i) = 9-i 1 8 4 2 5 (na indeksu številka 5 6 7 8 9)
lokacija(i) = dolzinaPolja-i-1
lokacija(i) = (7+i)%10 8 1 5 2 4 (na indeksu številka 0 1 7 8 9)
lokacija(i) = (lokacija(0)+i)%dolzinaPolja
ERGY ::
template<class T> class linearList { public: virtual ~linearList(){} virtual bool empty() const =0; // vrne true, če je seznam prazen in false če ni virtual int size() const =0; // vrne dolžino seznama (tj. število elementov v seznamu) virtual T& get(int theIndex) const=0; // vrne element na danem theIndex // virtual int indexOf(const T& theElement) const=0; // vrne indeks prve pojavitve theElement v seznamu // in -1, če theElement ne najde virtual void erase(int theIndex)=0; // odstrani element na indeksu theIndex, elementom na // višjih indeksih indeks zmanjša za 1 virtual void insert(int theIndex, const T& theElement) =0; // vstavi x na indeks theIndex // elemente z indeksom ? index indeks poveča za 1 virtual void output(ostream& out) const =0; // seznam elementov od leve proti desni doda izhodnemu toku out };
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Predstavitev dvojiškega drevesa z seznamomOddelek: Programiranje | 1936 (1536) | ktka |
» | [C++] Naloga seznamOddelek: Programiranje | 3287 (2562) | Matic1911 |
» | [c++]SeznamOddelek: Programiranje | 2659 (2659) | Gundolf |
» | [C++] Linker errorOddelek: Programiranje | 1286 (1286) | Quikee |
» | [java] opcijsko oknoOddelek: Programiranje | 2074 (1855) | infiniteLoop |