数据结构 求将单链表逆置的的时间复杂度 详细解释 高手来

 我来答
laughlee7468
2016-01-21 · TA获得超过2004个赞
知道小有建树答主
回答量:541
采纳率:100%
帮助的人:670万
展开全部
时间复杂度是O(n),n是链表结点的个数,逆置时,其算法思想是将原表中的结点循着链依次摘下并插入到新表的表头,因此算法中while循环将执行n趟,然后根据算法我们来计算T(n), T(n)=2+4*n+1+1。解释一下这个算式的由来,2是指while循环前的两个基本操作,4*n是while循环执行n趟,每趟循环中循环体内有3个基本操作和1次循环判断操作,接下来的两个1,前一个1表示最后一趟循环之后还需进行1次循环判断,后一个1是指return操作。因此T(n)=4n+4, 则O(T(n))=O(4n+4)=O(4n)=O(n)。
追问
完美!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式