我有一个树的结构c代码:
typedef struct product{
char name[50];
char id[5];
double price;
int amount;
struct product *left_p, *right_p;
}product_t;
我使用id来插入/删除/打印记录,但我还需要按名称,价格或金额的顺序打印它们。
我想将树复制到一个数组然后命令数组或用新密钥创建一个新树并删除旧密钥,但我不认为最后一个是一个很好的解决方案,考虑到我只需打印记录而不对它们进行操作。你认为第一个解决方案是好的还是你有一些关于如何处理它的提示?
我必须使用树,因为我正在进行的练习需要它。