Changeset 8691 for trunk/gsdl/src/mgpp/text/mgpp_compression_dict.cpp
- Timestamp:
- 2004-11-29T15:04:28+13:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/src/mgpp/text/mgpp_compression_dict.cpp
r3015 r8691 233 233 NTOHD(csh.num_bytes); 234 234 235 for (i = 0; i < 2; i++)235 for (i = 0; i < 2; ++i) 236 236 { 237 237 frags_stats_header fsh; … … 253 253 wd = Words[i] = (DictWordData *) Xmalloc (sizeof (DictWordData) * Num[i]); 254 254 unsigned int j; 255 for (j = 0; j < Num[i]; j++, wd++)255 for (j = 0; j < Num[i]; ++j, ++wd) 256 256 { 257 257 int len; … … 306 306 dd->chars = 0; 307 307 wd = dd->wd; 308 for (i = 0; i < dd->num_wds; i++, wd++)308 for (i = 0; i < dd->num_wds; ++i, ++wd) 309 309 dd->chars += (*wd)->word[0]; 310 310 } … … 317 317 Alloc_keep_discard (); 318 318 keep[0].num_wds = Num[0]; 319 for (i = 0; i < Num[0]; i++)319 for (i = 0; i < Num[0]; ++i) 320 320 keep[0].wd[i] = Words[0] + i; 321 321 keep[1].num_wds = Num[1]; 322 for (i = 0; i < Num[1]; i++)322 for (i = 0; i < Num[1]; ++i) 323 323 keep[1].wd[i] = Words[1] + i; 324 324 SortAndCount_DictData (&keep[0]); … … 367 367 num = Num[0] + Num[1]; 368 368 wd = (DictWordData **) Xmalloc (num * sizeof (DictWordData *)); 369 for (i = 0; (unsigned int)i < Num[0]; i++)369 for (i = 0; (unsigned int)i < Num[0]; ++i) 370 370 wd[i] = Words[0] + i; 371 for (i = 0; (unsigned int)i < Num[1]; i++)371 for (i = 0; (unsigned int)i < Num[1]; ++i) 372 372 wd[i + Num[0]] = Words[1] + i; 373 373 … … 390 390 } 391 391 392 for (i = 0; i < num; i++)392 for (i = 0; i < num; ++i) 393 393 { 394 394 DictWordData *word = wd[i]; … … 438 438 memset (char_freqs, '\0', sizeof (char_freqs)); 439 439 memset (len_freqs, '\0', sizeof (len_freqs)); 440 for (i = 0; i < num; i++, wd++)440 for (i = 0; i < num; ++i, ++wd) 441 441 { 442 442 u_long freq = (*wd)->documents(); … … 446 446 len_freqs[idx][len] += freq; 447 447 escape[idx] += freq; 448 for (; len; len--, buf++)448 for (; len; --len, ++buf) 449 449 char_freqs[idx][(u_long) (*buf)] += freq; 450 450 } … … 471 471 int j; 472 472 473 for (j = 0; j < num; j++, word++)473 for (j = 0; j < num; ++j, ++word) 474 474 { 475 475 float cbc, wbc; … … 480 480 481 481 cbc = len_lens[idx][len]; 482 for (; len; len--, buf++)482 for (; len; --len, ++buf) 483 483 cbc += char_lens[idx][(u_long) (*buf)]; 484 484 … … 585 585 586 586 587 for (i = 0; (unsigned int)i < Num[0]; i++)587 for (i = 0; (unsigned int)i < Num[0]; ++i) 588 588 discard_heap[i] = Words[0] + i; 589 for (i = 0; (unsigned int)i < Num[1]; i++)589 for (i = 0; (unsigned int)i < Num[1]; ++i) 590 590 discard_heap[i + Num[0]] = Words[1] + i; 591 591 … … 600 600 keep_heap[keep_num++] = word; 601 601 freqs_trans[KIND (word)] += word->documents(); 602 num_trans++;602 ++num_trans; 603 603 } 604 604 … … 663 663 heap_build (keep_heap, sizeof (keep_heap), keep_num, SmallSaving); 664 664 recalc_reqd = 0; 665 recalcs++;665 ++recalcs; 666 666 } 667 667 } … … 669 669 Alloc_keep_discard (); 670 670 671 for (i = 0; i < discard_num; i++)671 for (i = 0; i < discard_num; ++i) 672 672 { 673 673 DictWordData *word = discard_heap[i]; … … 676 676 discard[idx].wd[discard[idx].num_wds++] = word; 677 677 } 678 for (i = 0; i < keep_num; i++)678 for (i = 0; i < keep_num; ++i) 679 679 { 680 680 DictWordData *word = keep_heap[i]; … … 724 724 HTONUL(tmp.dict_type); 725 725 HTONUL(tmp.novel_method); 726 for (i = 0; i < TEXT_PARAMS; i++)726 for (i = 0; i < TEXT_PARAMS; ++i) 727 727 HTONUL(tmp.params[i]); 728 728 HTONUL(tmp.num_words[0]); … … 741 741 unsigned int i; 742 742 u_char *curr, *prev = NULL; 743 for (i = 0; i < dd->num_wds; i++)743 for (i = 0; i < dd->num_wds; ++i) 744 744 { 745 745 int len; … … 762 762 { 763 763 unsigned int i, us; 764 for (us = i = 0; i < dd->num_wds; i++)764 for (us = i = 0; i < dd->num_wds; ++i) 765 765 us += dd->wd[i]->word[0]; 766 766 return us; … … 783 783 FatalError (1, "Unable to allocate memory for freqs"); 784 784 785 for (i = 0; (unsigned)i < dd->num_wds; i++)785 for (i = 0; (unsigned)i < dd->num_wds; ++i) 786 786 { 787 787 freqs[i] = dd->wd[i]->documents(); … … 792 792 FatalError (1, "Unable to allocate memory for huffman data"); 793 793 794 delete (freqs);794 delete []freqs; 795 795 freqs = NULL; 796 796 … … 813 813 mem_reqd = 0; 814 814 815 for (i = 0; (unsigned)i < dd->num_wds; i++)815 for (i = 0; (unsigned)i < dd->num_wds; ++i) 816 816 { 817 817 int codelen = hd->clens[i]; … … 841 841 lastword[codelen] = word; 842 842 #endif 843 lencounts[codelen]++;843 ++lencounts[codelen]; 844 844 } 845 845 846 846 /* [RPAP - Jan 97: Endian Ordering] */ 847 for (i = hd->mincodelen; i < hd->maxcodelen + 1; i++)847 for (i = hd->mincodelen; i < hd->maxcodelen + 1; ++i) 848 848 HTONUL(huff_words_size[i]); 849 849 … … 852 852 853 853 /* [RPAP - Jan 97: Endian Ordering] */ 854 for (i = hd->mincodelen; i < hd->maxcodelen + 1; i++)854 for (i = hd->mincodelen; i < hd->maxcodelen + 1; ++i) 855 855 NTOHUL(huff_words_size[i]); 856 856 857 857 Write_words (f, dd); 858 858 859 delete hd->clens;859 delete []hd->clens; 860 860 delete hd; 861 861 … … 876 876 memset (freqs, '\0', sizeof (freqs)); 877 877 878 for (j = 0; j < dd->num_wds; j++, wd++)878 for (j = 0; j < dd->num_wds; ++j, ++wd) 879 879 { 880 880 u_char *buf = (*wd)->word; 881 881 int len = *buf++; 882 for (; len; len--, buf++)882 for (; len; --len, ++buf) 883 883 freqs[(u_long) (*buf)] += (*wd)->documents(); 884 884 } 885 885 886 886 if (!zero_freq_permitted) 887 for (j = 0; j < 256; j++)887 for (j = 0; j < 256; ++j) 888 888 if (!freqs[j] && PESINAWORD (j) == words) 889 889 freqs[j] = 1; … … 895 895 FatalError (1, "Unable to write huffman data"); 896 896 897 delete hd->clens;897 delete []hd->clens; 898 898 delete hd; 899 899 } … … 912 912 memset (freqs, '\0', sizeof (freqs)); 913 913 914 for (j = 0; j < dd->num_wds; j++, wd++)914 for (j = 0; j < dd->num_wds; ++j, ++wd) 915 915 freqs[(*wd)->word[0]] += (*wd)->documents(); 916 916 917 917 if (!zero_freq_permitted) 918 for (j = 0; j < 16; j++)918 for (j = 0; j < 16; ++j) 919 919 if (!freqs[j]) 920 920 freqs[j] = 1; … … 927 927 928 928 929 delete hd->clens;929 delete []hd->clens; 930 930 delete hd; 931 931 } … … 958 958 Write_cdh (f, &cdh); 959 959 960 for (i = 0; i < 2; i++)960 for (i = 0; i < 2; ++i) 961 961 switch (type) 962 962 { … … 975 975 esc.word = (u_char *) ""; 976 976 keep[i].wd[keep[i].num_wds++] = &esc; 977 for (j = 0; (unsigned)j < discard[i].num_wds; j++)977 for (j = 0; (unsigned)j < discard[i].num_wds; ++j) 978 978 esc.docCount += discard[i].wd[j]->documents(); 979 979 if (!esc.docCount) 980 esc.docCount++;980 ++esc.docCount; 981 981 mem_reqd += Write_data (f, &keep[i], lookback); 982 982 } … … 994 994 esc.word = (u_char *) ""; 995 995 keep[i].wd[keep[i].num_wds++] = &esc; 996 for (j = 0; (unsigned)j < all[i].num_wds; j++)996 for (j = 0; (unsigned)j < all[i].num_wds; ++j) 997 997 if (all[i].wd[j]->documents() == 1) 998 esc.docCount++;998 ++esc.docCount; 999 999 if (!esc.docCount) 1000 esc.docCount++;1000 ++esc.docCount; 1001 1001 mem_reqd += Write_data (f, &keep[i], lookback); 1002 1002 }
Note:
See TracChangeset
for help on using the changeset viewer.