¿Cómo puedo insertar otra lista vinculada en la lista vinculada en C++? Por ejemplo, el hotel es un nodo en la primera lista vinculada y luego cada habitación es un nodo en la segunda lista vinculada.
#include?
usando?namespace?std;
struct?room{
int?romnum; p>
p>
habitación?*siguiente;
};
estructura?hotel
{
char ?name[50] ;
room*?pr;//Puntero a la habitación
hotel*?ph;//Puntero al siguiente hotel.
};
void?initHotle(hotel*?&hp)
{
hp->ph=NULL;
hp->pr=NULL;
}
void?print(hotel*?&hp)
{
hotel*?temp=hp->ph;
if(temp==NULL)?cout<<"Sin datos del hotel";
else{
while(temp){
cout<
temp=temp->ph;
}
}
}
void?findHotelRoomInfomation(char*?hname){
Compruebe la lista enlazada, encuentre la que coincida con hname, proponga su puntero de cabecera de habitación, y luego atravesar Salida. No lo completaré por fácil.
Hazlo tú mismo.
}
int?main(){
hotel*?p=new?hotel();
initHotle(p) ;
print(p);
?
}
Esta es la idea, ¿está clara? Con respecto a agregar y eliminar datos de listas vinculadas, no es necesario que los agregue, ¿verdad? ........Dibuja otro diagrama lógico.
Si desea operar una lista vinculada, complétela lentamente usted mismo...