单链表的实现

插入

1665218795671

遍历

  1. 后向遍历

时间复杂度

链表只能按顺序一个个找,所以

求表长 的时间复杂度为 O(n)

查找某个结点 的时间复杂度为 O(n)

错题集

  1. IMG_0217
答案与解析:
答案: D
解析:
如果先建立链表,然后依次插入建立有序表,每次插入都需要遍历一次链表寻找插入位置,时间复杂度为O(n2)。
如果先对数组排序,再建立链表,建立链表的时间复杂度为O(n),数组排序的最好时间复杂度为O(n log2n),总时间复杂度为O(n log2n)。