|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Boris Ivanov 2:461/1024.314 13 Dec 2000 19:59:00 To : Gleb Galkin Subject : сортировка большого хеша --------------------------------------------------------------------------------
13 Dec 00 Gleb Galkin write to All about "сортировка большого хеша":
>>gzr> Вот возникла проблемка, никак не соображу как
>>gzr> бы половчее извернуться.
>>gzr>
>>gzr> Hужно напечатать хеш отсортированный по ассоциированным
>>gzr> значениям. делаю foreach $word (sort {$stat{$a} cmp $stat{$b}}
>>gzr> keys %stat) { print OUT "$stat{$word} $word \n"; } скрипт
>>gzr> вылетает с сообщением "Out of Memory" Причем даже если foreach
>>gzr> заменить на while - это все равно на спасает. Одна только
>>gzr> строчка @sorted_keys = sort {$stat{$a} cmp $stat{$b}} keys
>>gzr> %stat; приводит к нехватке памяти. Посоветуйте плз как
>>gzr> извернуться...
>>
GG> Я собираю в хеш все слова (слова являються keys, а количество
GG> упоминаний - values)
Ty mozhesh uvelichit' xhv_max parameter. Max kol-vo klyuchey v hash-e.
keys %my_hash = 2000000;
Eto uskoryaet rabotu hasha...
No imho dlya takih zadach C bol'she podhodit.
Be happy...
... /// P!Labs WHQ. ///
---
* Origin: PiLabs (2:461/1024.314)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/188883a37c8ec.html, оценка из 5, голосов 10
|