Este documento apresenta o algoritmo de ordenação Shellsort em três partes. A primeira parte introduz o algoritmo e explica seu funcionamento geral, dividindo o vetor em subvetores menores e aplicando inserção direta neles. A segunda parte mostra a implementação do algoritmo em C/C++. A terceira parte apresenta um exemplo passo-a-passo da execução do algoritmo.