Beispiel #1
0
void Mezcla(int a[],int i,int j){
int m,cl;
if(i<j){
  if(a[i]>a[j])   
    in++;   
  m=(i+j)/2;
  Mezcla(a,i,m);
  Mezcla(a,m+1,j);
  Combina(a,i,m,j);
}
}
Beispiel #2
0
int ComparaRNA(char rna[], int R, char oligo[], int O){
    
    int i, j, k, flag = 1, combina;

    for(i=0; i<R; i++){
        combina = Combina(rna[i], oligo[0]);
        if(combina){
            k = i;
            for(j = 0; (j < O) && (flag) && (k < R); j++, k++){
                combina = Combina(rna[k], oligo[j]);
                if(combina == 0){
                    flag = 0;
                }
            }
            if(j == O){
                return i+1;
            }else{
                flag = 1;
            }
        }
    }
    return -1;
}