예제 #1
0
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;
}
예제 #2
0
파일: trie.c 프로젝트: 5432935/crossbridge
/* 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);
	  }
    }
}