Estrutura de dados @

2040 palavras 9 páginas
Capítulo 19
Algoritmos de
Ordenação e de
Pesquisa

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Objetivos do Capítulo
Conceituar ordenação e pesquisa.
Apresentar os algoritmos de ordenação por troca, por seleção e por inserção.
Explorar os algoritmos de pesquisa linear e de pesquisa binária. Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Introdução
Ordenação
Operação realizada sobre registros
Objetivo: organizá-los sob determinada ordem

Pesquisa
Operação realizada sobre registros
Objetivo: localizar um registro
Chave: campo ou chave presente em todos os registros

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Introdução
Algoritmos de ordenação
Ordenação por troca
Ordenação por seleção
Ordenação por inserção

Algoritmos de pesquisa
Pesquisa linear
Pesquisa binária

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Ordenação por Troca
Características
O mais simples
O mais lento

Método: bolha (bubble sort)
Compare dois elementos
Se o elemento da esquerda for maior, troque-os.
Mova-se uma posição à direita.
Obs.: acumula os elementos ordenados no final do vetor.

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Ordenação por Troca
Modelo:
int[] dados = new int[]{45,23,78,35,15}; for(int out = dados.length - 1; out > 0; out--) for(int in = 0; in < out; in++) if(dados[in] > dados[in+1]) { int temp = dados[in]; dados[in] = dados[in+1]; dados[in+1] = temp;
}

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Ordenação por Troca
Exemplos:

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Ordenação por Troca
Código 19.1 – OrdenacaoTroca.java
Código 19.2 –TrocaTeste.java

Rui Rossi dos Santos

Programação de Computadores em Java

Editora NovaTerra

Ordenação por Troca
Código 19.1 – OrdenacaoTroca.java
Código 19.3 –TrocaData.java

Rui Rossi dos Santos

Relacionados

  • Estrutura de Dados
    294 palavras | 2 páginas
  • Estrutura de dados
    1410 palavras | 6 páginas
  • estrutura de dados
    308 palavras | 2 páginas
  • Estrutura de dados
    1209 palavras | 5 páginas
  • Estrutura de dados
    365 palavras | 2 páginas
  • estrutura de dados
    940 palavras | 4 páginas
  • Estrutura de dados
    1051 palavras | 5 páginas
  • Estrutura de dados
    45366 palavras | 182 páginas
  • Estrutura de Dados
    16294 palavras | 66 páginas
  • Estrutura de Dados
    1559 palavras | 7 páginas