#2 Jerry
Cozeto? To se dovidam veci o prace s poli, ze by jeden ziral. :)
Mimochodem, rozsah definovany ma, typ long.
Pole je usek souvisle pameti. Pro ty s lepsi predstavivosti, treba neco jako vlacek se stejnymi vagonky.
1. Prvek na zacatku se maze tak, ze posunes adresu pole +1.
2. Prvek na konci, ze zmenis promenou delka pole o -1.
3. Prvek uprostred, ze posunes vsechny prvky o 1 od prvku, ktery tam nechces. Smer vlevo nebo vpravo, podle toho, kde je to bliz k okraji. Prepises ten, ktery tam nechces. A provedes krok 1 nebo 2, pdole toho, jaky jsi zvolil smer.
Ale, za urcitych okolnosti, muze byt vyhodnejsi vytvorit uplne novy usek pameti. Napriklad, kdyz delas multi-thread sortovani. Samozrejme, musis mit spravny algoritmus :)
(v podstate, kdyz se nad tim zamyslis, tak insert sort jsou vsechny algoritmy quick, insert, list-merging, ... ale jen nektere lze napsat multi-hread; resp, kdyz je zkusis napsat multi, tak zjistis, ze jsou stejne :) )