对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为O(1),在给定值为x的结...

对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为O(1),在给定值为x的结点后插入一个新结点的时间复杂度为?... 对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为O(1),在给定值为x的结点后插入一个新结点的时间复杂度为? 展开
 我来答
教育小百科达人
2020-10-12 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:462万
展开全部

在给定值为x的结点后插入一个新结点的时间复杂度为O(n)。

链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) +指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。

以“结点的序列”表示线性表称作线性链表(单链表),单链表是链式存取的结构。



扩展资料:

LinkList和ListNode是不同名字的同一个指针类型(命名的不同是为了概念上更明确);*LinkList类型的指针变量head表示它是单链表的头指针;ListNode类型的指针变量p表示它是指向某一结点的指针。

typedef char DataType; //假设结点的数据域类型为字符

typedef struct node{ //结点类型定义

DataType data; //结点的数据域

struct node *next;//结点的指针域

}ListNode;

typedef ListNode *LinkList;

ListNode *p;

LinkList head;

lqwangjing
2011-07-01 · TA获得超过324个赞
知道答主
回答量:49
采纳率:0%
帮助的人:58万
展开全部
O(n),因为需要遍历找x
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式