» »

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.

Mavrik ::

Kaj je tvoj point?
The truth is rarely pure and never simple.

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

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Predstavitev dvojiškega drevesa z seznamom

Oddelek: Programiranje
141928 (1528) ktka
»

[C++] Naloga seznam

Oddelek: Programiranje
223276 (2551) Matic1911
»

[c++]Seznam

Oddelek: Programiranje
142653 (2653) Gundolf
»

[C++] Linker error

Oddelek: Programiranje
51281 (1281) Quikee
»

[java] opcijsko okno

Oddelek: Programiranje
102066 (1847) infiniteLoop

Več podobnih tem