Search 找到链接列表中最大元素的时间
我有一个有序的链表。我想知道在这两种情况下找到max元素的时间:Search 找到链接列表中最大元素的时间,search,data-structures,linked-list,time-complexity,Search,Data Structures,Linked List,Time Complexity,我有一个有序的链表。我想知道在这两种情况下找到max元素的时间: 如果我保持一个指向链表末尾的尾部指针,并且 如果我不这样做 对于有序链表: O(1) O(n)如果列表从最小值到最大值排序,如果您进一步使用尾部指针,它将变成O(1)。原因是max元素是链接列表中的最后一个元素。因此,您必须遍历到尾部(O(n))。另一方面,这将是O(1)当您有尾部指针时,您只需返回尾部指针指向的内容 对于未排序的链表: 始终O(n)无论您是否有尾部指针。原因是,对于未排序的行列表,您必须遍历(O(n))每
- 如果我保持一个指向链表末尾的尾部指针,并且
- 如果我不这样做
O(1)
如果列表从最小值到最大值排序,如果您进一步使用尾部指针,它将变成O(n)
。原因是max元素是链接列表中的最后一个元素。因此,您必须遍历到尾部(O(1)
)。另一方面,这将是O(n)
当您有尾部指针时,您只需返回尾部指针指向的内容O(1)
- 始终
无论您是否有尾部指针。原因是,对于未排序的行列表,您必须遍历(O(n)
)每一个列表,以确定哪一个是最大值。即使使用尾部指针,它也无济于事O(n)