Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozmiar do pomniejszania

Ostatnio zmodyfikowano 2014-04-07 13:30
Autor Wiadomość
Midas
Temat założony przez niniejszego użytkownika
Rozmiar do pomniejszania
» 2014-04-06 19:34:30
Witam, mam pytanie, chcąc powiększać tablicę załóżmy funkcją realloc dajemy warunek
if( licznik == size ) size *= 2;
Chciałbym się zapytać jaki warunek trzeba dać żeby w ten sam sposób pomniejszać tablicę, zamortyzowanym kosztem usunięcia.
P-107799
Parapet
» 2014-04-07 09:06:29
Zastosuj vector.
P-107819
Midas
Temat założony przez niniejszego użytkownika
» 2014-04-07 11:28:28
Chcę to zrobić na tablicach
P-107824
alixir
» 2014-04-07 11:48:54
To niestety, nie ma gotowców. Musisz napisać sobie własną funkcję, która utworzy nową, mniejszą tablicę, skopiuje dane ze starej usuwając ją z pamięci i zwróci wskaźnik do nowo powstałej tablicy.
P-107827
OSA_PL
» 2014-04-07 11:49:27
if( licznik == size / 2 ) size /= 2;
P-107828
Adik80
» 2014-04-07 12:17:20
np.:
if( licznik * 2 > size ) size /= 2;
Ale zamiast mnozyc lepiej jest dodawac/odejmowac jakas stala.
P-107832
Midas
Temat założony przez niniejszego użytkownika
» 2014-04-07 13:30:00
Dzięki za rady.
P-107833
« 1 »
  Strona 1 z 1