Rozmiar do pomniejszania
Ostatnio zmodyfikowano 2014-04-07 13:30
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. |
|
Parapet |
» 2014-04-07 09:06:29 Zastosuj vector. |
|
Midas Temat założony przez niniejszego użytkownika |
» 2014-04-07 11:28:28 Chcę to zrobić na tablicach |
|
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. |
|
OSA_PL |
» 2014-04-07 11:49:27 if( licznik == size / 2 ) size /= 2; |
|
Adik80 |
» 2014-04-07 12:17:20 np.: if( licznik * 2 > size ) size /= 2; Ale zamiast mnozyc lepiej jest dodawac/odejmowac jakas stala. |
|
Midas Temat założony przez niniejszego użytkownika |
» 2014-04-07 13:30:00 Dzięki za rady. |
|
« 1 » |