Red de conocimientos turísticos - Curso de fotografía - ¿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.

¿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>

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<nombre;

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...