You are on page 1of 12

Intercalao Polifsica

Algoritmo e Estrutura de Dados III Professora Anglica Aparecida Moreira Universidade de Itana

Conceito de ordenao externa


A ordenao externa consiste em ordenar arquivos de tamanho maior que a memria interna disponvel. Os mtodos de ordenao externa so diferentes dos de ordenao interna. Nas memrias externas, os dados ficam em um arquivo sequencial.

Conceito de ordenao externa


Fatores que determinam as diferenas das tcnicas de ordenao externa em relao ordenao interna:
Custo de acesso a memria secundria muito maior do que o acesso a memria primria.

Restries de acesso a dados.

O foco dos algoritmos para ordenao externa reduzir o nmero de passadas sobre o arquivo.

Conceito de ordenao externa


Estratgia geral dos mtodos de ordenao externa: 1. Quebre o arquivo em blocos do tamanho da memria interna disponvel.

2. Ordene cada bloco na memria interna.


3. Intercale os blocos ordenados, fazendo vrias passadas sobre o arquivo. A cada passada so criados blocos ordenados cada vez maiores, at que todo o arquivo esteja ordenado.

Conceito de ordenao externa


O mtodo mais importante de ordenao externa o de ordenao por intercalao. Intercalar significa combinar dois ou mais blocos ordenados em um nico bloco ordenado. A intercalao utilizada como uma operao auxiliar na ordenao.

Intercalao Polifsica
Processo de funcionamento da intercalao polifsica: Os blocos ordenados so distribudos de forma desigual entre as fitas disponveis.

Uma fita deixada livre.


Em seguida, a intercalao de blocos ordenados executada at que uma das fitas de entrada se esvazie. A fita vazia torna-se a prxima fita de sada.

Intercalao Polifsica
Blocos ordenados obtidos por meio de seleo por substituio:

Intercalao-de-2-caminhos das fitas 1 e 2 para a fita 3:

Intercalao-de-2-caminhos das fitas 1 e 3 para a fita 2:

Intercalao Polifsica
Intercalao-de-2-caminhos das fitas 2 e 3 para a fita 1:

Observaes: A intercalao realizada em muitas fases. As fases no envolvem todos os blocos. Nenhuma cpia direta entre fitas realizada.

Intercalao Polifsica
A implementao da intercalao polifsica simples. A parte mais delicada est na distribuio inicial dos blocos ordenados entre as fitas.

No exemplo apresentado, a distribuio dos blocos nas diversas etapas foi:

Intercalao Polifsica
Anlise:

A anlise da intercalao polifsica complicada.

O que se sabe que ela ligeiramente melhor do que a intercalao balanceada para valores pequenos de f.
Para valores de f > 8, a intercalao balanceada de vrios caminhos pode ser mais rpida.

Exemplo de aplicao
Problemas com a intercalao balanceada de vrios caminhos: Necessita de um grande nmero de fitas, fazendo vrias leituras e escritas entre as fitas envolvidas. o Para uma intercalao balanceada de f caminhos so necessrias, geralmente, 2f fitas. o Alternativamente, pode-se copiar o arquivo de uma nica fita de sada para f fitas de entrada, reduzindo o nmero de fitas para f + 1. H um custo de uma cpia adicional do arquivo. Soluo: intercalao polifsica.

Integrantes:
Daiana Couto Paulo Vitor Sarah Jlia

You might also like