La mia soluzione per questo esercizio è troppo lenta. Consigli per renderla più efficiente?

#include #include #include #define N (1000) int RicBinString(char **a,char *s, int sx,int dx){ if(sx>dx) return -1; int cx=(sx+dx)/2; int cmp=strcmp(s,a[cx]); if(cmp==0) return cx; if(cmp>0) return RicBinString(a,s,cx+1,dx); if(cmp