Exemplos de uso de algumas funções da biblioteca algorithm em C++
Ela possui uma variedade de propósitos como por exemplo: pesquisa, classificação, contagem e manipulação de dados.
Na Biblioteca Padrão do C++ , algoritmos são componentes que executam operações algorítmicas em contêineres e outras sequências.
O padrão C++ fornece alguns algoritmos padrão coletados no cabeçalho padrão: <algorithm>. Vários algoritmos também estão no cabeçalho: <numeric>. Todos os algoritmos estão no namespace std.
São quase 100 funções disponíveis entre elas há essa lista:
Clique aqui para ver a lista
accumulate
adjacent_difference
adjacent_find
all_of
any_of
binary_search
clamp
copy
copy_backward
copy_if
copy_n
count
count_if
equal
equal_range
fill
fill_n
find
find_first_of
find_if
find_if_not
for_each
for_each_n
generate
includes
iota
is_heap
is_permutation
is_sorted
iter_swap
lexicographical_compare
linear_search
lower_bound
make_heap
max
max_element
merge
min
min_element
minimax_element
minmax
minmax_element
mismatch
move
next_permutation
none_of
nth_element
partition
pop_heap
prev_permutation
push_heap
random_shuffle
remove
remove_copy
remove_copy_if
remove_if
replace
replace_copy
replace_copy_if
replace_if
reverse
reverse_copy
rotate
search
search_n
set_difference
set_intersection
set_union
shuffle
sort
stable_sort
swap
transform
transform_reduce
unique
upper_bound
Alguns exemplos de uso
none_of
Esta função opera em toda a gama de elementos do array e verifica se há uma determinada propriedade em cada elemento e retorna true quando nenhum elemento no intervalo satisfaz a propriedade especificada, caso contrário, retorna false.
remove_if
Remove os elementos do intervalo (primeiro, último) que satisfaçam uma condição e retorne um novo iterador passado para o novo final do intervalo.
random_shuffle
Ele reorganiza aleatoriamente os elementos no intervalo [primeiro, último]. A função troca o valor de cada elemento por algum outro elemento escolhido aleatoriamente. Quando fornecida, a função determina qual elemento é selecionado em cada caso. Caso contrário, a função usa alguma fonte não especificada de aleatoriedade.
Algumas outras funções dessa biblioteca já falamos no cpp::daily e mais informações você pode obter aqui.
Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!