Algoritmos e Programação de Computadores

3067 palavras 13 páginas
MC102 – Algoritmos e Programa¸c˜ao de Computadores
Instituto de Computa¸c˜ao
UNICAMP

Primeiro Semestre de 2015

Roteiro

1

O problema da ordena¸c˜ao

2

Selection Sort

3

Insertion Sort

4

Bubble Sort

5

Exerc´ıcios

Instituto de Computa¸c˜ ao (UNICAMP)

MC102

Primeiro Semestre de 2015

2 / 41

O problema da ordena¸c˜ao

Vamos estudar alguns algoritmos para o seguinte problema:
Dada uma cole¸c˜ao de elementos, com uma rela¸c˜ao de ordem entre eles, ordenar os elementos da cole¸c˜ao de forma crescente.
Nos nossos exemplos, a cole¸c˜ao de elementos ser´a representada por um vetor de inteiros.

umeros inteiros possuem uma rela¸c˜ao de ordem entre eles.

Apesar de usarmos inteiros, os algoritmos que estudaremos servem para ordenar qualquer cole¸c˜ao de elementos que possam ser comparados entre si.

Instituto de Computa¸c˜ ao (UNICAMP)

MC102

Primeiro Semestre de 2015

4 / 41

O problema da ordena¸c˜ao

O problema da ordena¸c˜ao ´e um dos mais b´asicos em computa¸c˜ao.
Muito provavelmente este ´e um dos problemas com maior n´ umero de aplica¸c˜ oes diretas ou indiretas (como parte da solu¸c˜ao para um problema maior).
Exemplos de aplica¸c˜ oes diretas: cria¸c˜ao de rankings. defini¸c˜ao de preferˆencias em atendimentos por prioridade. cria¸c˜ao de listas.

Exemplos de aplica¸c˜ oes indiretas: otimiza¸c˜ao de sistemas de busca. manuten¸c˜ao de estruturas de bancos de dados.

Instituto de Computa¸c˜ ao (UNICAMP)

MC102

Primeiro Semestre de 2015

5 / 41

Selection Sort

Seja vet um vetor, contendo n n´ umeros inteiros, que desejamos ordenar de forma crescente.
A ideia do algoritmo ´e a seguinte:
Encontre o menor elemento a partir da posi¸c˜ao 0. Troque este elemento com o elemento da posi¸c˜ao 0.
Encontre o menor elemento a partir da posi¸c˜ao 1. Troque este elemento com o elemento da posi¸c˜ao 1.
Encontre o menor elemento a partir da posi¸c˜ao 2. Troque este elemento com o elemento da posi¸c˜ao 2.
E assim sucessivamente...

Instituto de Computa¸c˜
ao

Relacionados

  • Algoritmo e Programação de Computadores
    398 palavras | 2 páginas
  • Programaçao de computadores - algoritmos
    917 palavras | 4 páginas
  • Portfólio - 01 algoritmos e programação de computadores
    305 palavras | 2 páginas
  • Algoritmos Lógica para Desenvolvimento de Programação de Computadores 17ª Edição
    3541 palavras | 15 páginas
  • Aula2 1
    3313 palavras | 14 páginas
  • Introdução Algoritmos de Programação
    2749 palavras | 11 páginas
  • ola kiridus
    3087 palavras | 13 páginas
  • Algebra
    1839 palavras | 8 páginas
  • Aula02 - Programação Básica
    854 palavras | 4 páginas
  • jhgjg
    446 palavras | 2 páginas