Você está na página 1de 5

% Converted from Microsoft Word to LaTeX % by Chikrii Softlab Word2TeX converter (version 5. 0) % Copyright (C) 1999-2011 Chikrii Softlab.

All righ ts reserved. % http://www.chikrii.com % mailto: support@chikrii.com % Warning: You are using Chikrii Softlab Word2TeX i n TRIAL mode! % In TRIAL mode some restrictions will apply. % For more information please visit http://www.chik rii.com % YOU CAN USE THIS FILE WITH THE SOLE PURPOSE OF EV ALUATING Word2TeX. \documentclass{article} \usepackage{latexsym} \begin{document} \begin{center} CENTRO UNIVERSIT\'{A}RIO DE VILA VELHA \end{center} \begin{center} Marcelo Pinheiro Mendes \end{center} \begin{center} Matheus Lani Regattieri Arrais \end{center} \begin{center} \textbf{Estrutura de Dados II} \end{center} \begin{center} \textbf{Algoritmos de Ordena\c{c}\~{a}o} \end{center} \begin{center}

Vila Velha/ES \end{center} \begin{center} Setembro/2011 \end{center} \textbf{1 -- Defini\c{c}\~{a}o} Algoritmo de ordena\c{c}\~{a}o em ci\^{e}ncia da co mputa\c{c}\~{a}o \'{e} um algoritmo que coloca os elementos de uma dada seque ncia em certa ordem, ou seja, efetua sua ordena\c{c}\~{a}o completa ou parc ial. \textbf{2 -- Algoritmos de ordena\c{c}\~{a}o} \textbf{2.1 -- Simples} \begin{itemize} \item Bubble sort; \item Insertion sort; \item Selection sort \item Comb sort. \end{itemize} \textbf{2.2 -- Complexos} \begin{itemize} \item Quick Sort; \item Merge Sort; \item Heap Sort; \item Shell Sort; \item Radix Sort; \item Gnome Sort; \item Count Sort; \item Bogo Sort; \item Bucket Sort; \item Cocktai Sort; \item Tim Sort. \end{itemize}

\textbf{3 -- Count Sort} \'{E} um algoritmo de ordena\c{c}\~{a}o est\'{a}vel cuja complexidade \'{e} O(n). As chaves podem tomar valores entre 0 e M-1. Se existirem k0 chaves com valor 0, ent\~{a}o ocupam as primeiras k0 posi\ c{c}\~{o}es do vetor final: de 0 a k0-1. \textbf{Caracter\'{\i}sticas:} Complexidade no pior caso: $O (n \quad + \quad k)$ Complexidade caso m\'{e}dio: $O (n \quad + \quad k) $ Complexidade melhor caso:$ O (n \quad + \quad k)$ \textbf{4 -- Bucket Sort} \'{E} um algoritmo de ordena\c{c}\~{a}o que funcion a dividindo um vetor em um n\'{u}mero finito de recipientes. Cada recipient e \'{e} ent\~{a}o ordenado individualmente, seja usando um algoritmo de ordena\c{c}\~{a}o diferente, ou usando o algoritmo bucket sort recurs ivamente. O bucket sort tem complexidade linear ($\Theta (n))$ quando o vet or a ser ordenado cont\'{e}m valores que s\~{a}o uniformemente distri bu\'{\i}dos. \textbf{Caracter\'{\i}sticas:} A complexidade do algoritmo \'{e} de Ordem quadr\'{ a}tica (O(n\texttwosuperior )). Por isso ,ele n\~{a}o \'{e } recomendado para programas que precisem de velocidade e operem com q uantidade elevada de

dados. \textbf{5 -- Radix Sort} \'{E} um algoritmo de ordena\c{c}\~{a}o r\'{a}pido e est\'{a}vel que pode ser usado para ordenar itens est\~{a}o identificado s por chaves \'{u}nicas. O radix sort ordena inteiros processando d\'{\i}git os individuais. Como os inteiros podem representar strings compostas de car acteres (como nomes ou datas) e pontos flutuantes especialmente formatados , radix sort n\~{a}o \'{e} limitado somente a inteiros. \textbf{Caracter\'{\i}sticas:} Complexidade de Tempo: $\Theta $(nk). Complexidade de espa\c{c}o: $\Theta $(n $+$ s). n -- numero de elementos k -- tamanho string s -- tamanho do alfabeto Programa para ordena\c{c}\~{a}o de n\'{u}meros inte iros em tempo linear O programa \'{e} chamado em um terminal com a sinta xe: ./\textless nome\textunderscore executavel\textgrea ter -\textless m\'{e}todo\textunderscore ordenacao\textgreater \te xtless caminho\textunderscore arquivo\textunderscore entra da\textgreater -\textless tipo\textunderscore arquivo\textunderscore saida\te xtgreater

Legendas: \textless m\'{e}todo\textunderscore ordenacao\textg reater \'{e} o tipo de ordena\c{c}\~{a}o em que os n\'{u}meros ser\~{a}o o rdenados. Valores poss\'{\i}veis: c -- count sort k -- bucket sort r -- radix sort \textless caminho\textunderscore arquivo\textunders core entrada\textgreater \'{e} o caminho do arquivo de entrada, da onde ser\ ~{a}o lido os valores a serem ordenados. Deve ser obrigatoriamente do tipo bin\'{a}rio. \textless tipo\textunderscore arquivo\textunderscor e saida\textgreater \'{e} o tipo de arquivo do arquivo de sa\'{\i}da. Ele ser a gerado no diret\'{o}rio ``out''. Valores poss\'{\i}veis: B ou b para arquivos bin\'{a}rios T ou t para arquivos texto. \end{document}