《数据结构》程序设计实习题目.docVIP

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》程序设计实习题目 分别以顺序表和单链表作为存储结构,实现将线性表就地逆置的操作。(所谓“就地逆置”是指辅助空间为O(1),即利用原表中的结点空间)。 写一程序将单链表中值重复的结点删除,使得表中各结点值均不相同。 已知一单链表中含有两类字符的数据元素(如:字母、数字),试编写程序将该单链表分成两个单链表,使得每个链表中只含有同一类的字符。 假设有两个按元素值递增有序的单链表A和B,试编写程序将A和B归并成一个按元素值递减有序的单链表。 利用线性结构(顺序表或链表)实现两个20位大整数的加法运算。 已知两个以顺序结构存储的线性表A和B,试编写程序实现从A表中删除包含在B表中的元素。 已知两个单链表A和B,试编写程序实现从A表中删除包含在B表中的元素。 已知两个以顺序结构存储的线性表A和B,试编写程序实现:将在B表中但不在A表中的元素插入到A表。 已知两个单链表A和B,试编写程序实现:将在B表中但不在A表中的元素插入到A表。 试编写程序,对任意输入的一个算术表达式,将式中的数字和运算符分成两类(一类是数字,一类是运算符),并按逆序输出。(提示:利用栈来实现) 利用栈结构,编写一个程序,对以逆波兰式表示的表达式求值。 编写程序,求得所有包含在串S中而不包含在串T中的字符(S中重复的字符只选一个)构成的新串R。 编写程序,求任意输入的串S中所含不同字符的总数和每种字符的个数。 一个文本串可用事先给定的字母映射表进行加密。例如:设字母映射表为: a b c d e f g h i j k l m n o p q r s t u v w x y z n g z q t c o b m u h e l k p d a w x f y i v r s j 则字符串“encrypt”被加密为“tkzwsdf”。试写一程序将输入的文本串进行加密后输出。 假设两个10×10的稀疏矩阵A和B以三元组表的方式存储,试编写程序实现矩阵的相加运算,其结果存放在三元组表C中。 对给定的整数序列,建立一棵二叉排序树,并按中序遍历输出树中结点。 编写按层次顺序(同一层自左至右)遍历二叉树的算法。 编写一算法,计算二叉树中叶子结点的数目。 编写一算法,计算二叉树的深度。 对给定的图的邻接矩阵,试编写程序,建立该图的邻接表。 假设一个有向图以邻接矩阵方式存储,试编写程序,求出图中各结点的出度和入度。 实现克鲁斯卡尔算法,求出给定图的最小生成树。(只需输出各条选中的边) 对一个给定的有向图,编写算法判断它是否是强连通图。 编写算法,实现从二叉排序树中删除一个关键字。 编写程序,实现对索引顺序表的查找。(即分块查找) 编写程序实现:以“除留余数法”为哈希函数,对任意输入的一批100以内的整数,构造哈希表,表长为30。(注:解决冲突可以用开放定址法) 以单链表为存储结构,实现直接插入排序。 按折半查找的方法,实现直接插入排序。(即教材中的2-路插入排序) 编写程序,对任意输入的一批数据,建立一个大根堆。 以单链表为存储结构,实现简单选择排序算法。 编写程序,对n个正、负整数组成的序列进行整理,将所有的负数排到非负数之前。 荷兰国旗问题(三色旗问题):设有一个仅由红、白、蓝三种颜色的条块组成的条块序列(三种色块的数目可不同,各色块是任意排列的),试编写一个算法,使得这些条块按红、白、蓝的顺序排好(即所有红色的条块集中在序列前部,白色在中部,蓝色在后部)。 以基数排序的方法,实现对任意输入的一组2位正整数进行排序。

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档