Estruturas de Dados Marcio Gonçalves.

Slides:



Advertisements
Apresentações semelhantes
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Advertisements

Aula T-09 – BCC202 Listas (Parte 1) Túlio Toffolo www. decom. ufop
Linguagem de Programação IX Métodos de Ordenação
Arquitetura e organização de computadores
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Recursividade Prof. Rosana Palazon.
Classificação de Dados
Algoritmos e Estrutura de Dados I
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Pesquisa em Memória Primária
HeapSort Filas de Prioridade – Heap
Pesquisa em Memória Primária
Listas lineares Listas Lineares Fila Dupla Pilha Fila Saída restrita
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
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,
Classificação (Ordenação) de dados
AED – Algoritmos e Estruturas de Dados
Algoritmos Escher.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Robson Godoi / Sandra Siebra
Ponteiros.
Listas Encadeadas.
Algoritmos de Ordenação
Insertion Sort.
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Algoritmos e Estruturas de Dados
Listas Simplesmente Encadeadas
Prof. Hilton Cardoso Marins Junior LISTA LINEAR
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Listas Lineares Estrutura de Dados.
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Linguagem de Programação II Parte V
Linguagem de Programação II Parte IX
Listas lineares Denise Guliato Faculdade de Computação – UFU
Ordenação por inserção
PROGRAMAÇÃO ESTRUTURADA (MODULARIZAÇÃO/SUBPROGRAMAÇÃO)
Aula 3 Vetores e Listas. Arrays (vetores) Array – sequência de elementos do mesmo tipo. Tamanho do Array – seu número de elementos (número fixo) Consequência:
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Estruturas de Dados Aula 9: Listas (parte 1)
Agenda Modos de Endereçamento.
Ceça Moraes – Introdução à Programação SI1
Algoritmos e Estruturas de Dados I – Ponteiros
Algoritmos de Ordenação
Módulo I Capítulo 5: Vetores
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Vetores Bidimensionais – Debug - Ponteiros – Listas Encadeadas Simples
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Algoritmos e estrutura de dados Prof. Luiz Gonzaga da Silveira Jr
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.
Prof. Alessandro Gonçalves
Lista Linear Base para outras estruturas
Métodos de Ordenação.
CLASSIFICAÇÃO DE DADOS
Estrutura de Dados II Alocação Dinâmica. Alocação de memória Ao ser executado, um programa carrega seu código executável para a memória; Uma parte da.
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Estrutura de Dados Aula 3 - Listas
Classificação Ordenação de Dados
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
INE5408 Estruturas de Dados Listas Encadeadas Simples.
Classificação (Ordenação) de dados
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
USP – ICMC – SSC SSC0300 2º Semestre 2015
Classificação (Ordenação) de dados. Roteiro Contextualização e definições sobre Classificação Métodos de Classificação de Dados.
Alocação Dinâmica Dilvan Moreira. Objetivos  Entender o que são e como usar:  Gerenciamento de Memória  Alocação Dinâmica em C.
Campus Pau dos Ferros Disciplina de Algoritmos Prof. Demétrios Coutinho INFORMÁTICA BÁSICA Algoritmos de Ordenação.
Transcrição da apresentação:

Estruturas de Dados Marcio Gonçalves

Introdução Na disciplina de Estruturas de Dados são estudados algoritmos e implementações avançadas, que exercitam a lógica de programação e resolução de problemas. Marcio Gonçalves

Tipos de Dados Primitivos Tipos de dados primitivos são os tipos de dados básicos. Estes tipos de dados além de servirem a seu propósito, servem de base para a definição dos demais tipos de dados. Marcio Gonçalves

Tipos de Dados Complexos Tipos de dados complexos são os tipos de dados declarados com base em dois ou mais tipos de dados primitivos. Marcio Gonçalves

Tipos de Dados Estáticos Tipos estáticos de dados são os tipos de dados que são completamente definidos antes de serem manipulados. São os tipos de dados definidos em tempo de programação. Marcio Gonçalves

Tipos de Dados Dinâmicos Tipos dinâmicos de dados são os tipos de dados que podem sofrer alterações estruturais no momento em que estão sendo manipulados. Marcio Gonçalves

