问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

实现链表(C语言)

发布网友 发布时间:2022-05-10 16:29

我来回答

4个回答

热心网友 时间:2022-07-08 14:50

用对应类型的指针数组存储链表各节点地址,对应类型的指针变量存储指针数组名+1的地址,查找链表中倒数第k个位置上的结点(k为正整数),则是判断对应类型的指针变量-1-k的值不小于对应类型的指针数组的地址,为真,则通过*(指针变量-1-k)->date输出,并返回1;为假,只返回0。
这样不用每次都去遍历链表,只要将链各节点地址存储一次表,只是程序的存储空间大了些,但是可以实现多次的快速查找,执行效率高,特别是在较大的链表上!!
(还可以用指针数组元素个数与K比较,不小于为真,则通过指针数组名(指针数组元素个数-1-k)->date输出,并返回1;为假,只返回0。)

热心网友 时间:2022-07-08 16:08

链表应该没有很高效的查找算法吧,只有一个一个按顺序查找啊

不过可以设置两个指针变量,
link* p1,p2;
p1用来遍历
p2用来记录与p2相差K-1个节点
当p1遍历到完链表时,p2就是了

热心网友 时间:2022-07-08 17:43

这不是考研真题吗?

热心网友 时间:2022-07-08 19:34

这是你的课程作业吧,是师妹的话就好办了,师兄们等着你呢
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 我们聊聊游戏美术设计风格有哪些 c语言 建立链表 排序链表实现,用C实现 我今年26刚发烧好了,现在上半身肉皮一碰就疼痛,手脚还发麻是什么问题? 两腿发麻发酸发木,是什么症状 山东省荣成市石岛管理区属于什么级别? 威海市荣成市石岛镇寨北路秋石南路属于哪个街道 喝酒后为什么肉皮发麻 羊肉的炒法以及怎么去味道,急急急!!! 听说乳山银滩划给威海南海了,还听说荣成石岛也划给南海新区了,真的假的啊 石岛和威海的关系? 威海小石岛跟石岛是一个地方吗 石岛属于威海还是大连 石岛离威海市区远吗?是威海的一个县还是一个乡?到市内有公交直达吗? 威海石岛湾属于哪个区 身体麻木怎么回事? 我的双小腿麻木快一年了,肉皮发紧的感觉医院做过脉彩超没事该怎么办? 高速电机用什么黄油.? 我左大腿侧面肉皮有些木,知觉不敏感,用手抓神经不敏感,请问啥原因? 请问左腿外侧大腿肉皮麻木,是怎么回事? 想学游戏美术设计专业,谁知道哪家学校好啊 ? C语言链表原理 python如何敏捷开发 如何实现大量发邮件不会被封 你好,请问怎么给5000人群发邮件,你说的华思具体指什么软件呢 怎样一天发送几千封邮件 qq邮箱如何一次5000个邮件 每天需要发送3000-5000封邮件我需要用什么来发?每天都发,我不想找代发,回答者也不要再发广告, 每天有5000封推广信,企业邮箱哪个好用?会被关帐户的邮箱不要来烦人 怎么把手机上的视频通过蓝牙发送到电视上 怎么种好 家养草莓 在脖子上种下草莓应该怎么发QQ动态? 生日是阳历97年12月05号的是什么星座 15年婚姻是什么婚? 15年算什么婚?20 97年12月05号是什么星座的 1997年阴历12月5日出生属于什么星座? 1997年12月5日,*办厅发出什么,强调要加强营养人才的培训及营养教育? 我是1997年12月5日出生那个历是11月初4属牛的,我是什么星座的? 1997年 12月5号 现在多大了,虚岁?周岁?