Computação e Programação

Tamanho: px
Começar a partir da página:

Download "Computação e Programação"

Transcrição

1 Computação e Programação MEMec, LEAN - 1º Semestre Aula Teorica 18 Algoritmos de ordenação Função sort D.E.M. Área Científica de Controlo Automação e Informática Industrial Wrap Up da última aula Algoritmos de pesquisa A pesquisa é a operaçãode tentardetectaruma oumaisocorrênciasde um determinadovalor dentrode umalista ouvector Devolve normalmente o índice da ocorrência Pesquisa sequencial Utiliza-se em vectores ou listas desordenadas Pode ter que percorrer todo o vector se o valor procurado não fizer parte do mesmo Pesquisa binária Assume que o vector ou lista estão previamente ordenados Em geral é mais eficiente que a pesquisa sequencial Computação e Programação 2015 /

2 Wrap Up da última aula Vectorização Nome que se dá à forma de codificar operações que envolvam vectores ou matrizes tirando partido da especialização da linguagem MATLAB neste tipo de estruturas >> mat = [4 5 6; 3 2 1]; >> for l = 1:size(mat,1) for c = 1:size(mat,2) mat(l,c)= mat(l,c) * 2; No MATLAB pode escrever-se apenas >> mat = [4 5 6; 3 2 1]; >> mat = mat * 2 Computação e Programação 2015 / Alinhamento da AT 18 Algoritmos de ordenação Função sort Computação e Programação 2015 /

3 Ordenação A ordenação é oprocesso de pôr os elementos de uma lista por uma determinada ordem, ascente ou descente (existem muitos algoritmos de ordenação: Quick sort, Bubble sort, Shell sort, etc.) valor Ascente valor Computação e Programação 2015 / Ordenação por selecção (selection sort) Descrição (ascente/descente): 1. Encontrar o elemento menor/maiordo vector e trocá-lo com o da 1ª posição 2. Encontrar o elemento menor/maiordo resto do vector (da 2ª posição em diante) e trocá-lo com o elemento da 2ª posição 3. Repetir o procedimento 2.para as posições seguintes (3ª, 4ª,, etc.) até trocar o penúltimo elemento Computação e Programação 2015 /

4 Ordenação por selecção (ascente) 1º passo valor º passo valor º passo valor Computação e Programação 2015 / Ordenação por selecção (ascente) 4º passo valor º passo valor valor Computação e Programação 2015 /

5 Ordenação por selecção (ascente) 1º passo vec indice_do_minimo = 1; %assume-se % procurar valor menor que o 1º for j = 2:length(vec) if vec(j) < vec(indice_do_minimo) indice_do_minimo = j; temp = vec(1); % salvaguardar valor a trocar vec(1) = vec(indice_do_minimo); % guardar o minimo na 1ª posição vec(indice_de_minimo) = temp; % completar a troca Computação e Programação 2015 / Ordenação por selecção (ascente) 2º passo vec indice_do_minimo = 2; %assume-se % procurar valor menor que o 2º for j = 3:length(vec) if vec(j) < vec(indice_do_minimo) indice_do_minimo = j; temp = vec(2); % salvaguardar valor a trocar vec(2) = vec(indice_do_minimo); % guardar o minimo na 2ª posição vec(indice_de_minimo) = temp; % completar a troca Computação e Programação 2015 /

6 Ordenação por selecção (ascente) 3º passo vec indice_do_minimo = 3; %assume-se % procurar valor menor que o 3º for j = 4:length(vec) if vec(j) < vec(indice_do_minimo) indice_do_minimo = j; temp = vec(3); % salvaguardar valor a trocar vec(3) = vec(indice_do_minimo); % guardar o minimo na 3ª posição vec(indice_de_minimo) = temp; % completar a troca Computação e Programação 2015 / Ordenação por selecção (ascente) ( ) último passo vec Penúltimo elemento indice_do_minimo = 5; %assume-se % procurar valor menor que o 5º for j = 6:length(vec) if vec(j) < vec(indice_do_minimo) indice_do_minimo = j; temp = vec(5); % salvaguardar valor a trocar vec(5) = vec(indice_do_minimo); % guardar o minimo na 5ª posição vec(indice_de_minimo) = temp; % completar a troca Computação e Programação 2015 /

