Trends in Computational and Applied Mathematics (Dec 2019)

Uma Nova Proposta para a Obtenção da Complexidade de Pior Caso do ShellSort

  • Raquel M. Souza,
  • Fabiano S. Oliveira,
  • Paulo E. D. Pinto

DOI
https://doi.org/10.5540/tema.2019.020.03.457
Journal volume & issue
Vol. 20, no. 3

Abstract

Read online

A complexidade de pior caso do ShellSort, um algoritmo de ordenação por comparação, depende de uma sequência de passos dada de entrada. Cada passo consiste de um inteiro representando a diferença de índices dos pares de elementos que devem ser comparados durante a ordenação de um vetor de entrada. Tal complexidade é conhecida somente para algumas sequências específicas. Neste trabalho, usamos uma relação entre ShellSort e o número de Frobenius para apresentar um novo algoritmo que provê um limite superior no número de comparações que o \mbox{ShellSort} perfaz, para dados vetor e sequência de passos. Aplicamos este algoritmo, em conjunto com uma análise de complexidade empírica, para estudar sequências cujas complexidades de pior caso são conhecidas através do método analítico. Mostramos que a abordagem empírica foi bem sucedida em determinar tais complexidades. Baseado nestes resultados positivos, estendemos o estudo para sequências para as quais as complexidades de pior caso estão em aberto.

Keywords