Artigos

11752 palavras 48 páginas
ALGORITMOS em linguagem C
Paulo Feofiloff
Instituto de Matemática e Estatística
Universidade de São Paulo

Campus/Elsevier

“Algoritmos em linguagem C”
Paulo Feofiloff editora Campus/Elsevier, 2009

www.ime.usp.br/ pf/algoritmos-livro/

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

2 / 162

“Ciência da computação não é a ciência dos computadores, assim como a astronomia não é a ciência dos telescópios.”
— E. W. Dijkstra

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

3 / 162

Leiaute

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

4 / 162

Leiaute

Bom

Bom leiaute int Funcao (int n, int v[]) { int i, j; i = 0; while (i < n) { if (v[i] != 0) i = i + 1; else { for (j = i + 1; j < n; j++) v[j-1] = v[j]; n = n - 1;
}
} return n;
}

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

5 / 162

Leiaute

Mau

Mau leiaute int Funcao (int n, int v[]) { int i, j; i = 0; while (i < n) { if (v[i] != 0) i = i + 1; else { for (j = i + 1; j < n; j++) v[j-1] = v[j]; n = n - 1;
}
} return n;
}
Use fonte de espaçamento fixo!

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

6 / 162

Leiaute

Mau

Mau leiaute int Funcao (int n, int v[]) { int i, j; i = 0; while (i < n) { if (v[i] != 0) i = i + 1; else { for (j = i + 1; j < n; j++) v[j-1] = v[j]; n = n - 1;
}
} return n;
}
Use fonte de espaçamento fixo!

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

6 / 162

Leiaute

Mau

Péssimo leiaute int Funcao ( int n,int v[] ){ int i,j; i=0; while(i v[i]) return x; else return v[i];
}
}
/* A função MaxR recebe v, i e n tais que i < n e devolve o valor de um elemento máximo de v[i..n-1]. */

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

24 / 162

Vetores

P. Feofiloff (IME-USP)

Algoritmos em C

Campus/Elsevier

25 / 162

Vetores

Busca

Problema da

Relacionados

  • Artigo
    397 palavras | 2 páginas
  • Artigos
    392 palavras | 2 páginas
  • artigo
    297 palavras | 2 páginas
  • artigos
    342 palavras | 2 páginas
  • Artigo
    2931 palavras | 12 páginas
  • Artigo
    3502 palavras | 15 páginas
  • Artigos
    311 palavras | 2 páginas
  • Artigos
    4034 palavras | 17 páginas
  • Artigo
    520 palavras | 3 páginas
  • Artigos
    483 palavras | 2 páginas