7 Ordenação por selecção (ascente) % Repetir até ao penúltimo elemento do vector for i = 1:length(vec)-1 indice_do_minimo = i; %assume-se % procurar valor menor for j = i+1:length(vec) if vec(j) < vec(indice_do_minimo) indice_do_minimo = j; temp = vec(i); % salvaguardar valor a trocar vec(i) = vec(indice_do_minimo); % guardar o minimo vec(indice_de_minimo) = temp; % completar a troca Computação e Programação 2015 / Ordenação por selecção (ascente) Encontrar o mínimo no sub-vector Trocar o mínimo com o primeiro elemento do sub-vector Computação e Programação 2015 /

8 Ordenação por selecção (ascente) >> vec = [ ]; >> vec = ordenacaoporseleccao(vec) vec = Computação e Programação 2015 / Ordenação de um vector de estruturas Ao ordenar um vector de estruturas, é comum fazer a ordenação apenas por um dos campos Turma AM21T Número da ficha Nome Numero Nota 1 João Silva Paulo Almeida Judite Antão Computação e Programação 2015 /

9 Função do exemplo gerir alunos Função que apresenta a turma Computação e Programação 2015 / Ordenação de um vector de estruturas Apenas o campo relativo ao número de aluno é comparado Toda a estrutura é trocada de posição Computação e Programação 2015 /

10 Ordenação de um vector de estruturas >> turma(1) = struct('nome','joão Silva','Numero', ,'Nota',14); >> turma(2) = struct('nome','paulo Almeida',... 'Numero', 98734,'Nota',17); >> turma(3) = struct('nome','judite Antão',... 'Numero', 36331,'Nota',15); >> apresentaturma(turma) Numero Nome Nota João Silva Paulo Almeida Judite Antão 15 Computação e Programação 2015 / Ordenação de um vector de estruturas >> turma_ord = ordenacaovectorestruturas(turma); >> apresentaturma(turma_ord) Numero Nome Nota Judite Antão João Silva Paulo Almeida 17 Computação e Programação 2015 /

11 Ordenação através de indexação Na ordenação através de indexação é criado um vector de índices que representa a ordenação da lista, mas a lista original não é modificada Estes índices aplicados ao vector original formam o vector ordenado valor Ascente valor índices ordem Computação e Programação 2015 / Ordenação através de indexação Descrição: 1. Inicializar elementos do vector de índices com os valores entre 1 e o comprimento da lista 2. Utilizar qualquer algoritmo de ordenação, mas usando como índices no algoritmo os elementos do vector de índices criado 3. Quando o algoritmo de ordenação fizer a troca, trocam-se os elementos do vector de índices em vez dos elementos do vector de dados original Computação e Programação 2015 /

12 Ordenação através de indexação 1º passo valor índices ordem º passo valor índices ordem Computação e Programação 2015 / Ordenação através de indexação 3º passo valor índices ordem º passo valor índices ordem Computação e Programação 2015 /

13 Ordenação através de indexação 5º passo valor índices ordem O vector orginal não foi modificado A ordenação está representada por índices dos elementos do vector original valor índices ordem Computação e Programação 2015 / Ordenação através de indexação 1º passo vec indvec posicao_indice_do_minimo = 1; %assume-se % procurar valor menor que o apontado pelo indice em 1 for j = 2:length(vec) if vec(indvec(j)) < vec(indvec(posicao_indice_do_minimo)) posicao_indice_do_minimo = j; temp = indvec(1); indvec(1) = indvec(posicao_indice_do_minimo); indvec(posicao_indice_do_minimo) = temp; Computação e Programação 2015 /

14 Ordenação através de indexação 2º passo vec indvec posicao_indice_do_minimo = 2; %assume-se % procurar valor menor que o apontado pelo indice em 2 for j = 3:length(vec) if vec(indvec(j)) < vec(indvec(posicao_indice_do_minimo)) posicao_indice_do_minimo = j; temp = indvec(2); indvec(2) = indvec(posicao_indice_do_minimo); indvec(posicao_indice_do_minimo) = temp; Computação e Programação 2015 / Ordenação através de indexação Cria vector de índices inicial Compara utilizando índices guardados no vector de índices Troca elementos do vector de índices Computação e Programação 2015 /

