【发布时间】:2015-09-01 03:16:42
【问题描述】:
我面临着挑战。我有关于结构链接列表的数据。将数据移动到结构数组中,然后使用 qsort() 对其进行排序还是使用归并排序? 这是结构:
struct properties{
char *path;
char *name;
char *extension;
long int size;
long unsigned created;
long unsigned modified;
long unsigned access;
int permissions;
};
【问题讨论】:
-
如何在代码中表示“列表”?是“数组”与“列表”还是“qsort”与“合并排序”?
-
你能举个例子说明一下吗??
-
你知道如何对结构进行排序吗?如何在单个数组上移动 char、long int 数据?这是不可能的。
-
最好的方法可能是将链表实现为数组,而不是完全动态的列表。然后排序变得微不足道。或者,您可以考虑将链表与基于指针的查找表集成,以便链表中的每个项目都可以获得索引。
-
C 中可用的 qsort() 可以对数组进行排序。它只需要您指定要使用的排序标准。您编写了一个比较器函数并将其指针提供给 qsort()。