- 127
- 1
- 约4.91千字
- 约 19页
- 2019-10-25 发布于广东
- 举报
数据结构部分课后习题答案
第一章
1.1
数据的逻辑结构是从具体问题中抽象出来的数学模型,体现了事物的组成和事物之间的逻辑关系。
数据的存储结构主要用来解决各种逻辑结构在计算机中物理存储表示的问题。
1.2
事前分析和事后统计
事前分析:
优点,程序不必运行,所得结果只依赖于算法本身
缺点,不够精确
事后统计:
优点,精确
缺点,必须运行程序,所得结果依赖于硬件、环境等因素
1.3
void func(int n)
{
int i = 1, k = 100;
while(i n)
{
k++; i+=2;
}
}
考虑赋值、运算操作执行的次数
第3行赋值2次
第6行赋值执行n次,加法执行n次
所以,总共2n+2次操作,算法复杂度为O(n)
1.4
y= y + i * j 执行次数:
i=1
1.5
n!
第二章
2.9
内存中一片连续空间(不妨假设地址从1到m)提供给两个栈S1和S2使用,怎样分配这部分存储空间,使得对任一个栈,仅当这部分空间全满时才发生上溢。
答:S1和S2共享内存中一片连续空间(地址1到m),可以将S1和S2的栈底设在两端,两栈顶向共享空间的中心延伸,仅当两栈顶指针相邻(两栈顶指针值之差的绝对值等于1)时,判断为栈满,当一个栈顶指针为0,另一个栈顶指针m+1时为两栈均空。
2.10
线性表是数据项组成的一种有限且有序的序列,各元素之间呈线性关系。从逻辑结构来说,栈和队列与线性表相同,都是典型的线性结构。与线性表不同的是,栈和队列的操作特殊,受到一定的限制,仅允许在线性表的一端或两端进行。栈是限定仅在一端进行插入删除的线性表,无论插入、删除还是读取都在一端进行,按后进先出的原则。队列的元素只能从一端插入,从另一端删除,按先进先出的原则进行数据的存取。
2.11
共有132种合法序列。
235641序列可以。
154623序列不可以。
对于每一个数来说,必须进栈一次、出栈一次。我们把进栈设为状态‘1’,出栈设为状态‘0’。n个数的所有状态对应n个1和n个0组成的2n位二进制数。由于等待入栈的操作数按照1‥n的顺序排列、入栈的操作数b大于等于出栈的操作数a(a≤b),因此输出序列的总数目=由左而右扫描由n个1和n个0组成的2n位二进制数,1的累计数不小于0的累计数的方案种数。
在2n位二进制数中填入n个1的方案数为c(2n,n),不填1的其余n位自动填0。从中减去不符合要求(由左而右扫描,0的累计数大于1的累计数)的方案数即为所求。
不符合要求的数的特征是由左而右扫描时,必然在某一奇数位2m+1位上首先出现m+1个0的累计数和m个1的累计数,此后的2(n-m)-1位上有n-m个 1和n-m-1个0。如若把后面这2(n-m)-1位上的0和1互换,使之成为n-m个0和n-m-1个1,结果得1个由n+1个0和n-1个1组成的2n位数,即一个不合要求的数对应于一个由n+1个0和n-1个1组成的排列。
反过来,任何一个由n+1个0和n-1个1组成的2n位二进制数,由于0的个数多2个,2n为偶数,故必在某一个奇数位上出现0的累计数超过1的累计数。同样在后面部分0和1互换,使之成为由n个0和n个1组成的2n位数,即n+1个0和n-1个1组成的2n位数必对应一个不符合要求的数。
因而不合要求的2n位数与n+1个0,n-1个1组成的排列一一对应。
显然,不符合要求的方案数为c(2n,n+1)。由此得出 输出序列的总数目=c(2n,n)-c(2n,n+1)=1/(n+1)*c(2n,n)
2.16
next数组值:
0,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1,2
第三章
3.1
(1)n个结点可构造出多少种不同形态的二叉树?
解:
当n=1时,只有1个根节点,则只能组成1种形态的二叉树,令n个节点可组成的二叉树数量表示为f(n),则f(1)=1;
当n=2时,1个根节点固定,还有n-1个节点,可以作为左子树,也可以作为右子树,即:f(2)=f(0)*f(1)+f(1)*f(0)=2,则能组成2种形态的二叉树。这里f(0)表示空,所以只能算一种形态,即f(0)=1;
当n=3时,1个根节点固定,还有n-1=2个节点,可以在左子树或右子树,即:f(3)=f(0)*f(2)+f(1)*f(1)+f(2)*f(0)=5,则能组成5种形态的二叉树。
以此类推,当n=2时,可组成的二叉树数量为f(n)=f(0)*f(n-1)+f(1)*f(n-2)+...+f(n-1)*f(0)种。
即符合Catalan数的定义,可直接利用通项公式得出结果。
递归式:
h(n)=h(n-1)*(4*n-2)/(n+1);
该递推关系的解为:
h(n)=C(2n,n)/(n+1) (n=1,2,3
您可能关注的文档
- 数据结构课程设计-仓库管理系 统统.doc
- 数据结构课程设计-文章编辑 系统.doc
- 数据结构课程设计学生信息管理 系统.doc
- 数列练习题含答案资料基础知 识点.doc
- 数据结构课堂习 题1.doc
- 数学必修三课本习题 解答.doc
- 江苏省常州第一中学2024-2025学年高三下学期期初质量调研英语+答案.pdf
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
- 工业5.0指数:国家如何重塑2025年的经济进步.docx
- 【蔚云科技】亚马逊【扫地机器人】行业消费者洞察报告.docx
- 青海大通县朔山中学2025-2026学年高三下学期开学考试政治+答案.docx
- 青海大通县朔山中学2025-2026学年高三下学期开学考试英语+答案.docx
- 东北师大附中2025届高三下学期期初考试-英语试题+答案.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试政治试题(含答案).docx
- KPMG -欧洲数字产品护照 European Digital Product Passport.pdf
- 腾讯安全沙龙:后渗透新维度:利用Chrome插件后门实现持久化与凭据窃听.pdf
- 可持续发展报告调查:2025年结果.docx
原创力文档

文档评论(0)