15 Ordenação através de indexação >> x = [ ]; >> index = criarindicesordenacao(x) index = >> x(index) ans = >> x x = A ordenação através de indexação permite tratar os dados como se estivessem ordenados, mas sem ordenar realmente um vector! Computação e Programação 2015 / Alinhamento da AT 18 Algoritmos de ordenação Função sort Computação e Programação 2015 /

16 Função pré-definida sort Descrição: ordena um vector, uma matriz, ou um cell array Sintaxe: [Y,I] = sort(x,dimensao,modo) >> vec = [ ]; >> vec = sort(vec) vec = >> sort(vec,2,'desc') ans = Computação e Programação 2015 / Função de pré-definida sort >> mat = [4 6 2;8 3 7;9 7 1] mat = >> sort(mat) % ou sort(mat,1) ans = Ordena todas as colunas (ascente) Computação e Programação 2015 /

17 Função de pré-definida sort >> mat = [4 6 2;8 3 7;9 7 1] mat = >> mat = sort(mat,2,'desc') mat = Ordena todas as linhas (descente) Computação e Programação 2015 / Função de pré-definida sort >> nomes = {'Rita';'Vitor';'Alzira';'Pedro';'Célia'} nomes = 'Rita' 'Vitor' 'Alzira' 'Pedro' 'Célia' >> sort(nomes) ans = 'Alzira' 'Célia' 'Pedro' 'Rita' 'Vitor' Ordena facilmente stringsarmazenadas em cell arrays Computação e Programação 2015 /

18 Função de pré-definida sort >> [vec_ordenado,indices] = sort(vec) vec_ordenado = indices = >> vec(indices) ans = Facilita bastante a ordenação por indexação Computação e Programação 2015 / Função de pré-definida sort Ordenar um vector de estruturas por campo numérico >> turma(1) = struct('nome','joão Silva','Numero', ,'Nota',14); >> turma(2) = struct('nome','paulo Almeida',... 'Numero', 98734,'Nota',17); >> turma(3) = struct('nome','judite Antão',... 'Numero', 36331,'Nota',15); >> apresentaturma(turma) Numero Nome Nota João Silva Paulo Almeida Judite Antão 15 Computação e Programação 2015 /

19 Função de pré-definida sort >> [num_ord index] = sort([turma.numero]) num_ord = index = >> turma = turma(index); >> apresentaturma(turma) Numero Nome Nota Judite Antão João Silva Paulo Almeida 17 É necessário construir um vector O vector de estruturas só é realmente ordenado quando se faz esta atribuição Computação e Programação 2015 / Função de pré-definida sort Ordenar um vector de estruturas por campo string >> [ca_nomes_ord index] = sort({turma.nome}) ca_nomes_ord = index = 'João Silva' 'Judite Antão' 'Paulo Almeida' >> turma = turma(index); >> apresentaturma(turma) Numero Nome Nota João Silva Judite Antão Paulo Almeida 17 É necessário construir um cell array Computação e Programação 2015 /

20 Referências Capítulo 13 de Stormy Attaway (2012), Matlab: A Practical Introduction to Programming and Problem Solving, Elsevier. As aulas teóricas contêm contribuições dos profs. José Borges e Miguel Silva Computação e Programação 2015 /

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e

Leia mais

Computação e Programação. MEMec - LEAN 1º Semestre

Computação e Programação. MEMec - LEAN 1º Semestre Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que

Leia mais

Estruturas de dados complexas: cell arrays e structures

Estruturas de dados complexas: cell arrays e structures Estruturas de dados complexas: cell arrays e structures Cell arrays Criação de cell arrays Aceder a elementos Visualizar elementos Modificar elementos Eliminar elementos Guardar strings em cell arrays

Leia mais

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível?

1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? P1 Conceitos (2,4 valores) 1.a) Qual a diferença entre uma linguagem de programação de alto nível e uma linguagem de programação de baixo nível? (0.8v) 1.b) Indique três vantagens de criar um programa

Leia mais

Capítulo 14. Ordenação e pesquisa. Bubblesort. Alguns algoritmos de ordenação e pesquisa Medição do tempo de execução de um programa

