gpt4 book ai didi

c - 使用数组和双向链表存储书籍的数据结构

转载 作者:行者123 更新时间:2023-11-30 17:17:23 25 4
gpt4 key购买 nike

我正在尝试使用数组和链表为库程序创建数据结构。数组的索引代表书籍 ID,数组中的元素代表书籍数量。

为了跟踪哪些借阅者拥有每本书的副本,我希望每个索引都指向一个链接列表。

我已经有了双向(循环)链表 [clist] 的库文件。

创建新的列表:

clist *xs;
xs = new_clist();

存储书籍的数组是:

books[100]

这就是我正在尝试做的事情:

 i (qty) -> (list of borrowers)

0 5 -> (1,5,6)
1 8 -> ()
2 6 -> (8,5)
. . .
. . .
. . .
99 7 ->(8,5,6)

我正在努力对这个数据结构进行编程,如果有人能告诉我如何做到这一点,我将非常感激。预先感谢您!

最佳答案

您可以简单地将列表的头节点放入书籍结构中:

typedef struct _book_info
{
unsigned int book_id;
size_t quantity;
clist * clients;
}book_info_t;

book_info_t books[100];

关于c - 使用数组和双向链表存储书籍的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com