Kako da izvedem PREBACIVANJE elemenata iz jednog niza u drugi, a naravno pravi se razlika izmedju PREBACIVANJA I KOPIRANJA elemenata?
Prebacivanje elemenata niza
Zaključano
Zakačeno
Ako imaš dva pointera onda samo namesti da drugi pokazuje na ono na šta pokazuje prvi, a prvi da pokazuje na null. Ako želiš da odsečeš prvi niz i sadržaj premestiš u drugi onda prvo iskopiraj elemente u krajnji niz, a zatim ih obriši iz početnog niza. Tako se radi sa nizovima, a da je ulančana lista u pitanju onda bi samo prepodesili par pointera.
Citat:
Mihajlo Cvetanović: * Ako želiš da odsečeš prvi niz i sadržaj premestiš u drugi onda prvo iskopiraj elemente u krajnji niz, a zatim ih obriši iz početnog niza.
E , tako sam i razmisljao ali ne znam kako da ih obrisem iz pocetnog niza, osim da ih sve stavim na nulu?
Uz niz obično ide i dužina tog niza. Ako je odsečeni deo na kraju niza onda je dovoljno samo da smanjiš tu dužinu. Ako je odsečeni deo negde u sredini ili na početku, onda treba da iskopiraš na početak odsečenog dela one elemente koji idu posle odsečenog dela, i smanjiš dužinu niza.