从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较多少个元素结点

从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较多少个元素结点!(C语言描述)... 从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较多少个元素结点!
(C语言描述)
展开
 我来答
教育小百科达人
2020-11-04 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:475万
展开全部

从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较(D、(n-1)/2)个元素结点。

一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的。

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



扩展资料:

用户不断申请存储单元和改变链接关系而得到的一种特殊数据结构,将链表的左边称为链头,右边称为链尾。头插法建单链表是将链表右端看成固定的,链表不断向左延伸而得到的。头插法最先得到的是尾结点。

由于链表的长度是随机的,故用一个while循环来控制链表中结点个数。假设每个结点的值都大于O,则循环条件为输入的值大于o。申请存储空间可使用malloc()函数实现,需设立一申请单元指针。

但malloc()函数得到的指针并不是指向结构体的指针,需使用强制类型转换,将其转换成结构体型指针。刚开始时,链表还没建立,是一空链表,head指针为NULL。

百度网友7d085ae
2008-11-30 · 超过10用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
n/2吧!以为这个值可以在第一个也可以在最后一个!跟可以在中间一个!两是对称的在前面的话用的次数要少!后面用的次数多!所以一多一少就是个数的平均了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
421668239
2008-11-30 · TA获得超过285个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:192万
展开全部
假如x 在最后一个节点, 就需要查找n 个, 在一般情况下, x所在的节点位置都是等概率的, 为 1 / n , 所以 结果为 n /2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
马_磊
2008-11-30
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
(n+1)/2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mdffeng
2008-11-30 · TA获得超过134个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:53.2万
展开全部
这个是算法复杂度问题,好好看看书吧,属于查找问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式