char U2AssemblyBasesFrequenciesInfo::getMostFrequentLetter() { int mostFrequentIndex = 0; for(int i = 1; i < LETTERS_COUNT; ++i) { if(baseFrequencies[i] > baseFrequencies[mostFrequentIndex]) { mostFrequentIndex = i; } } return baseFrequencies[mostFrequentIndex] > 0 ? index2char(mostFrequentIndex) : AssemblyConsensusAlgorithm::EMPTY_CHAR; }
/* performs function f on all words in trie */ void trie_scan(trie t,void f(int,char*)) { char *str; int i; if (t!=NULL) { if (t->number!=0) { str=charsequence_val(&trie_scan_buffer); f(t->number,str ); free(str); } for(i=0;i<TRIEWIDTH;i++) if(t->next[i]!=NULL) { charsequence_push(&trie_scan_buffer,index2char(i)); trie_scan(t->next[i],f); charsequence_pop(&trie_scan_buffer); } } }