三.Young 氏矩阵的相关算法.
题:一个 m*n 的 Young 氏矩阵(Young tableau) 是一个 m*n 的矩阵,其中每一行的数据都从左到右排序,第一列的数据都从上到下排序.Young氏矩阵中可能会有一些∞ 数据项,表示不存在的元素.所以,Young 氏矩阵可以用来存放 r<= mn 个有限的元素.
a).画一个包含{9,16,3,2,4,8,5,14,12} 的4*4 的Young 氏矩阵.
b).给出一个在非空 m*n 的 Young 氏矩阵上实现 EXTRACT-MIN 算法,使其运行时间为O(m+n).
c).说明如何在O(m+n)时间内,将一个新元素手入到一个未满的 m*n Young 氏矩阵中.
d).给出一个时间复杂度为 O(n^3) 的对 n*n Young 氏矩阵排序的算法.
f).给出一个运行时间为O(m+n) 的算法,来决定一个给定的数是否存在于一个给定的 m*n的 Young 氏矩阵当中.
//题目文字引用自http://blog.csdn.net/atyuwen/archive/2007/10/15/1826233.aspx
解答:
b)算法一:EXTRACT-MIN 算法取出Y[0][0],然后调整Young矩阵,使得算法调整的是新的Young矩阵。必须从向右和向下的方向选取一个元素代替被选出的元素,所以,其调整过程有点像堆的maxheapify,一直调整到最后一个元素。
算法二:E(m1,m2,n1,n2)算法取出Y[m1][n1],然后面临的问题是我们要选择的是替代的哪一个呢,我们需要从Y[m1+1,n1]或者Y(m1,n1,)中选择小的,如果我们选择了Y[m1+1,n1],接着需要进行E(m1+1,m2,n1,n2),我们选择了Y(m1,n1,)时需要进行E(m1+1,m2,n1,n2)。
c)在最后一个位置Y[m-1][n-1]插入x,此时需要比较x和左边和上边的元素。选择最大的数来放入x的位置,不停地向左向上,x元素的左边和上边的元素都小于x,或者到达了边界。
d)n*n的 EXTRACT-MIN 算法,每次抽出剩下的元素中最小的元素。
f)以行为单位,比较被查找的元素x是不是大于等于行首元素并且小于等于行尾元素,则
分享到:
相关推荐
第二版相比第一版进行了大量的修订和完善,包括增加了新的章节、更新了部分算法的最新研究成果、改进了解释方式以及添加了大量的练习题和示例。这些改进不仅增强了教材的实用性和教学效果,也为学生和自学者提供了...
《算法导论及课后习题与思考题答案(完整英文版第2版)》是一部由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein共同编写的权威性教材,旨在为学生提供深入理解和掌握算法设计与分析的...
- **思考题示例**:递归算法相较于非递归算法有哪些优势和劣势? - **课后解答题示例**:给出一个递归算法的例子,并求解其时间复杂度。 - **第5章:概率分析与随机化算法** - **知识点**:介绍概率分析的基本...
算法导论习题答案13.3-1,需要安装OpenOffice 打开。
以上是根据给定信息对《算法导论》部分章节的习题和思考题答案的关键知识点进行的总结和解析。通过对这些习题的练习和思考,读者可以更深入地理解算法设计的核心概念和技术,为进一步学习高级算法奠定坚实的基础。
- **习题6-3:** 探讨堆排序与其他排序算法的优劣。 ##### 6. 第7章:快速排序 - **主题介绍:**快速排序是一种高效的排序算法,其核心思想是分而治之。 - **课后习题解析:** - **习题7-1:** 实现快速排序算法。...
- **4.2 斯特拉森矩阵乘法算法**:介绍了一种高效的矩阵乘法算法。 - **4.3 替换法求解递归式**:讨论了求解递归式的一种通用方法。 - **4.4 递归树法求解递归式**:通过构建递归树来直观地理解递归式的求解过程...
算法导论习题答案13.3-2, 需要安装OpenOffice 打开。
### 算法导论课后习题及思考题合集 #### 一、绪论 《算法导论》作为计算机科学领域内的一本经典教材,由Thomas H. Cormen等四位作者共同编著,第二版自2002年出版以来受到了广泛的认可与好评。该书不仅详细介绍了...
人工智能和机器学习之关联规则学习算法:Multi-LevelAssociation算法导论.docx
这些文件名揭示了几个经典的计算机科学算法,它们都是在学习《算法导论》时常见的实践练习。下面将分别介绍这些算法及其应用。 1. **矩阵连乘**: 矩阵连乘是线性代数中的一个基本问题,涉及到计算两个或多个矩阵的...
**2.1-3 线性搜索算法及其循环不变量** - **题目**: 给出线性搜索算法,并说明一个适当的循环不变量。 - **解答**: 提供了一个线性搜索算法,用于在一个数组A中查找指定值v的位置。该算法使用了一个简单的循环来...
最近在研习算法导论,发现课后习题的精彩程度甚至不亚于正文,对于算法导论的爱好者而言,这是一份不错的参考资料
《算法导论》第二十章习题解答涵盖了各种高级算法问题,主要涉及图论和网络流等内容。在这一章中,作者深入探讨了如何解决实际问题,如最短路径、最大流最小割以及网络调度等问题。以下是部分习题的解析和相关知识点...
《算法导论》是计算机科学领域的一本经典教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein四位作者共同编写,广泛应用于全球各大高校的教学中,包括知名的麻省理工学院(MIT)。...
算法导论第15章-动态规划的课后习题参考答案,对于算法爱好者而言,是不错的参考资料。