Estoy estudiando para un examen de estructura de datos que está al caer y me ha surgido un problema que no soy capaz de resolver y que espero que alguien tenga alguna idea sobre cómo atacarlo.Pues bien el problema en cuestión es que tengo que diseñar un algoritmo que,dada una secuencia de caracteres en la que aparecen los delimitadores ( ) ,[ ],{ },< > ,decida si dichos delimitadores están bien emparejados.Es decir:
abc( ) (aba) [{bv} ( ) asd] ejemplo de secuencia bien parentizada;
((asd( ) }
[( ] ) secuencias mal parentizadas (los caracteres distintos de los delimitadores no importan).
El problema debe ser resuelto usando pilas y es sencillo cuando no hay delimitadores anidados(por ejemplo () { } [asas] ).¿A alguien se le ocurre cómo podría ser?
PD-No pido que me hagáis un programa en X lenguaje que lo haga,sólo ideas de qué hay que hacer en general.
PD2-Sí,he preguntado a mis compañeros pero digamos que esta asignatura no es muy popular por tener fama de difícil (merecida) y se suda bastante de estudiarla...