Tipos de Dados Abstratos Um Tipo de dado abstrato é um tipo definido pelo usuário, pois este tipo não é reconhecido diretamente pelo processador. Marcio Gonçalves

Variáveis São áreas de memória destinadas a armazenar o conteúdo de determinados tipos de dados. Estes dados são referenciados através de um nome atribuido. Este nome atribuido é denominado "nome da variável". Marcio Gonçalves

Variáveis Globais São aquelas que estão disponíveis para utilização em todas as áreas do programa. Marcio Gonçalves

Variáveis Locais São aquelas que estão disponíveis apenas dentro de uma sub-rotina (procedimento ou função) em que estão declaradas. Marcio Gonçalves

Alocação Estática Na alocação estática, a quantidade de memória a ser alocada deve ser definida em tempo de programação. Marcio Gonçalves

Alocação Dinâmica Na alocação dinâmica, a memória é alocada conforme a necessidade. Desta forma pode ser alocada apenas a quantidade necessária para a execução do processo que necessita desta memória. Marcio Gonçalves

Recursividade A recursividade é dada pela chamada de um procedimento ou função a si mesma. Quando um procedimento ou função em determinado ponto faz uma chamada a si mesma é dita que esta chamada é recursiva. Marcio Gonçalves

Vetor Vetor é um conjunto de elementos seqüencialmente dispostos. Marcio Gonçalves

Matriz Matriz é a representação de uma lista linear bi-dimensional. Esta lista é formada por elementos sequencial e paralelamente dispostos entre si. Marcio Gonçalves

Ponteiros O ponteiro é um tipo de dado cujo conteúdo armazenado na mesma é um endereço de memória. Marcio Gonçalves

Alocação Dinâmica de Memória As variáveis do tipo pointer também são utilizadas como referências de variáveis dinâmicas, alocadas em tempo de execução. É através do tipo atribuído à variável do tipo ponteiro que sabe-se a quantidade de memória a ser alocada. Marcio Gonçalves

Listas Lineares Listas lineares são formadas por estruturas dinamicamente alocadas cuja característica fundamental é o vínculo entre os elementos. Marcio Gonçalves

Deque (Double Ended Queue) A fila duplamente encadeada (Deque), é uma lista linear na qual os elementos poderão ser inseridos e retirados tanto no início quanto no final. Marcio Gonçalves

Método Bolha (Bubble Sort) O método Bolha consiste na comparação de cada elemento com seu sucessor, efetuando-se a troca das posições destes, caso eles estejam fora de ordem. O processo de troca é efetuado até que nenhuma troca seja necessária. Marcio Gonçalves

Método da Seleção Direta O método da Seleção Direta consiste em varrer os elementos não classificados, procurando pelo elemento de menor valor e trocá-lo, pelo primeiro elemento da lista de elementos ainda não classificados. Marcio Gonçalves

Método da Inserção Direta O método da Inserção Direta consiste em encontrar a posição em que o elemento atual deve ser inserido e deslocar os demais elementos. Marcio Gonçalves

Método dos Incrementos Decrescentes (Shell Sort) Este método consiste em dividir uma lista de elementos em vários segmentos, sendo cada segmento classificado pelo método da inserção direta. Marcio Gonçalves

Método Quick Sort Este método consiste em efetuar trocas entre pares de elementos que estejam preferencialmente distantes. Além disso o método Quick Sort faz chamadas recursivas a si mesmo. Marcio Gonçalves

Pesquisa Sequencial A pesquisa sequencial é o mais simples método de pesquisa existente. Na pesquisa sequencial os elementos são pesquisados do início até que o elemento procurado seja encontrado ou até o final do cunjunto de elementos. Marcio Gonçalves

Pesquisa Binária A pesquisa binária é efetuada sobre um conjunto de elementos ordenados pela chave de pesquisa. Marcio Gonçalves

Hashing O método hashing consiste em calcular o endereco de armazenamento do registro sobre a chave do mesmo. Marcio Gonçalves

FIM Marcio Gonçalves