没有合适的资源?快使用搜索试试~ 我知道了~
恩,很好,还不错。虽然这不是最好的,但是有了这些你就可以拿过去做一定的参考了。
资源推荐
资源详情
资源评论















格式:doc 资源大小:455.0KB 页数:25

格式:zip 资源大小:675.8KB




格式:txt 资源大小:438.0B 页数:1



格式:x-rar 资源大小:1.2MB








数据结构(
Java
版)
(第
2
版)习题解答
叶核亚
编著
目录
第 0 章 Java 程序设计基础................................................................................................................1
【习
0.1
】 实验
0.1
哥德巴赫猜想。
..........................................................................................1
【习
0.2
】 实验
0.2
杨辉三角形。
..............................................................................................1
【习
0.3
】 实验
0.3
金额的中文大写形式。
..............................................................................1
【习
0.4
】 实验
0.4
下标和相等的数字方阵。
..........................................................................1
【习
0.1
】 实验
0.5
找出一个二维数组的鞍点
..........................................................................2
【习
0.2
】 实验
0.6
复数类。
......................................................................................................2
【习
0.3
】 实验
0.8
图形接口与实现图形接口的类
..................................................................2
第 1 章 绪论.........................................................................................................................................3
【习
0.4
】 实验
1.1
判断数组元素是否已按升序排序。
...........................................................3
【习
0.5
】 实验
1.3
用递归算法求两个整数的最大公因数。
...................................................3
第 2 章 线性表.....................................................................................................................................5
【习
0.6
】 习
2-5
图
2.19
的数据结构声明。
.............................................................................5
【习
0.7
】 习
2-6
如果在遍历单链表时,将
p=p.next
语句写成
p.next=p
,结果会怎样?
.....5
【习
0.1
】 实验
2.2
由指定数组中的多个对象构造单链表。
...................................................5
【习
0.2
】 实验
2.2
单链表的查找、包含、删除操作详见
8.2.1
。
..........................................5
【习
0.3
】 实验
2.2
单链表的替换操作。
..................................................................................6
【习
0.4
】 实验
2.2
首尾相接地连接两条单链表。
..................................................................6
【习
0.5
】 实验
2.2
复制单链表。
..............................................................................................6
【习
0.6
】 实验
2.2
单链表构造、复制、比较等操作的递归方法。
.......................................7
【习
0.7
】 建立按升序排序的单链表(不带头结点)。
.........................................................8
【习
0.8
】 实验
2.6
带头结点的循环双链表类,实现线性表接口。
.....................................10
【习
0.9
】 实验
2.5
建立按升序排序的循环双链表。
.............................................................14
第 3 章 栈和队列...............................................................................................................................17
【习
0.10
】 习
3-5
栈和队列有何异同?
..................................................................................17
【习
0.11
】 能否将栈声明为继承线性表,入栈方法是
add(0,e)
,出栈方法是
remove(0)
?
为什么?
................................................................................................................................................17
- I -

【习
0.12
】 能否用一个线性表作为栈的成员变量,入栈方法是
add(0,e)
,出栈方法是
remove(0)
?为什么?
............................................................................................................................17
【习
0.13
】 能否将队列声明为继承线性表,入队方法是
add(e)
,出队方法是
remove(0)
?
为什么?
................................................................................................................................................17
第 4 章 串...........................................................................................................................................18
【习
0.14
】 实验
4.6
找出两个字符串中所有共同的字符。
...................................................18
【习
0.15
】 习
4-9(1)
已知目标串为
"abbaba"
、模式串为
"aba"
,画出其
KMP
算法的匹配过
程,并给出比较次数。
.........................................................................................................................18
【习
0.1
】 习
4-9(2)
已知
target="ababaab"
、
pattern="aab"
,求模式串的
next
数组,画出其
KMP
算法的匹配过程,并给出比较次数。
........................................................................................18
第 5 章 数组和广义表.......................................................................................................................20
【习
0.1
】 求一个矩阵的转置矩阵。
.......................................................................................20
第 1 章 树和二叉树...........................................................................................................................21
【习
0.2
】 画出
3
个结点的各种形态的树和二叉树。
............................................................21
【习
0.1
】 找出分别满足下面条件的所有二叉树。
...............................................................21
【习
0.1
】 输出叶子结点。
......................................................................................................21
【习
0.2
】 求一棵二叉树的叶子结点个数。
...........................................................................22
【习
0.3
】 判断两棵二叉树是否相等。
...................................................................................22
【习
0.4
】 复制一棵二叉树。
..................................................................................................23
【习
0.5
】 二叉树的替换操作。
...............................................................................................23
【习
0.6
】 后根次序遍历中序线索二叉树。
...........................................................................24
第 2 章 图...........................................................................................................................................25
第 3 章 查找.......................................................................................................................................26
【习
0.7
】 实验
8.1
顺序表的查找、删除、替换、比较操作。
.............................................26
【习
0.8
】 实验
8.2
单链表的全部替换操作。
........................................................................28
【习
0.9
】 实验
8.2
单链表的全部删除操作。
........................................................................28
【习
0.10
】 折半查找的递归算法。
.........................................................................................29
【习
0.11
】 二叉排序树查找的递归算法。
.............................................................................29
【习
0.12
】 二叉排序树插入结点的非递归算法。
.................................................................30
【习
0.13
】 判断一棵二叉树是否为二叉排序树。
.................................................................31
第 4 章 排序.......................................................................................................................................32
【习
0.14
】 判断一个数据序列是否为最小堆序列。
.............................................................32
【习
0.15
】 归并两条排序的单链表。
.....................................................................................32
【习
0.1
】 说明二叉排序树与堆的差别。
...............................................................................34
- II -

图
0.1
下标和相等的数字方阵算法描述
....................................................................................1
图
0.1 p.next=p
将改变结点间的链接关系
..................................................................................5
图
0.1
目标串
"abbaba"
和模式串
"aba"
的
KMP
算法模式匹配过程
..........................................18
图
0.2
目标串
"ababaab"
和模式串
"aab"
的
KMP
算法模式匹配过程
........................................19
图
0.1 3
个结点树和二叉树的形态
...........................................................................................21
图
0.2
单支二叉树
......................................................................................................................21
图
0.3
归并两条排序的单链表
..................................................................................................33
表
0.1
模式串
"aab"
的
next
数组
.................................................................................................19
- III -

第
0
章
Java
程序设计基础
【习
0.1
】 实验
0.1
哥德巴赫猜想。
【习
0.2
】 实验
0.2
杨辉三角形。
【习
0.3
】 实验
0.3
金额的中文大写形式。
【习
0.4
】 实验
0.4
下标和相等的数字方阵。
输出下列方阵(当
n=4
时)。
1 2 6 7 或 1 3 4 10
3 5 8 13 2 5 9 11
4 9 12 14 6 8 12 15
10 11 15 16 7 13 14 16
采用二维数组实现。二维数组中,每一条斜线上各元素下标和相等,如图
0.1
所示。
j
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
0 1 2 3
0
1
2
3
i =
右下三角
下标和为n~2*n-2
左上三角
下标和为0~n-1
下标和为4
下标和为5
下标和为6
图0.1 下标和相等的数字方阵算法描述
程序如下。
public class Upmat
{
public static void main(String args[])
{
int n=4; //阶数
int[][] mat = new int[n][n];
int k=1; //k 是自然数,递增变化
boolean up = true; //方向向上
for (int sum=0; sum<n; sum++) //左上三角,sum 表示行列的下标和
{
if (up)
- 1 -

for (int i=sum; i>=0; i--)
mat[i][sum-i] = k++; //k 先赋值后自加
else
for (int i=0; i<=sum; i++)
mat[i][sum-i] = k++;
up=!up; //方向求反
}
for (int sum=n; sum<2*n-1; sum++) //右下三角
{
if (up)
for (int j=sum-n+1; j<n; j++)
mat[sum-j][j] = k++;
else
for (int j=n-1; j>sum-n; j--)
mat[sum-j][j] = k++;
up=!up;
}
for (int i=0; i<mat.length; i++) //输出二维数组元素
{
for (int j=0; j<mat[i].length; j++) //i、j 是行、列下标
System.out.print(" "+mat[i][j]);
System.out.println();
}
}
}
【习0.1】 实验 0.5 找出一个二维数组的鞍点
【习0.2】 实验 0.6 复数类。
【习0.3】 实验 0.8 图形接口与实现图形接口的类
- 2 -
剩余36页未读,继续阅读
资源评论


w317517
- 粉丝: 0
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 在电子信息化环境下如何做好工程档案的归档工作.docx
- 专业技术人员公需科目-计算机网络信息安全与管理-试题及答案22.doc
- 上半年数据库系统工程师考试上午真题.docx
- 中国物联网芯片行业市场现状与竞争格局分析-前景广阔、力图冲破外资垄断.docx
- 4G无线网络安全的关键技术研究.docx
- PLC高楼变频恒压供水系统大学本科方案设计书.doc
- 案例教学法在技工院校计算机教学中的应用.docx
- yokingma-deepresearch-22520-1755765269457.zip
- 合作学习构建中职计算机应用基础教学探究.docx
- 市场对互联网+同城快递的需求分析.docx
- 企业IDRS网络视频集中监控解决方案-企业工厂.docx
- PHP计算机网络工程项目师简历表格.doc
- CDMA通信系统数据与语音传输设计王树伟陈阵汪亚文.doc
- 软件测试与软件质量关系的概述.docx
- 第一章信息技术与计算机.ppt
- 智慧农业物联网系统设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
