数据结构习题解答与实验指导.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- I - - I - 数据结构(Java 版) 习题解答与实验指导 目录 第 1 章 绪论 1 数据结构的基本概念 1 算法 2 第 2 章 线 性 表 3 线性表抽象数据类型 3 线性表的顺序存储和实现 4 线性表的顺序存储结构 4 顺序表 5 排序顺序表 7 线性表的链式存储和实现 9 单链表 9 【习题2-8】单链表结点类问题讨论。 9 【习2.1】 使用单链表求解Josephus环问题。 12 【习2.2】 集合并运算,单链表深拷贝的应用。 14 双链表 16 【习2.3】 循环双链表的迭代方法。 19 【习2.4】 循环双链表合并连接。 19 第 3 章 串 21 串抽象数据类型 21 串的存储和实现 22 串的存储结构 22 常量字符串类 22 【习3.1】 C/C++语言,string.h中的strcpy()和strcat()函数存在下标越界错误。 22 【思考题3-1】逆转String串,分析算法效率。 24 - II - - II - 【实验题3-1】MyString类,比较串大小,忽略字母大小写。25 【例3.2思考题3-2】MyInteger整数类,返回value的radix进制原码字符串。 26 【实验题3-9】浮点数类。 27 变量字符串类 30 【实验题3-11】删除变量串中的所有空格。 4-样卷 30 串的模式匹配 31 Brute-Force模式匹配算法 31 模式匹配应用 32 【思考题3-4,实验题3-13】MyString类,replaceAll(pattern,s) 改错。 32 KMP模式匹配算法 33 第 4 章 栈和队列 36 4.1 栈 36 4.2 队列 38 4.3 递归 41 【习4.1】 打印数字塔。 41 第 5 章 数组和广义表 43 5.1 数组 43 特殊矩阵的压缩存储 44 三角矩阵、对称矩阵和对角矩阵的压缩存储 44 稀疏矩阵的压缩存储 46 广义表 48 第 6 章 树和二叉树 49 二叉树 49 线索二叉树 56 Huffman树 61 树的表示和实现 61 第 7 章 图 63 图及其抽象数据类型 63 图的表示和实现 64 图的遍历 65 最小生成树 67 最短路径 69 第 8 章 查 找 72 查找的基本概念 72 二分法查找 73 8.4 散列 75 8.5 二叉排序树 76 【实验8-1】判断一棵二叉树是否为二叉排序树,改错。 76 第 9 章 排序 78 插入排序 78 交换排序 79 选择排序 80 归并排序 81 线性表的排序算法 82 顺序表的排序算法 82 【实验题9-2】归并两条排序顺序表。 82 第 1 0 章 综合应用设计 84 Java集合框架 84 【习10.1】 CollectionInteger整数集合元素求和。 84 课程设计补充选题 86 - - PAGE 10 - 第 1 章 绪论 目的:勾勒数据结构课程的轮廓,了解本课程的目的、性质和主要内容。 内容:数据结构和算法概念,算法设计与分析。 要求:理解数据结构基本概念,理解抽象数据类型概念;熟悉算法设计和分析方法。 重点:数据的逻辑结构和存储结构概念。 难点:抽象数据类型,链式存储结构,算法分析方法。 实验:简单算法设计,回顾 Java 语言的基本语法和面向对象基本概念。 数据结构的基本概念 习 1-2 什么是数据结构?数据结构概念包括哪些部分? 习 1-3 数据的逻辑结构主要有哪三种?三者之间存在怎样的联系? 习 1-4 数据的存储结构主要有哪些?各有何特点? 习 1-5 不同数据结构之间共同的操作有哪些? 【答】上述 1-1~1-4 问题说明如下。 ① 数据结构,指数据元素之间存在关系的数据元素集合。 ② 数据结构包含数据的逻辑结构、存储结构和数据操作三方面概念。 ③ 数据的逻辑结构主要有三种:线性结构、树结构和图结构,线性结构是树的特例,树结构是图的特例。 ④ 数据的存储结构有两种:顺序存储结构和链式存储结构,两者特点分别是数据元素数据连续存储、分散存储。 ⑤ 数据操作主要有:求数据元素个数,访问、查找、插入、删除数据元素等。 数据结构概念描述如图 1.1 所示。 数据的逻辑结构  线性结构 ?线性表、串、栈、队列 ?数组、广义表 ? 树结构:树、二叉树 ?非线性结构 ? 图 数据结构  数据的存储结构 数据操作 顺序存储结构,特点:元素连续存储链式存储结构,特点:元素分散存储 ? 对元素的操作: 判空、求元素个数、取值、设置值、遍历、插入、删除、查找、排序、替换 对结构的操作: 复制、判断是否相等、查找、插入、删除、替换

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档