考研统考计算机英语,考研专业课之统考计算机蓝宝书(26)

3.4 例题举例

【例 3.1】一棵度为2的有序树与一棵二叉树有何区别?

解答:一棵度为二的有序树与一棵二叉树的区别在于,有序树的结点次序是相对于另一结点而言的,如果有序树中的子树只有一个孩子时,这个孩子结点就无须区分其左右次序,而二叉树无论其孩子数是否为2,均需确定其左右次序,也就是说二叉树的结点次序不是相对于另一结点而言而是确定的。

【例 3.2】试找出分别满足下面条件的所有二叉树:

(1)前序序列和中序序列相同; (2)中序序列和后序序列相同;

(3)前序序列和后序序列相同; (4)前序、中序、后序序列均相同。

解答:空树满足所有条件。非空树如下:

(1) 前序序列和中序序列相同的二叉树是:没有左子树的二叉树(右单支树)。

(2) 中序序列和后序序列相同的二叉树是:没有右子树的二叉树(左单支树)。

(3) 前序序列和后序序列相同的二叉树是:只有根的二叉树。

(4) 前序、中序、后序序列均相同的二叉树:只有根结点的二叉树。

【例3.3】假设用于通信的电文由字符集{a,b,c,d,e,f,g,h}中的字母构成,这8个字母在电文中出现的概率分别为{0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10}.

(1)为这8个字母设计哈夫曼编码。

(2)若用这三位二进制数(0...7)对这8个字母进行等长编码,则哈夫曼编码的平均码长是等长编码的百分之几?它使电文总长平均压缩多

解答:(1)构造哈夫曼树,可以解得哈夫曼编码为a:0010,b:10,c:00000,

d:0001,e:01,f:00001,g:11,h:0011。

(2) 用三位二进行数进行的等长编码平均长度为3,而根据哈夫曼树编码的平均码长为:4*0.07+2*0.19+5*0.02+4*0.06+2*0.32+5*0.03+2*0.21+4*0.10=2.61

2.61/3=0.87=87%

其平均码长是等长码的87%,所以平均压缩率为13%。

【例3.4】以二叉链表为存储结构,写一算法用括号形式(key LT,RT)打印二叉树,其中key是根结点数据,LT和RT是括号形式的左子树和右子树。并且要求空树不打印任何信息,一个结点x的树的打印形式是x而不是(x,)的形式。

【例3.5】若二叉树中各结点的值均不相同,则由二叉树的前序序列和中序序列,或由其后序序列和中序序列均能唯一地确定一棵二叉树,但由前序序列和后序序列却不一定能唯一地确定一棵二叉树。

(1)已知一棵二叉树的前序序列和中序序列分别为ABDGHCEFI和GDHBAECIF,请画出此二叉树。

(2)已知一棵二叉树的在序序列和后序序列分别为BDCEAFHG和DECBHGFA,请画出此二叉树。

(3)已知一棵二叉树的前序序列和后序序列分别为AB和BA,请画出这两棵不同的二叉树。

解答:(1)已知二叉树的前序序列为ABDGHCEFI和中序序列GDHBAECIF,则可以根据前序序列找到根结点为A,由此,通过中序序列可知它的两棵子树包分别含有GDHB和ECIF结点,又由前序序列可知B和C分别为两棵子树的根结点...以此类推可画出所有结点:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《蓝宝书superbible》是一本经典的计算机图形学教材。该书由Richard S. Wright和Nicholas S. Haemel撰写,涵盖了从基础知识到高级技术的各个方面。 这本书的特点之一是它在最新版本中涵盖了许多当代的图形学技术,如可编程渲染管线、光线追踪和虚拟现实。它通过深入解释底层概念和算法,为读者提供了一个全面的图形学学习资源。 《蓝宝书superbible》将读者引入了实时渲染的基础知识,包括顶点和片段着色器、光照和纹理映射等。通过理论和实践相结合的方法,读者可以学习如何创建逼真的图形效果。 此外,这本书还介绍了一些广泛使用的图形学库和API,如OpenGL和DirectX,以及它们的应用。它不仅解释了这些工具的基本使用方法,还提供了一些实际项目示例供读者参考。 《蓝宝书superbible》的另一个优点是它具有良好的结构和易于理解的讲解方式。无论是对于初学者还是有经验的专业人士,都能够轻松理解其中的概念和实践技巧。 总而言之,《蓝宝书superbible》是一本全面而深入的图形学教材,适合所有对计算机图形学感兴趣的人。它提供了广泛的知识,帮助读者理解和应用图形学的核心概念和技术。无论您是学生、研究人员还是从业者,《蓝宝书superbible》都是您不可或缺的参考指南。 ### 回答2: 蓝宝书SuperBible是一本非常受欢迎的计算机图形学教材。它是由Richard S. Wright、Benjamin Lipchak和Nicholas Haemel联合创作的,最初于2000年首次出版。这本书从基本概念开始,逐步向读者介绍了计算机图形学的理论和实践知识。 SuperBible的特点之一是全面而深入地讲解了图形学的各个方面,包括基本图形学、3D图形、着色、光照、纹理映射、几何学等等。它通过易懂的语言和丰富的示例代码,帮助读者理解和掌握这些复杂的概念。 此外,SuperBible还采用了图形学编程框架OpenGL来实现各个教学示例。OpenGL是一种广泛应用于计算机图形学的开放式编程接口,通过学习和实践OpenGL编程,读者能够快速上手并深入了解图形学的应用和实践。 SuperBible经过多个版本的更新和改进,与时俱进地引入了新的图形学技术和概念。它不仅在学术界广泛应用,也成为了业界从事计算机图形学相关工作的从业者的必备参考书。 总之,蓝宝书SuperBible是一本对于想要学习和深入了解计算机图形学的人来说非常有价值的教材。无论是学生、研究人员还是从业者,都可以通过它全面而系统地学习和应用图形学的知识和技术。 ### 回答3: 《蓝宝书SuperBible》是一本面向计算机图形学和图形编程的经典教材。该书从基础概念开始,通过系统性的学习模式,向读者介绍了图形学的核心知识和编程技巧。 首先,《蓝宝书SuperBible》详细介绍了计算机图形学的历史和基本原理。它涵盖了图形学的基本概念,例如像素、矢量图形、坐标系统和颜色表示等。读者可以通过研读这些理论知识,更好地理解计算机图形学的起源和发展。 其次,《蓝宝书SuperBible》深入讲解了OpenGL图形编程。OpenGL是一种跨平台的图形程序设计接口,广泛应用于游戏开发和图形应用程序中。该书通过实例代码和案例研究,引导读者掌握OpenGL编程的关键技术和常用函。读者可以通过实践项目,逐步提升自己的图形编程能力。 此外,《蓝宝书SuperBible》还介绍了计算机图形学中的高级主题,例如光照、纹理映射和着色器等。这些知识可以帮助读者在图形编程中获得更逼真的效果,并进一步了解现代计算机图形学的前沿发展。 总的来说,读《蓝宝书SuperBible》能够帮助读者系统学习计算机图形学的基本原理和OpenGL编程技巧。无论是初学者还是有一定基础的程序员,该书都是一本不可或缺的教材。通过深入研读和实践,《蓝宝书SuperBible》能够为读者打开计算机图形学的大门,提升他们在图形编程领域的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值