
Estrutura de Dados - Aula 01
Presentation
•
Computers
•
University
•
Practice Problem
•
Hard
Stephany Oliveira
Used 5+ times
FREE Resource
21 Slides • 0 Questions
1
Estrutura de Dados
Profº Me. Stephany Mendes
stephany.oliveira29@docente.unip.br
2
Procedimentos e Funções.
Passagem de parâmetros por valor e por referência.
Módulo 02 - Modularização
Introdução
Nivelamento de algoritmos
Conceito de análise de algoritmos
Revisão de arranjos.
Representação linear de matrizes.
Módulo 01 - Algoritmos e a Solução de Problemas
Conteúdo Programático
3
Ponteiros
Módulo 04 - Alocação dinâmica de memória
Conceitos de TAD
TAD cadeias. Operações com cadeias.
Módulo 03 - Tipos Abstratos de Dados
Conteúdo Programático
4
Aplicações clássicas de pilhas.
Representação Linear.
Representação Encadeada.
Módulo 06 - Listas Lineares com disciplina de acesso: Pilhas
Aplicações
Lista sequencial. Operações.
Lista encadeada. Operações.
Listas com descritores e Listas duplamente encadeadas.
Módulo 05 - Lista Linear: Definição e representação
Conteúdo Programático
5
Módulo 08 - Recursividade
Aplicações clássicas de filas.
Representação Linear.
Representação Encadeada.
Filas especiais: Deque e Fila circular.
Módulo 07 - Listas Lineares com disciplina de acesso: Filas
Conteúdo Programático
6
Conceitos
Representação e aplicações.
Módulo 10 - Grafos
Definições e representações básicas
Árvores binárias
Percurso em árvores binárias
Árvores binárias de busca
Módulo 09 - Árvores
Conteúdo Programático
Módulo 11 - Pesquisa de Dados
Pesquisa sequencial
Pesquisa binária
7
Conteúdo Programático
Módulo 12 - Ordenação de Dados
Ordenação por troca
BubbleSort (método da bolha)
QuickSort (método da troca e partição)
Ordenação por inserção
InsertionSort (método da inserção direta)
BinaryInsertionSort (método da inserção direta binária)
8
Conteúdo Programático
Módulo 12 - Ordenação de Dados (continuação)
Ordenação por seleção
SelectionSort (método da seleção direta)
HeapSort (método da seleção em árvore)
Outros métodos
MergeSort (método da intercalação)
BucketSort (método da distribuição de chave)
9
Conteúdo Programático
Módulo 13 - Tabela Hash.
10
Bibliografia
PEREIRA, Silvio do Lago. - Estruturas de Dados Fundamentais. - Ed. Érica, 2000.
VELOSO, P., e outros. - Estruturas de Dados. - Ed. Campus.
** Consultem todos os materiais na ementa oficial do curso
COMPLEMENTAR (Sugestão da Prof)
LEITE, Thiago e Carvalho. - Estruturas de Dados: Domine as práticas essenciais em C, Java, C#, Python e JavaScript. - Casa do Código.
11
Módulo 01 - Algoritmos e a Solução de Problemas
12
- Veloso, Paulo (1944)
" Computadores servem para armazenar informação e programas servem para manipulá-la. Assim um programador consciente não pode ignorar a importância dos dados e como estruturá-los." (Estrutura de Dados)
13
- Cormen, et. al. (2009)
" Uma estrutura de dados é uma maneira de armazenar e organizar dados de modo que eles possam ser acessados e modificados de forma eficiente." (Introduction to Algorithms)
14
Estruturação da Informação
Lista telefônica;
Fila do supermercado;
A pilha de pratos no self-service;
A lista de passos de uma receita.
São materializações no mundo real do que também existe dentro dos computadores.
15
Estruturação da Informação
As estruturas de dados são fundamentais para qualquer pessoa desenvolvedora, pois são a base para a construção de algoritmos eficientes e sistemas computacionais robustos.
As estruturas de dados são essenciais para a solução de problemas complexos em diversas áreas, como na Inteligência Artificial, onde pode ser usada para Machine Learning; no processamento de imagens, para a detecção de padrões; entre diversas outras áreas.
16
Conceitos Básicos : Dado
Dados são a base da computação, mais precisamente a manipulação deles. Tudo que um computador faz é manipular dados para nos auxiliar na tomada de decisões. Podemos dizer que dados podem ser originados a partir da interação entre usuários humanos com computadores (softwares) ou da interação direta entre computadores (softwares).
17
Conceitos Básicos : Estrutura
Uma estrutura pode ser definida como a forma como um conjunto de dados pode ser armazenado e manipulado. A depender do tipo de dado — conceito que será abordado mais adiante —, cada estrutura é armazenada e manipulada de uma maneira específica.
Assim, podemos dizer que cada estrutura define uma álgebra, um conjunto de operações/manipulações que são permitidas sobre esta estrutura.
18
Conceitos Básicos : Estruturas de Dados
Um conjunto de teorias e práticas responsáveis por definir a forma como os dados podem ser armazenados, representados e consequentemente manipulados.
19
Conceitos Básicos : Estruturas de Dados
Uma estrutura de dados retrata as relações lógicas existentes entre os dados, similar a modelos matemáticos, que são usados para espelhar alguns aspectos da realidade física.
Tanto as estruturas como as operações estão em um nível conceitual, abstrato.
20
Conceitos Básicos : Estruturação Eficiente de Dados
Nas redes sociais, a estruturação eficiente da informação é crucial para gerenciar e apresentar o enorme volume de dados gerados por bilhões de usuários.
Por exemplo, quando você acessa seu feed de notícias no Facebook, o sistema já pré-computou e estruturou informações sobre quais postagens são mais relevantes para você, com base em interações passadas, relacionamentos e preferências. Isso é feito utilizando estruturas de dados como listas de adjacências em grafos (para representar a rede de amigos e interações) e algoritmos de ordenação eficientes para priorizar o conteúdo mostrado a cada usuário.
21
- WEISS, 2013
" A eficiência de um algoritmo muitas vezes depende de como os dados são estruturados. Estruturas de dados eficientes são essenciais para a criação de programas eficientes. " (Data Structures and Algorithm Analysis in C++)
Estrutura de Dados
Profº Me. Stephany Mendes
stephany.oliveira29@docente.unip.br
Show answer
Auto Play
Slide 1 / 21
SLIDE
Similar Resources on Wayground
16 questions
Identificación y entrenamiento
Presentation
•
University
16 questions
Los cuatro pilares de la Educación
Presentation
•
University
16 questions
¿Por qué debería interesarte la Programación Competitiva?
Presentation
•
University
15 questions
DIGITAL DEAL PACK CASO PRÁCTICO CL
Presentation
•
KG
17 questions
Tanggung Jawab Penyelenggara Pendidikan
Presentation
•
University
16 questions
Computer Trivia
Presentation
•
University - Professi...
14 questions
F&I Sesión mejoras Broker Engine Perú
Presentation
•
KG - University
14 questions
LECCIÓN 15 DE ABRIL
Presentation
•
University
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade