稳C且学霸 2021-12-04 21:55 采纳率: 100%
浏览 9
已结题

这个算法的时间复杂度怎么分析?最好是O1最坏是O(两个单链表表长之和)吗?

img

  • 写回答

1条回答 默认 最新

  • 索利亚噶通 2021-12-04 22:11
    关注

    首先你要搞清楚时间复杂度中的内容表示什么, 比如O(N), 其中N是数据规模。 个人觉得: 数据规模取决于数据量和遍历次数, 比如一个数组中N个数, 遍历一次时间复杂度便是O(N), 遍历N次时间复杂度是O(N * N); 这里遍历了两个链表, 则最好时间复杂度应该是O(1), 即第一个if便跳出循环, 最坏则是把两个链表都遍历完成, 即你所谓的O(两个单链表表长之和)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月13日
  • 已采纳回答 12月5日
  • 创建了问题 12月4日