Escolar Documentos
Profissional Documentos
Cultura Documentos
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main( ) {
int vetor[100], posicao, i, n, valor;
system("cls");
printf("Entre com o numero de elementos do
vetor\n");
scanf("%d", &n);
printf("Entre com %d elementos\n", n);
for (i = 0; i< n; i++)
scanf("%d", &vetor[i]);
Uma maneira de determinar o tempo de execuo de um algoritmo definir esse algoritmo como
sendo uma funo fora do escopo da funo principal que chama esta funo e atravs de
mtodos e estruturas de tempo cedidas pelo sistema pode-se calcular o tempo de processo. O
algoritmo da funo e a funo principal para estimar o tempo que leva o processo.
void funcao( ) {
printf("funcao( ) inicia \n");
int P[3][3], A[3][3], B[3][3];
for(i=0;i< i++){
for(j=0;j<n; j++){
P[i, j] =0;
for(k=0;k<n;k++){
P[i,j] = P[i,j] + A[i,k] * B[k,j] }}}
}
#include <time.h>
#include <stdio.h>
int main()
{ clock_t t;
t = clock();
funcao( );
t = clock( ) - t;
double tempo_tomado = ((double)t)/CLOCKS_PER_SEC;
printf("funcao( ) levou %f segundos para executar\n",
tempo_tomado);
return 0;}
scanf("%d", &a[i]);
printf("Entre com uma posio
existente no vetor\n");
scanf("%d", &pos);
for (i = pos-1;i<n;i++)
a[i] = a[i+1];
printf("O
vetor
resultante
%c\n",130);
for (i = 0; i <n-1; i++)
printf("%d\n", a[i]);
getch(); }
Questionrio
1. Considere o algoritmo que implementa o seguinte processo: uma coleo desordenada de
elementos dividida em duas metades e cada metade utilizada como argumento para a
reaplicao recursiva do procedimento. Os resultados das duas reaplicaes so, ento,
combinados pela intercalao dos elementos de ambas, resultando em uma coleo
ordenada. Qual a complexidade desse algoritmo.
Josmirandadasilvafilho