我想了解当在shell脚本中使用关联数组时,它是如何构建/实现的。
此外,我想知道基于shell脚本的关联数组的时间复杂度是否是最优的,因为我们可以使用字母和数字作为它们各自的键。
编辑:它们使用什么哈希函数?
我想了解当在shell脚本中使用关联数组时,它是如何构建/实现的。
此外,我想知道基于shell脚本的关联数组的时间复杂度是否是最优的,因为我们可以使用字母和数字作为它们各自的键。
编辑:它们使用什么哈希函数?
如果您正在使用关联数组,那么您不是通过“使用字母和数字作为它们各自的键”来访问它;您正在使用字符串-任何数字都是字符表示形式,而不是实际索引。
除非查看源代码,否则我找不到任何具体内容,但根据大多数帐户,内部实现为哈希表(而不是树),因此您的访问和插入平均时间将为O(1)。这不能更加优化。