Capítulo 14. Ordenação e pesquisa. Bubblesort. Alguns algoritmos de ordenação e pesquisa Medição do tempo de execução de um programa Capítulo Ordenação e pesquisa Alguns algoritmos de ordenação e pesquisa Medição do tempo de execução de um programa Bubblesort Identifica os pares de elementos contíguos que não estão na ordem correcta

Leia mais

Linguagem C vetores multidimensionais

Linguagem C vetores multidimensionais Linguagem C vetores multidimensionais IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C... Operadores aritméticos, de comparação

Leia mais

Manipulação de strings e conversão entre tipos de dados

Manipulação de strings e conversão entre tipos de dados e conversão entre tipos de dados Criação de variáveis do tipo string: As strings como arrays uni-dimensionais Operações sobre strings Concatenação Formatação Comparação Procura, Substituição e Separação

Leia mais

Universidade Veiga de Almeida Algoritmos e Linguagem I

Universidade Veiga de Almeida Algoritmos e Linguagem I Aula 10 Conteúdo: 14. Estruturas de dados homogêneas 14.1. Matrizes de uma dimensão Vetores 14.2. Matrizes com mais de uma dimensão 14. Estruturas de Dados Homogêneas As estruturas de dados homogêneas

Leia mais

ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO DE ARQUIVOS GRANDES Para arquivos binários, é possível implementar o

Leia mais

BUSCA EM ARRAYS. Prof. André Backes. Ato de procurar por um elemento em um conjunto de dados

BUSCA EM ARRAYS. Prof. André Backes. Ato de procurar por um elemento em um conjunto de dados BUSCA EM ARRAYS Prof. André Backes Definição 2 Ato de procurar por um elemento em um conjunto de dados Recuperação de dados armazenados em um repositório ou base de dados A operação de busca visa responder

Leia mais

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br Computação Eletrônica Vetores e Matrizes Prof: Luciano Barbosa Recapitulando: Funções 2 Recapitulando: Função Void 3 Recapitulando: Escopo das Variáveis Referência à variável global A variável de escopo

Leia mais

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina Estrutura de Dados Plano de Ensino Vilson Heck Junior Instituto Federal de Santa Catarina Campus Lages Sumário 1 Sumário 2 Plano de Ensino Competências, Habilidades e Atitudes Bases Tecnológicas Instrumentos

Leia mais

Ordenação e Pesquisa

Ordenação e Pesquisa Ordenação e Pesquisa Luís Lopes DCC-FCUP Estruturas de Dados Pesquisa de Informação A pesquisa eficiente de informação é extremamente relevante, seja: num catálogo indexado por uma relação de ordem, e.g.

Leia mais

Classificação Externa: Geração de Partições Classificadas

Classificação Externa: Geração de Partições Classificadas Classificação Externa: Geração de Partições Classificadas Vanessa Braganholo Baseado no Material de: Inhaúma Neves Ferraz (IC/UFF) Cenário: Arquivos Sequencias } Acesso não pode ser feito em posições aleatórias

Leia mais

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI Res e M ó d u l o 1 - I n t r o d u ç ã o à P r o g r a m a ç ã o e A l g o r i t m i a 1. Introdução à Lógica de Programação 1.1. Lógica 1.2 Sequência Lógica 1.3 Instruções 1.4 Algoritmos 2. Desenvolvimento

Leia mais

ESTRUTURA DE DADOS ORDENANDO LISTAS

ESTRUTURA DE DADOS ORDENANDO LISTAS ESTRUTURA DE DADOS ORDENANDO LISTAS Prof. Dr. Daniel Caetano 2014-2 Objetivos Compreender o que são ordenações por seleção e por inserção Capacitar para implementar ambos os tipos de ordenação Material

Leia mais

MÓDULO 3: Programação Estruturada

MÓDULO 3: Programação Estruturada Matriz de recuperação dos módulos 3, 4, 5, 7 e 9 da disciplina de Programação e Sistemas de Informação PSI Curso: Técnico de Gestão e Programação de Sistemas Informático MÓDULO 3: Programação Estruturada

Leia mais

Projeto e Análise de Algoritmos

