Introdução aos Algoritmos -Introduction to Algorithms

Introdução aos Algoritmos
Clrs3.jpeg
Capa da terceira edição
Autor Thomas H. Cormen
Charles E. Leiserson
Ronald L. Rivest
Clifford Stein
País Estados Unidos
Língua inglês
Sujeito Algoritmos de computador
Editor MIT Press
Data de publicação
1990 (primeira edição)
Páginas 1312
ISBN 978-0-262-03384-8

Introdução a Algoritmos é um livro sobre programação de computadores de Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest e Clifford Stein . O livro tem sido amplamente usado como livro - texto para cursos de algoritmos em muitas universidades e é comumente citado como uma referência para algoritmos em artigos publicados, com mais de 10.000 citações documentadas no CiteSeerX . O livro vendeu meio milhão de cópias durante seus primeiros 20 anos. Sua fama levou ao uso comum da abreviatura " CLRS " (Cormen, Leiserson, Rivest, Stein), ou, na primeira edição, " CLR " (Cormen, Leiserson, Rivest).

No prefácio, os autores escrevem sobre como o livro foi escrito para ser abrangente e útil nos ambientes de ensino e profissional. Cada capítulo enfoca um algoritmo e discute suas técnicas de design e áreas de aplicação. Em vez de usar uma linguagem de programação específica, os algoritmos são escritos em pseudocódigo . As descrições enfocam os aspectos do próprio algoritmo, suas propriedades matemáticas e enfatizam a eficiência.

Edições

A primeira edição do livro didático não incluiu Stein como autor, e assim o livro ficou conhecido pelo inicialismo CLR. Incluía dois capítulos ("Circuitos Aritméticos" e "Algoritmos para Computadores Paralelos") que foram descartados na segunda edição. Após o acréscimo do quarto autor na segunda edição, muitos passaram a se referir ao livro como "CLRS". Esta primeira edição do livro também era conhecida como "O Grande Livro Branco (de Algoritmos)". Com a segunda edição, a cor predominante da capa mudou para verde, fazendo com que o apelido fosse abreviado para apenas “O Grande Livro (dos Algoritmos)”. Uma terceira edição foi publicada em agosto de 2009. Os planos para a próxima edição começaram em 2014, mas a quarta edição não será publicada antes do primeiro semestre de 2022.

Design da capa

O móbile retratado na capa, Big Red (1959) de Alexander Calder , pode ser encontrado no Whitney Museum of American Art em Nova York . Uma introdução à linguagem, da Fromkin, também usa o celular de Calder em sua capa.

Índice

  • I Fundações
    • 1 O papel dos algoritmos na computação
    • 2 Primeiros passos
    • 3 Crescimento de funções
    • 4 Divida-e-conquiste
    • 5 Análise Probabilística e Algoritmos Randomizados
  • II Classificação e estatísticas de pedidos
    • 6 Heapsort
    • 7 Quicksort
    • 8 Classificação em tempo linear
    • 9 medianas e estatísticas de pedidos
  • III Estruturas de Dados
    • 10 Estruturas de Dados Elementares
    • 11 tabelas de hash
    • 12 Árvores Binárias de Busca
    • 13 Árvores Vermelho-Pretas
    • 14 Aumentando Estruturas de Dados
  • IV Design Avançado e Técnicas de Análise
    • 15 Programação Dinâmica
    • 16 algoritmos gananciosos
    • 17 Análise Amortizada
  • V Estruturas de dados avançadas
    • 18 árvores B
    • 19 Fibonacci Heap
    • 20 Árvores Van Emde Boas
    • 21 Estruturas de dados para conjuntos disjuntos
  • VI Graph Algorithms
    • 22 Algoritmos de gráfico elementar
    • 23 árvores de alcance mínimo
    • 24 caminhos mais curtos de fonte única
    • 25 caminhos mais curtos para todos os pares
    • 26 Fluxo Máximo
  • VII Tópicos Selecionados
    • 27 algoritmos multithreaded
    • 28 Operações de matriz
    • 29 Programação Linear
    • 30 polinômios e o FFT
    • 31 Algoritmos Teóricos dos Números
    • 32 String Matching
    • 33 Geometria Computacional
    • 34 NP-Completude
    • 35 Algoritmos de Aproximação
  • VIII Apêndice: Antecedentes Matemáticos
    • A Somations
    • B Sets, Etc.
    • Contagem C e probabilidade
    • Matrizes D

História de publicação

Veja também

Referências

links externos