- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分类:? HYPERLINK /hrdzkj/article/category/1201431 编程思想和算法2012-09-15 22:24?1759人阅读? HYPERLINK /hrdzkj/article/details/7980794 \l comments 评论(0)? HYPERLINK javascript:void(0); \o 收藏 收藏? HYPERLINK /hrdzkj/article/details/7980794 \l report \o 举报 举报
? 如果TCPhashlistJuli采用线性表的顺序存储结构,则可以随机存取表中任一终端,但插入和删除终端时,需要移动大量元素,巧妙地终端离线不进行删除操作。
? 数组,存储的元素应该是线性表顺序存储结构的数据结构。
? 线性表题目类型:线性表在顺序结构上各种操作的实现;线性链表的各种操作;两个或多个线性表的各种操作;循环链表和双向链表;稀疏多项式及其运算在线性表的两种存储结构上的实现。
线性表
线性表在顺序结构上各种操作的实现
? 题目1:(线性表顺序存储结构上的操作_Delete)从顺序存储结构的线性表a中删除第i个元素起的k个元素。(《数据结构题集 C语言版》P16)
? 题目2:(线性表顺序存储结构上的操作_Insert)设顺序表va中的数据元素递增有序。试写一算法,将x插入到循序表的适当位置上,以保持该表的有序性。(《数据结构题集 C语言版》P17)
? 题目3:(线性表顺序存储结构上的操作_逆置)
试写一算法,实现顺序表的就地逆置,即利用原表的存储空间将线性表逆置。(《数据结构题集 C语言版》2.21)
线性表
线性链表的各种操作
? 题目1:(Insert)试写一算法,在无头结点的动态单链表上实现线性表的Insert(L,i,b),并和在带头结点的动态单链表上实现同样操作的算法进行比较。(《数据结构题集 C语音版》P17)
? 题目2:(Delete)同上题要求,实现线性表操作Delete(L,i).
? 题目3:已知线性表中的元素以值递增有序排序,并以单链表作为存储结构。试写一高效算法,删除表中所有值大于mink且小于maxk的元素(若表中存在这样的元素)同时释放被删除结点空间,并分析你的算法的事件复杂度(注意:mink和maxk是给定的两个参变量,它们的值可以和表中的元素相同,也可以不同)。(《数据结构题集 C语言版》P17)
? 题目4:同上题条件,试写一高效算法,删除表中所有值相同的多余元素(使得操作后的线性表所有元素的值均不相同),同是释放被删结点空间,并分析你算法的时间复杂度。(《数据结构题集 C语音版》P18)
对比题目2至4可知:线性表链表的删除操作的题目常有:带头结点和不带头结点的单链表的删除操作对比;删除所有值大于mink且小于maxk的元素;删除相同的多余元素同事释放结点空间。
?题目5:(逆置)试写一算法,对单链表实现就地逆置。(《数据结构题集 C语言版》2.22)
两个或多个线性表的各种操作
题目1:(连接) 已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试写一算法将这两个链表连接在一起,假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成连接运算。请分析你的算法的时间复杂度。(《数据结构题集 C语言版》2.15)
题目2:(删除+插入)知指针la和lb分别指向两个无头结点单链表中的首元结点。下列算法是从表la中删除自第i个元素起共len个元素后,将它们插入到表lb中第i个元素之前。试问此算法是否正确?若有错,请改正之。(《数据结构题集 C语言版》2.16)
Status?DeleteAndInsertSub(LinkedList?la,LinkedList?lb,int?i,int?j,int?len)
{
if(i0||j0||len0)?return?INFEASIBLE;
p=la; k=1;
while(ki){ p=p-next; k++; }
q=p;
while(k=len){ q=q-next; k++; }
s=lb;?k=1;
while(kj){ s=s-next; k++; }
s-next=p;? q-next=s-next;
return?OK;
}
题目3:(归并)假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并成一个按元素值递减有序(即非递增有序,允许表中含有值相同的元素)排列的线性表C,并要求利用原表(即A表和B表)的结点空间构造C表。(《数据结构题集 C语言版》2.24)
题目4:(集合求交,集合求并,集合求余)
2.25?假设以两个元素依值递增有序排列的线性表A和B分别表
您可能关注的文档
最近下载
- 2025年专业工具通达信软件操作详解教材 .pdf VIP
- 沉降观测方案.docx VIP
- 《土地管理法》考试题库(含答案).docx VIP
- P12 更多的资料请参阅《2010学年上中CPS活动手册 上海中学.docx VIP
- 从肝论治2型糖尿病课件.doc VIP
- 于志强教授从肝论治糖尿病经验.docx VIP
- 2021届北京市海淀高三语文一模阅读部分讲评 课件(150张PPT).pptx
- 背负式风力灭火机的操作与使用 .ppt VIP
- 苏州七年级月考试卷及答案.doc VIP
- 山东科学技术版劳动实践指导手册三年级第11课公益劳动与志愿服务校园公益劳动清洁美化校园我行动 教案.docx VIP
文档评论(0)