Nesta primeira parte do trabalho estudamos o algoritmo L para o empacotamento de retângulos introduzido em [26]. A descrição bibliográfica, a descrição do problema e a descrição do algoritmo estão fortemente baseados em [26]. Já na implementação do método utilizamos uma estrutura de dados diferente.
A estrutura de dados utilizada em [26] visa utilizar pouca memória em detrimento ao tempo de acesso aos dados. E, no mesmo trabalho, o tempo de execução é apontado como a maior deficiência do método. Em função disso, na nossa implementação tentamos, utilizando mais memória, diminuir o tempo de execução do algoritmo.
Mais ainda, só uma pequena fração da memória alocada é de fato utilizada. Isso aponta a possibilidade de pesquisar estruturas de dados altenativas que, utilizando menos memória, conservem os ganhos de tempo de execução obtidas na presente implementação.