Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 是否有搜索名称列表示例?_C - Fatal编程技术网

C 是否有搜索名称列表示例?

C 是否有搜索名称列表示例?,c,C,我想创建一个代码(使用标准C)来搜索姓名列表(1000条或更多记录)。 请注意,列表的顺序和长度不一致。并且输入名称可能会再次请求 例如: const char * student_name[] = { "Ann", "Ada", "Anna", }; 搜索效率如何(如果input=“Anna”)? 我试图找到一个例子,但没有成功。 如果你有例子,请与我分享以供参考 我试图搜索(“安娜”),但结果是“安”。如果需要比较列表中的所有记录,则该过程(1000pcs输入和1000pcs记录)将需要很

我想创建一个代码(使用标准C)来搜索姓名列表(1000条或更多记录)。 请注意,列表的顺序和长度不一致。并且输入名称可能会再次请求

例如:

const char * student_name[] = {
"Ann",
"Ada",
"Anna",
};
搜索效率如何(如果input=“Anna”)? 我试图找到一个例子,但没有成功。 如果你有例子,请与我分享以供参考


我试图搜索(“安娜”),但结果是“安”。如果需要比较列表中的所有记录,则该过程(1000pcs输入和1000pcs记录)将需要很长时间。

这个问题太广泛了。如果您计划多次搜索姓名列表,您应该对其排序并使用方法,或者使用某种类型的。谢谢&注意。我是编程的初学者。请让我有一个机会成为你。不清楚你是什么。嗨,杰森,我正在寻找一个搜索编程示例。如果你在互联网上看到它(开源),请与我分享。如果数据没有排序,那么你就不能可靠地做得比线性搜索更好。当名称列表中不存在搜索的项目时,这意味着将每个项目与所需项目进行比较。当项目存在时,平均来说,它可能会扫描大约一半的列表来找到项目,假设要找到的是随机顺序和随机名称。为了做得更好,您需要一个更复杂的数据结构——堆、哈希表或排序数组是可能的候选对象。