// ILP-010 (Prof. Dr. Silvio do Lago Pereira) //------------------------------------------------------------ // Exemplo 2 //------------------------------------------------------------ void troca(int v[], int i, int j) { int x = v[i]; v[i] = v[j]; v[j] = x; } void bsort(int v[], int n) { for(int i=1; i<=n; i++) for(int j=0; jv[j+1] ) troca(v,j,j+1); } //------------------------------------------------------------ // Exercício 1 //------------------------------------------------------------ #include int main(void) { int v[10] = {83,31,91,46,27,20,96,25,96,80}; bsort(v,10); exibe(v,10); return 0; } //------------------------------------------------------------ // Exemplo 3 //------------------------------------------------------------ int lsearch(int x, int v[], int n) { for(int i=0; i int main(void) { int v[8] = {66,80,31,48,27,75,19,52}; printf("27: %d\n",lsearch(27,v,8)); printf("51: %d\n",lsearch(51,v,8)); return 0; } //------------------------------------------------------------ // Exemplo 4 //------------------------------------------------------------ int bsearch(int x, int v[], int n) { int p = 0; int u = n-1; while( p<=u ) { int m = (p+u)/2; if( x==v[m] ) return 1; if( x int main(void) { int v[8] = {19,27,31,48,52,66,75,80}; printf("27: %d\n",bsearch(27,v,8)); printf("51: %d\n",bsearch(51,v,8)); return 0; }