Escolar Documentos
Profissional Documentos
Cultura Documentos
Engenharia Informática
Estruturas de Dados II
Aula 1
Prof. Sílvia António
EDII - Sumário
• Apresentação
• Estruturas de Dados 2 – Introdução
• Aplicação da ED2
• Ordenação
• Bibliografia
ISPTEC - silvia.castro@isptec.co.ao 2
EDII – Apresentação
Email: silvia.antonio@isptec.co.ao
ISPTEC - silvia.castro@isptec.co.ao 3
EDII – Estruturas de Dados 2 - Introdução
ISPTEC - silvia.castro@isptec.co.ao 4
EDII – Estruturas de Dados 2 - Introdução
Tópicos Tipos
Ordenação em memória principal Selection, insertion, shellsort, quicksort…
Ordenação em memória secundária Intercalação e selecção por substituição
Pesquisa em memória principal Árvores binárias, árvores digitais, hash table …
Pesquisa em memória secundária Memória virtual, paginação, árvores B….
Grafos Procura em largura (BSF), em profundidade(DFS)…
ISPTEC - silvia.castro@isptec.co.ao 5
EDII – Estruturas de Dados 2 - Introdução
Aplicação
ISPTEC - silvia.castro@isptec.co.ao 6
EDII – Estruturas de Dados 2 - Introdução
Aplicação
ISPTEC - silvia.castro@isptec.co.ao 7
EDII – Algoritmos de ordenação
ISPTEC - silvia.castro@isptec.co.ao 8
EDII – 1. Ordenação em memória principal
Conceitos Gerais
Selection sort
Insertion sort
Shellsort
Quicksort
Mergesort
Heapesort
ISPTEC - silvia.castro@isptec.co.ao 9
EDII – Ordenação - Conceitos Gerais
• Pode ser ordenado qualquer tipo de dados. Por ex: conjunto de números, nomes numa lista ou
ficheiros numa pasta do PC.
ISPTEC - silvia.castro@isptec.co.ao 10
EDII – Ordenação – Conceitos Gerais
ISPTEC - silvia.castro@isptec.co.ao 11
EDII – Ordenação – Conceitos Gerais
Terminologia
Um arquivo está ordenado pela chave se i <j implica que k[i] precede k[j]
ISPTEC - silvia.castro@isptec.co.ao 12
EDII – Ordenação – Conceitos Gerais
ISPTEC - silvia.castro@isptec.co.ao 13
EDII – Ordenação – Conceitos Gerais
ISPTEC - silvia.castro@isptec.co.ao 14
EDII – 1. Ordenação em memória principal
Conceitos Gerais
Selection sort
Insertion sort
Shellsort
Quicksort
Mergesort
Heapesort
ISPTEC - silvia.castro@isptec.co.ao 15
EDII – Selection sort
Definição
• Ordenação onde os sucessivos elementos são selecionados em sequência e dispostos nas suas
posições correctas pela ordem.
• Selecciona-se o menor elemento do conjunto e troca-se pelo primeiro elemento. Para os elementos
restantes(n-1), selecciona o menor elemento e troca-se pelo elemento da segunda posição e assim
sucessivamente.
ISPTEC - silvia.castro@isptec.co.ao 16
EDII – Selection sort
Demo
ISPTEC - silvia.castro@isptec.co.ao 17
EDII – Selection sort
Exemplo
Seleccionar o menor da lista
Início b d a c de n elementos e trocar com
a primeira posição
3º passo a b c d
ISPTEC - silvia.castro@isptec.co.ao 18
EDII – Selection sort
Implementação em C
ISPTEC - silvia.castro@isptec.co.ao 19
EDII – Selection sort
Análise matemática
ISPTEC - silvia.castro@isptec.co.ao 20
EDII – Selection sort
Exercícios
ISPTEC - silvia.castro@isptec.co.ao 21
Bibliografia
• AARON M.T.; LANGSAM, Y.; MOSHA, J.A. Estruturas de Dados Usando C. Pearson Education, 2005.
• CORMEN T.H.; LEISERSON C.E.; RIVEST, R.L. Algoritmos - Teoria e Prática. Elsevier, 2002.
• SEDGEWICK, R. Algorithms in C. 3ª ed. Pearson Education, 1998. ZIVIANI, N. Projeto de Algoritmos - com
implementação em Pascal e C. Cengage Learning, 1992.
ISPTEC - silvia.castro@isptec.co.ao 22
Lei a matéria depois das aulas
ISPTEC - silvia.castro@isptec.co.ao 23