Nombre
Entrada
Salida
Monodireccionales
Bidireccionales
Acceso directo
y me gustaría saber cómo se diferencian unos de otros ¿sólo por la clase de operaciones que realiza o hay algo más?
Es que tengo esta función
Código C++:
y yo pienso que sus iteradores serian monodireccionales ya que solo usan el incremento ++, pero he leido que al soportar listas seria bidireccional.Ver original
template <typename I> void ordenacion_intercambio (I inicio, I fin){ for (I i = inicio; i != fin; ++i){ for (I j = i; j != fin; ++j){ if (*j < *i){ swap (*j, *i); //Intercambia los elementos } } } }
La verdad es que con este tema no me aclaro y me gustaria que alguien pudiese explicarmelo porque ando muy perdido.
Muchas gracias.