Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Querendo_ser_Nerd

Cálculo das complexidades

Recommended Posts

Bom dia amigos,

 

Aguem por favor, poderia me ajudar estou tentando ver vídeos aulas mas está complicado, tenho um exercício que preciso fazer os seguintes cálculos Cálculo das complexidades, melhor caso, pior caso e caso médio do código a baixo, utilizando N X N na matriz, podem me mostrar como calculo, comecei a fazer mas estou meio perdido, coloquei como comentário nas linhas.

 

#include<stdio.h>
int main () {
  int h[20],v[20],a,b,n,c;
  printf (" Informe numero de blocos na memoria:\n");
  scanf("%d",&n);
  for (a=0;a<n;a++) // (n+1).2
  {
    printf(" Informe numero de blocos na memoria: \n"); 
    scanf("%d",&h[a]);
  }
  printf("Infomre um numero de processos:\n");
  scanf("%d",&c);
  for(a=0;a<c;++a)  // n.(n+1).2    = 2n^2+2n
  {
    printf ("Informe um tamanho do processo%d:",a);
    scanf("%d",&v[a]);
  }
  for(a=0;a<n;a++) // n.n(n+1).2 = 3n^3 + 3n
  {
    for(b=0;b<c;b++) // n.n.n(n+1).2    = 4n^4 + 4n
    {
      if (v<=h[a]) { // n.n         // Melhor caso C(n)
        printf ("O processo %d esta alocado no bloco memoria %d \n",b,h[a]);
        v=10000;
        break;
      }
    }
  }
  for (b=0;b<c;b++)
  {
    if(v!=10000)
    {
      printf ("O Processo %d nao esta alocado \n",b);
    }
  }
  return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.