Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Aulas Anteriores ° Tipos definidos pelo utilizador ° Definição de tipos baseados.

Slides:



Advertisements
Apresentações semelhantes
RECORTE DE FIGURAS Algoritmo proposto para Recorte de Segmentos (atribuído a Ivan Sutherland e Dan Cohen) Para o entendimento do algoritmo a ser proposto,
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Matrizes Unidimensionais
Pesquisa de Informação
Aula 10 Algoritmos de Busca
Algoritmos de Ordenação
Vectores (e Listas) : Pesquisa e Ordenação
17 Novembro 2006Algoritmos de Ordenação e Pesquisa Aplicação a Listas de Registos 1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º
11 de Maio de 2006Listas e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 2º Semestre 2005/2006.
Pesquisa e Ordenação de Vectores
Universidade Federal do Pará Serviço Público Federal Centro de Ciências Exatas e Naturais Departamento de Informática Abril/2001.
Estrutura de Dados I Profº.: ABC Sampaio
Adaptado de material da profa. Maria Aparecida Livi
Algoritmos Distribuídos Professora: Lúcia Drummond
Variáveis Dinâmicas Caixas de Nós
FACENS – Engenharia da Computação Lógica Computacional II
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Pascal comandos iterativos: FOR WHILE REPEAT Matrizes (tabelas)
Classificação e Pesquisa de Dados
Classificação (Ordenação) de dados
Algoritmos Escher.
Métodos de Classificação por Seleção: HeapSort
Sincronização de Processos (2)
Programação em Perl.
Robson Godoi / Sandra Siebra
O Portal do Estudante de Computação
Marco Antonio Montebello Júnior
Algoritmos de Ordenação
Paradigmas de programação
João Lucas de Oliveira Torres
Estruturas de Controlo em Pascal
Algoritmos de Ordenação 4
FATORAÇÃO LU.
ICC2 Aula 7 Fábio Nakano.
MÉTODO JACOBI.
Módulo 4 – Quantização Sistemas Multimédia Ana Tomé José Vieira
Aula 03 – BCC202 Análise de Algoritmos (Parte 1) Túlio Toffolo www
Indução Matemática Recursão
Procedimentos e Funções
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Troca de Mensagens Assíncronas n Canais de comunicação são filas ilimitadas de mensagens. n Processos inserem elementos nessa flia através de comandos.
Algoritmos de Ordenação
Definição de vetor; Representação geométrica de vetores; Operações com vetores; Vetores da base canônica. Aula 2.
Algoritmos e Estruturas de Dados RECURSIVIDADE. O que é recursividade? Recursividade significa algo ser definido em termos de sí próprio. Em termos de.
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Introdução à complexidade de algoritmos Luiz Gonzaga da Silveira Junior.
Estrutura de dados kelvin Santiago
Aula 10 Algoritmos de Busca
Capítulo VI – Variáveis Indexadas 6.1 – A necessidade de variáveis indexadas 6.2 – Vetores e matrizes 6.3 – Aplicações com vetores numéricos 6.4 – Aplicações.
Computação Eletrônica
Como analisar um algoritmo
DCC 001 Programação de Computadores 2º Semestre de 2011
Métodos de Ordenação.
CLASSIFICAÇÃO DE DADOS
30 Novembro 2007Listas e Vectores: Pesquisa e Ordenação1 Pedro Barahona DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2007/2008.
Introdução à Programação
Berilhes Borges Garcia Algoritmos Uma ferramenta para resolver um problema de computação bem- especificado (O espírito da computação) Exemplo: ordenação.
Métodos de Ordenação Externa
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
USP – ICMC – SSC SSC0300 2º Semestre 2015
Ordenação (Sorting) Ordenar é dispor os elementos de um conjunto numa ordem ascendente ou descendente. Problema: Dados n números, arranjá-los em ordem.
Classificação (Ordenação) de dados. Roteiro Contextualização e definições sobre Classificação Métodos de Classificação de Dados.
Campus Pau dos Ferros Disciplina de Algoritmos Prof. Demétrios Coutinho INFORMÁTICA BÁSICA Algoritmos de Ordenação.
Análise de Comunidades em Redes Sociais utilizando Mineração de dados: Um estudo de caso nas redes da UFPA SCRM 2016 Ingrid Nascimento Márcia Pinheiro.
Funções trigonométricas
Processos Hidrológicos CST 318 / SER 456 Tema 4 – Física do Solo ANO 2016 Laura De Simone Borma Camilo Daleles Rennó
Multimídia – Técnicas de Compactação e Compressão
Transcrição da apresentação:

Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Aulas Anteriores ° Tipos definidos pelo utilizador ° Definição de tipos baseados no construtor array ° Utilização de arrays como parâmetros de comunicação com procedimentos e funções ° Definição de tipos enumerados e de gama ° Exercícios

Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Esta Aula ° Operações sobre arrays. ° Ordenação de elementos (sorting) ° Selection Sort ° Bubble Sort ° Exercícios

Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Ordenação de elementos de um array Dois algorítmos possíveis:Dois algorítmos possíveis: ° Ordenação por selecção ou sequencial (selection sort) ° Ordenação por bolha (bubble sort) A índice A Ordenação crescente inicial final

Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Ordenação por selecção ou sequencial A – array a ordenar N – nº de elementos do array... for i:=1 to N-1 do for j:=i+1 to N do if A[ i ] > A[ j ] then troca ( A [ i ], A[ j ] ); A i =1, j = inicial final i =2, j =3 j =4 j =4 j =6 j =6 i =3, j =4 j =6 j =6 i =4, j =5 j =6 j =6 i =5, j =6

Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Ordenação por bolha A – array a ordenar N – nº de elementos do array... passagens:=0; repeat passagens:=passagens+1; houve_troca:=false; for i:=1 to N-1 do if A[ i ] > A[ i+1 ] then begin troca ( A [ i ], A[ i+1 ] ); houve_troca:=true; end; until not houve_troca; A passagens = inicial final passagens =2 passagens =3 passagens =4 passagens =5

Departamento de Electrónica e Telecomunicações - Universidade de Aveiro Comparação dos dois algorítmos Ordenação por selecção:Ordenação por selecção: ° Nº de comparações é sempre o mesmo, i.e.: N-1 + N-2 + N = (N-1)*N/2 N-1 + N-2 + N = (N-1)*N/2 ° Ao fim de K iterações (do ciclo exterior) os primeiros K elementos estão ordenados. Ordenação por bolha:Ordenação por bolha: ° Nº de comparações pode ser igual ao caso anterior (superior se for sem optimização) ou bastante menor se o array já estiver próximo da ordenação correcta. ° Ao fim de K passagens os últimos K elementos estão ordenados.