数据结构第2章习题课

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014-5-24
Page 4
设有一头指针为L的带有表头结点的非循环双向链表,其 每个结点中除有pred(前趋指针),data(数据)和 next(后继指针)域外,还有一个访问频度域freq。在 链表被起用前,其值均初始化为零。每当在链表中进行一 次Locate(L,x)运算时,令元素值为x的结点中freq域的 值增1,并使此链表中结点保持按访问频度非增的顺序排 列,同时最近访问的结点排在频度相同的结点的最后,以 便使频繁访问的结点总是靠近表头。试编写符合上述要求 的Locate(L,x)运算的算法。该运算为函数过程,返回找 到结点的地址,类型为指针型。
Data Structure
2014-5-24
Page 5
给定一个带表头结点的单链表,设head为头指针, 结点的结构为(data,next),data为整型元素, next为指针,试写出算法:按递增次序输出单链 表中各结点的数据元素,并释放结点所占的存储 空间。要求:不允许使用数组作辅助空间。
数 据 结 构
计算机科学与技术学院 曲立平 Email: quliping@hrbeu.edu.cn
已知非空带头结点线性链表由list指出,链结点 的结构为(data,next),请写一算法,将链表中 数据域值最小的那个链结点移到链表的最前面。 要求:不得额外申请新的链结点。
Data Structure
2014-5-24
Page 2
在带表头结点的单链表中,设计算法 dellist_maxmin,删除所有数据域大于min, 而小于max的所有元素。
Data Structure
2014-5-24
Page 3
编写一个将带表头结点的单链表逆置的算法。要 求:不得额外申请新的链结点。
Data Structure
Data Structure
2014-5-24
Page 6
在一个带头结点的单链表中,head为头指针,p 指向链表中的某一个结点,编写算法 swapin_list(),实现p所指向的结点和p的后继 结点相互交换。
wk.baidu.com
Data Structure
2014-5-24
Page 7
相关文档
最新文档