Bonjour,
En avion Air Berlin assure la liaison en low coast (vol direct)
Pour vos autres recherches et plus généralement, les compagnies de chemins de fer ont toutes des sites web où elles présentent leurs horaires et les prix de leur billets.
Pour
Prague/ Vienne ou Vienne
Budapest ->
www.oebb.at/
un train toutes les heures
Par contre, ça a l'air d'être assez galère de faire
Budapest Cracovie en train (httpmav.hu)
Si vous cherchez des bus, je ne sais pas si eurolines dessert les villes que vous traversez (eurolines.com)
Bon courage !
JJWill-