首页 > 智能设备 > 正文

创建一个有序单链表的时间复杂度

智能设备 时间:2024-11-10 14:01:03

建立单链表的时间复杂度 

建立单链表的时间复杂度为O(n)。在链表尾部添加(addLast())需要从头遍历,时间复杂度为O(n)。在链表头部添加(addFirst()),时间复杂度为O(1)。在链表任意位置添加(add(int index, E e)),平均情况下为O(n/2)=O(n)。 若要建立一个有序的单链表,每生成一个新结点时需要和已有的结点进行比较,确定合适的插入位置,所以时间复杂度是O(n^2)。

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。