
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
15 questions
OPERADORES Y ESTRUCTURAS VB NET
Presentation
•
University
16 questions
K3LH TJKT
Presentation
•
University
20 questions
Ejercicios en EXCEL
Presentation
•
University
16 questions
Problem-solving
Presentation
•
University
17 questions
Ecuaciones No Lineales
Presentation
•
University
17 questions
MATERI TIK KELAS X
Presentation
•
KG - University
21 questions
Activity
Presentation
•
University
16 questions
Programación I Diagramas de Flujo 2
Presentation
•
University
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Computers
20 questions
Disney Trivia
Quiz
•
University
20 questions
Brand Trivia
Quiz
•
9th Grade - University
10 questions
Would you rather...
Quiz
•
KG - University
21 questions
Mapa países hispanohablantes
Quiz
•
1st Grade - University
10 questions
Spanish Greetings and Goodbyes!
Presentation
•
6th Grade - University
12 questions
CE 2b Early Documents Review
Quiz
•
7th Grade - University
30 questions
Multiplying and Dividing Integers
Quiz
•
6th Grade - University
13 questions
Back to School
Quiz
•
KG - University