Hola ras_chalo.
Como en cualquier otro lenguaje es posible hacer ese tipo de estructuras, lo que si debes tener claro para desarrollarlas es la teoría detrás de ellas y los algoritmos necesarios, el lenguaje es solo una herramienta, nada más que eso
http://es.wikipedia.org/wiki/Lista_(estructura_de_datos)
http://es.wikipedia.org/wiki/Queue http://es.wikipedia.org/wiki/Pila_(estructura_de_datos)
Te recomiendo investigar los algoritmos y luego implementarlos en el lenguaje que desees.
Saludos