programar un indice con titulos y subtitulos

Danny25
01 de Agosto del 2008
Necesito saber como puedo comenzar pseudocodigo, pero es el tema de arboles pero tengoque programarlo en pascal o java.

el problema que tengo que hacer.
realizar un programa que forme un indice de un libro, para lo cual se reciben los sigueintes datos.
- se puede recibir un titulo de un capitulo y el numero de paginas que conforman ese capitulo.
-tambien se pueden recibir subtitulos y los numeros de paginas que lo que componen.los subtitulos que se ingresen corresponden al titulo mas reciente entrado.
-se pueden ingresar los titulos y subtitulos que se deseen y en el orden que se quieran sus respectivas paginas.
-al finalizar debe permitir el indice incluido, mostrando los titulos.
-subttulos y paginas ordenados ascendentemente.

espero que me ayuden, en realizar este problema, espero su grata ayuda