Você está na página 1de 3

UNIVERSIDADE TIRADENTES

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS


ESTRUTURA DE DADOS

GILUAN JOSÉ DE SOUZA

PRODUÇÃO DA APRENDIZAGEM SIGNIFICATIVA – PAS


Petrolina – PE
2022

a) Listas sequenciais, listas encadeadas simples e listas encadeadas


duplas.

Lista sequenciais: Os elementos ficam organizados sequencialmente. Eles são


armazenados em posições contínuas na memória. Pra usar uma lista
sequencial é preciso saber quantos elementos serão armazenados, antes de
realizar as operações de inserção é preciso realizar uma alocação de espaço
de memória prévia já que os elementos serão armazenados de forma
consecutivas.
Lista encadeada simples: É uma sequência de elementos encadeados, um
após o outro, a forma de construir e conectar as estruturas é semelhante as
filas e pilhas com diferença na forma como manipulamos cada estrutura ou nas
operações realizadas em cada estrutura. Diferentemente das outras estruturas
a lista aceita a inserção ou a remoção de elementos em qualquer parte da lista
bastando apenas ter uma sequência de nós encadeados.
Lista encadeadas duplas: Nesse tipo de lista existe uma diferença em relação
as listas encadeadas simples no número de ponteiros por nó, que aqui são 2
ponteiros que apontam um para o nó anterior e o outro para o nó seguinte o
que permite que possamos percorrer a lista em dois sentidos, do início para o
fim e vice-versa.

b) A partir do texto base, estabeleça a diferença entre FIFO e LIFO.

FIFO é uma abreviatura para primeiro a entrar, primeiro a sair e LIFO é uma
abreviatura para último a entrar, primeiro a sair.
No FIFO o novo elemento é inserido abaixo do elemento existente, de modo
que o elemento mais antigo pode estar no topo e retirado primeiro, no LIFO o
novo elemento é inserido acima do elemento existente, de modo que o
elemento mais novo vai estar no topo e será retirado primeiro. O FIFO é usado
como um algoritmo de sistema operacional, que dá a cada processo o tempo
de CPU na ordem que chegam já o LIFO é usado como uma teoria de
enfileiramento que se refere à maneira como os itens são armazenados em
tipos de estruturas de dados.
A estrutura de dados que implementa o FIFO é a lista e a estrutura de dados
que implementa LIFO é a pilha.

c) A partir do texto base, relate como funcionam os métodos de


ordenação Quicksort e Mergesort.

Quicksort
O Algoritmo Quicksort, criado por C. A. R. Hoare em 1960, é o método de
ordenação interna mais rápido que se conhece para uma ampla variedade de
situações. Nele se escolhe um elemento chamado de pivô, a partir disto é
organizada a lista para que todos os números anteriores a ele sejam menores
que ele, e todos os números posteriores a ele sejam maiores que ele. Ao final
desse processo o número pivô já está em sua posição final. Os dois grupos
desordenados recursivamente sofreram o mesmo processo até que a lista
esteja ordenada.
Mergesort
Criado em 1945 pelo matemático americano John Von Neumann o Mergesort é
um exemplo de algoritmo de ordenação que faz uso da estratégia “dividir para
conquistar” para resolver problemas. É um método estável e possui
complexidade C(n) = O(n log n) para todos os casos.
Esse algoritmo divide o problema em pedaços menores, resolve cada pedaço e
depois junta (merge) os resultados. O vetor será dividido em duas partes
iguais, que serão cada uma divididas em duas partes, e assim até ficar um ou
dois elementos cuja ordenação é trivial.
Para juntar as partes ordenadas os dois elementos de cada parte são
separados e o menor deles é selecionado e retirado de sua parte. Em seguida
os menores entre os restantes são comparados e assim se prossegue até
juntar as partes.

Você também pode gostar