Projeto e Análise de Algoritmos Projeto e Análise de Algoritmos Apresentação da Disciplina Edirlei Soares de Lima Por que Estudar Algoritmos? Razões Práticas e Teóricas: Devemos conhecer um conjunto de algoritmos

Leia mais

INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados

INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados Ano Lectivo de 2006/2007 2 o Semestre 2 o Teste A - 2 de Julho de 2007 Duração: 2h - O teste é sem consulta. - Para cada questão

Leia mais

Ordenação de Vectores

Ordenação de Vectores 4. Vectores: Algoritmos de Ordenação João Pascoal Faria (versão original) Ana Paula Rocha (versão 2004/2005) Luís Paulo Reis (versão 2005/2006) FEUP - MIEEC Prog 2-2006/2007 Ordenação de Vectores Problema

Leia mais

ESTRUTURA DE DADOS ORDENANDO LISTAS

ESTRUTURA DE DADOS ORDENANDO LISTAS ESTRUTURA DE DADOS ORDENANDO LISTAS Prof. Dr. Daniel Caetano 2012-2 Objetivos Compreender o que são ordenações por seleção e por inserção Capacitar para implementar ambos os tipos de ordenação GRUPOS?

Leia mais

ALGORITMOS DE ORDENAÇÃO

ALGORITMOS DE ORDENAÇÃO ALGORITMOS DE ORDENAÇÃO Prof. André Backes Conceitos básicos 2 Ordenação Ato de colocar um conjunto de dados em uma determinada ordem predefinida Fora de ordem 5, 2, 1, 3, 4 Ordenado 1, 2, 3, 4, 5 OU 5,

Leia mais

Limite assintótico para a ordenação, Ordenação em tempo linear

Limite assintótico para a ordenação, Ordenação em tempo linear Algoritmos e Estruturas de Dados I Limite assintótico para a ordenação, Ordenação em tempo linear Prof. Jesús P. Mena-Chalco [email protected] 1Q-2017 1 Ordenação Ordenar corresponde ao processo

Leia mais

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas

Nome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem

Leia mais

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Algoritmos de busca Basicamente podem ser citadas duas estratégias para procurar (ou buscar) algo em uma coleção de dados: Busca

Leia mais

Manipulação de strings e conversão entre tipos de dados

Manipulação de strings e conversão entre tipos de dados Manipulação de strings e conversão entre tipos de dados Avaliação de strings A função eval() A estrutura try-catch A função IS para strings Conversão entre tipos de dados Instituto Superior Técnico, Dep.

Leia mais

ORDENAÇÃO DE ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

ORDENAÇÃO DE ARQUIVOS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO DE ARQUIVOS Vanessa Braganholo Estruturas de Dados e Seus Algoritmos ORDENAÇÃO Busca binária exige que arquivo esteja ordenado Como ordenar um arquivo? INSTITUTO DE COMPUTAÇÃO - UFF 2 MÉTODOS

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Ficha da Aula Prática 5: Selecção e repetição. Funções. Sumário das tarefas e objectivos da aula: 1. Implementar estruturas de selecção e repetição.

Leia mais

INF111 Programação II Aulas 11, 12, 13 Ordenação

INF111 Programação II Aulas 11, 12, 13 Ordenação INF Programação II Aulas,, Ordenação Departamento de Informática UFV Ordenação A ordenação é o processo de organizar um conunto (vetor) de n obetos ou registros segundo uma determinada ordem crescente

Leia mais

6. Pesquisa e Ordenação

6. Pesquisa e Ordenação 6. Pesquisa e Ordenação Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 6. Pesquisa e Ordenação Estruturas de Dados 1 / 30 Pesquisa de Informação A pesquisa eficiente de informação

Leia mais

Bubble Sort. Tempo total O(n 2 )

Bubble Sort. Tempo total O(n 2 ) Bubble Sort Considere uma seqüência de n elementos que se deseja ordenar. O método da bolha resolve esse problema através de várias passagens sobre a seqüência Não é um algoritmo eficiente, é estudado

Leia mais

Informática para Ciências e Engenharias 2014/15. Teórica 4

