Foros del Web » Programación para mayores de 30 ;) » C/C++ »

De una pila de datos, a una cola de datos C++

Estas en el tema de De una pila de datos, a una cola de datos C++ en el foro de C/C++ en Foros del Web. Hola tengo una duda con un ejercicio de estructura de datos, lo que pasa es que me pidieron que solo ocupe Push y Pop. Y ...
  #1 (permalink)  
Antiguo 09/06/2013, 12:45
 
Fecha de Ingreso: junio-2013
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
De una pila de datos, a una cola de datos C++

Hola tengo una duda con un ejercicio de estructura de datos, lo que pasa es que me pidieron que solo ocupe Push y Pop.
Y no se me ocurre como puedo resolverlo, necesito que desde una pila de datos, poder traspasar los elementos a una cola de datos

Espero su ayuda y comentarios, gracias
  #2 (permalink)  
Antiguo 09/06/2013, 19:24
Avatar de ggomez91  
Fecha de Ingreso: octubre-2008
Mensajes: 181
Antigüedad: 16 años, 1 mes
Puntos: 13
Respuesta: De una pila de datos, a una cola de datos C++

Pues solo debes iterar sobre el size de tu pila y a cada elemento obtenerlo con pop y hacerle push en la cola.
  #3 (permalink)  
Antiguo 10/06/2013, 03:55
Avatar de Lobito14  
Fecha de Ingreso: abril-2010
Mensajes: 222
Antigüedad: 14 años, 7 meses
Puntos: 17
Respuesta: Intercambiar cola de Datos C++

Supongo que tendrás que utilizar una cola auxiliar para realizar el cambio.

Saludos.
  #4 (permalink)  
Antiguo 11/06/2013, 02:26
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: De una pila de datos, a una cola de datos C++

Si usas un vector , te bastaría usar el método reverse de <algorithm>.

Suponiendo un vector en que los valores son del primer índice al último del 0 al 5.

Código C++:
Ver original
  1. int enteros[6] = {0,1,2,3,4,5};
  2. vector<int> mivector(enteros, enteros + sizeof(enteros) / sizeof(int));
  3. reverse(mivector.begin(), mivector.end());
  4. for(vector<int>::iterator it = mivector.begin(); it != mivector.end(); ++it)
  5. {
  6. cout << *it << " ";
  7. }

imprimiría: 5 4 3 2 1 0

Un saludo
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Etiquetas: cola, pop, push
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:07.