linux-BR.org

Notícias de software livre e tecnologias

Para os casos em que você tem uma estrutura de dados sofisticada (gráficos, árvores, etc.),
Copie seu conteúdo para uma matriz, execute o algoritmo e copie o conteúdo de volta.Para gerar implementações, defina Array_alg_implementation em um arquivo C e inclua a biblioteca:
Como alternativa, adicione #Define Array_alg_static antes da declaração original
Para evitar a necessidade de implementações separadas.Internamente, as funções podem manter menos estado simplesmente incrementando as dicas
em vez de acompanhar os indicadores, índices e contagens.Com os iteradores, um algoritmo pode ser reutilizado não apenas para vários tipos, mas também para muitas estruturas de dados.Cada vez que você inclui a biblioteca, precisará definir o tipo de elemento da matriz e um prefixo de função:
O exposto acima só gerará as declarações.

Fonte: https://github.com/clibraries/array-algorithms