Informática para Ciências e Engenharias 2014/15. Teórica 4 Informática para Ciências e Engenharias 2014/15 Teórica 4 Na aula de hoje... Controlo de execução condições if elseif else end operadores relacionais e lógicos Matrizes criação e percursos em matrizes

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

Trabalho: Algoritmos de Busca e Ordenação. 1 Introdução. Prof. Bruno Emerson Gurgel Gomes IFRN - Câmpus Currais Novos. 31 de outubro de 2012

Trabalho: Algoritmos de Busca e Ordenação. 1 Introdução. Prof. Bruno Emerson Gurgel Gomes IFRN - Câmpus Currais Novos. 31 de outubro de 2012 Trabalho: Algoritmos de Busca e Ordenação Prof. Bruno Emerson Gurgel Gomes IFRN - Câmpus Currais Novos 31 de outubro de 2012 1 Introdução Os algoritmos de busca e de ordenação compreendem um conjunto de

Leia mais

Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia

Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia Introdução à Análise de Algoritmos Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia Aula de hoje Nesta aula veremos: Sobre a disciplina Exemplo: ordenação Sobre a disciplina

Leia mais

O Problema da Ordenação Métodos de Ordenação Parte 1

O Problema da Ordenação Métodos de Ordenação Parte 1 Métodos de Ordenação Parte 1 SCC-201 Introdução à Ciência da Computação II Rosane Minghim 2010 Ordenação (ou classificação) é largamente utilizada Listas telefônicas e dicionários Grandes sistemas de BD

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 21 Introdução à linguagem compilada C Estrutura e compilação do código fonte Tipos de dados básicos Operadores aritméticos e lógicos

Leia mais

Classificação Externa: Geração de Partições Classificadas

Classificação Externa: Geração de Partições Classificadas Classificação Externa: Geração de Partições Classificadas Vanessa Braganholo Baseado no Material de: Inhaúma Neves Ferraz (IC/UFF) Importância da Ordenação/Classificação } Vimos até agora várias operações

Leia mais

MCTA028 Programação Estruturada Aula 19 Custos de um algoritmo e funções de complexidade

MCTA028 Programação Estruturada Aula 19 Custos de um algoritmo e funções de complexidade MCTA028 Programação Estruturada Aula 19 Custos de um algoritmo e funções de complexidade Prof. Jesús P. Mena-Chalco 3Q-2017 1 0 A = n-1... 2 0 A = n-1... - O programa funciona (está correto)? - Como medir/mensurar

Leia mais

Estrutura de Dados. Algoritmos de Ordenação. Prof. Othon M. N. Batista Mestre em Informática

Estrutura de Dados. Algoritmos de Ordenação. Prof. Othon M. N. Batista Mestre em Informática Estrutura de Dados Algoritmos de Ordenação Prof. Othon M. N. Batista Mestre em Informática Roteiro Introdução Ordenação por Inserção Insertion Sort Ordenação por Seleção Selection Sort Ordenação por Bolha

Leia mais

INF1007: Programação 2 6 Ordenação de Vetores. 01/10/2015 (c) Dept. Informática - PUC-Rio 1

INF1007: Programação 2 6 Ordenação de Vetores. 01/10/2015 (c) Dept. Informática - PUC-Rio 1 INF1007: Programação 2 6 Ordenação de Vetores 01/10/2015 (c) Dept. Informática - PUC-Rio 1 Tópicos Introdução Ordenação bolha (bubble sort) Ordenação por seleção (selection sort) 01/10/2015 (c) Dept. Informática

Leia mais

Método de ordenação - objetivos:

Método de ordenação - objetivos: Método de ordenação - objetivos: Corresponde ao processo de rearranjar um conjunto de objetos em uma ordem ascendente ou descendente. Facilitar a recuperação posterior de itens do conjunto ordenado. São

Leia mais

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos ENSINO SECUNDÁRIO Agrupamento de Escolas Nº 1 de Abrantes CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos ESCOLA: Dr Solano de Abreu DISCIPLINA: Programação e Sistemas de Informação

Leia mais

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 APROG Algoritmia e Programação Vetores Algoritmia e Java Nelson Freire (ISEP DEI-APROG 2012/13) 1/32 Arrays Introdução Enquadramento Interesse Noção Tipos Vetor Matriz Vetores Noções Básicas Interesse

Leia mais