这可能是一个非常愚蠢的问题,但是,既然知道搜索列表中的元素(单链或双链(效率很低,为什么不使用向量或动态数组来按顺序存储列表的元素,从而更容易访问元素呢?
链表过去更重要,因为它们存储不连续,这更有利于内存管理。链表和向量/数组都具有O(N(的搜索时间复杂度。只有事先知道索引,访问数组元素才会更快。链表适用于经常在数组开头插入元素的利基情况。链表允许您在O(1(时间内执行此操作,而不是数组O(n(,因为其他元素需要移位。
这可能是一个非常愚蠢的问题,但是,既然知道搜索列表中的元素(单链或双链(效率很低,为什么不使用向量或动态数组来按顺序存储列表的元素,从而更容易访问元素呢?
链表过去更重要,因为它们存储不连续,这更有利于内存管理。链表和向量/数组都具有O(N(的搜索时间复杂度。只有事先知道索引,访问数组元素才会更快。链表适用于经常在数组开头插入元素的利基情况。链表允许您在O(1(时间内执行此操作,而不是数组O(n(,因为其他元素需要移位。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium