如何遍历二维列表?

伊万

我的任务是“在广播电台上模拟音乐机”。我必须使用列表。因此,我决定使用二维列表,以便可以更快地找到所需的轨道。结构是这样的:请在此处输入图片说明原谅我的绘画技巧。而structs声明就是这样。

struct TrackNode
{ 
   int PlayLimit;
   std::string TrackName;
   TrackNode *NextTrack; 

};

struct ArtistNode
{
    std::string ArtistName;
    ArtistNode *NextArtist;
    TrackNode *NextTrack; 
};

我不明白的是如何遍历这样的列表。将艺术家名称存储在艺术家节点中时如何显示带有曲目名称的艺术家名称?如何知道我何时到达下一位艺术家?我不需要代码,只需要基本原理。并且请不要告诉我使用其他东西,因为我必须使用多维列表。

五边形

大致像这样:

ArtistNode* first_artist;
for( ArtistNode* artist = first_artist; artist != 0; artist = artist->NextArtist ){
    for( TrackNode* track = artist->NextTrack; track != 0; track = track->NextTrack ){
        cout << artist->ArtistName << ' ' << track->TrackName << endl;
    }
}

您有两个维度,因此您需要一个循环来遍历艺术家列表,并且对于每个艺术家,都需要一个嵌套循环来遍历该艺术家的足迹。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章