求问c++里面怎么在链表里再插入一个链表,比如酒店为第一个链表的一个节点,然后每个房间是第二个链表 100
求问c++里面怎么在链表里再插入一个链表,比如酒店为第一个链表的一个节点,然后每个房间是第二个链表最好能给一个简单的例子(随便编一个就行)...
求问c++里面怎么在链表里再插入一个链表,比如酒店为第一个链表的一个节点,然后每个房间是第二个链表最好能给一个简单的例子(随便编一个就行)
展开
2个回答
展开全部
#include <iostream>
using namespace std;
struct room{
int romnum;
room *next;
};
struct hotel
{
char name[50];
room* pr; //指向room的指针
hotel* ph; //指向下一个hotel的指针。
};
void initHotle(hotel* &hp)
{
hp->ph=NULL;
hp->pr=NULL;
}
void print(hotel* &hp)
{
hotel* temp=hp->ph;
if(temp==NULL) cout<<"没有酒店数据";
else{
while(temp){
cout<<temp->name;
temp=temp->ph;
}
}
}
void findHotelRoomInfomation(char* hname){
查链表,找到hname相匹配的,提出它的room头指针,然后遍历输出呗。easy我就不填了。
自己搞。
}
int main(){
hotel* p=new hotel();
initHotle(p);
print(p);
}
思路就是这样,清晰不?关于链表数据的增删查就不用我在添了吧?........再给你画个逻辑图。
链表操作的话,自己慢慢填了啊............
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询