Path: csiph.com!goblin2!goblin.stu.neva.ru!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail From: bartekltg Newsgroups: pl.comp.programming Subject: =?UTF-8?Q?Re:_Tablica_int_i_usuwanie_duplikat=c3=b3w?= Date: Tue, 15 Sep 2015 04:10:29 +0200 Organization: ATMAN - ATM S.A. Lines: 23 Message-ID: References: NNTP-Posting-Host: 89-73-81-145.dynamic.chello.pl Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: node1.news.atman.pl 1442283030 31423 89.73.81.145 (15 Sep 2015 02:10:30 GMT) X-Complaints-To: usenet@atman.pl NNTP-Posting-Date: Tue, 15 Sep 2015 02:10:30 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 In-Reply-To: Xref: csiph.com pl.comp.programming:27490 On 14.09.2015 21:56, szemrany wrote: > Hejka, > > Mam tablicę intów i potrzebuję usunąć duplikaty. Chciałbym uniknąć > sortowania. > Jak to zrobić wydajnie? Jakiś algorytm sprytny? Wpakuj do tablicy hashującej, takiej bez powtórzeń (unordered_set<> w cpp). [To, jak się zastanowić, bardzo podobne rozwiązanie do proponowanego przez Adama] Może być nawet szybsze niż sortowanie (oczekiwaną złożoność ma liniową), ale za to pamięci zeżre trochę. Czemu nie chcesz sortowania? pzdr bartekltg