数据结构c语言版(题目)..docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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分别表

文档评论(0)

586334000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档