`
hotcharm
  • 浏览: 16887 次
  • 性别: Icon_minigender_1
  • 来自: 义乌
最近访客 更多访客>>
社区版块
存档分类
最新评论

算法导论思考题:6-3Young 矩阵

 
阅读更多

三.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是不是大于等于行首元素并且小于等于行尾元素,则

分享到:
评论

相关推荐

    算法导论及课后习题与思考题答案.pdf

    第二版相比第一版进行了大量的修订和完善,包括增加了新的章节、更新了部分算法的最新研究成果、改进了解释方式以及添加了大量的练习题和示例。这些改进不仅增强了教材的实用性和教学效果,也为学生和自学者提供了...

    算法导论及课后习题与思考题答案(完整英文版第2版)

    《算法导论及课后习题与思考题答案(完整英文版第2版)》是一部由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein共同编写的权威性教材,旨在为学生提供深入理解和掌握算法设计与分析的...

    算法导论思考题和课后解答题答案

    - **思考题示例**:递归算法相较于非递归算法有哪些优势和劣势? - **课后解答题示例**:给出一个递归算法的例子,并求解其时间复杂度。 - **第5章:概率分析与随机化算法** - **知识点**:介绍概率分析的基本...

    算法导论习题答案13.3-1

    算法导论习题答案13.3-1,需要安装OpenOffice 打开。

    算法导论课后习题与思考题答案

    以上是根据给定信息对《算法导论》部分章节的习题和思考题答案的关键知识点进行的总结和解析。通过对这些习题的练习和思考,读者可以更深入地理解算法设计的核心概念和技术,为进一步学习高级算法奠定坚实的基础。

    算法导论课后习题与思考题答案合集

    - **习题6-3:** 探讨堆排序与其他排序算法的优劣。 ##### 6. 第7章:快速排序 - **主题介绍:**快速排序是一种高效的排序算法,其核心思想是分而治之。 - **课后习题解析:** - **习题7-1:** 实现快速排序算法。...

    算法导论 - Thomas

    - **4.2 斯特拉森矩阵乘法算法**:介绍了一种高效的矩阵乘法算法。 - **4.3 替换法求解递归式**:讨论了求解递归式的一种通用方法。 - **4.4 递归树法求解递归式**:通过构建递归树来直观地理解递归式的求解过程...

    算法导论习题答案13.3-2

    算法导论习题答案13.3-2, 需要安装OpenOffice 打开。

    算法导论课后习题及思考题合集

    ### 算法导论课后习题及思考题合集 #### 一、绪论 《算法导论》作为计算机科学领域内的一本经典教材,由Thomas H. Cormen等四位作者共同编著,第二版自2002年出版以来受到了广泛的认可与好评。该书不仅详细介绍了...

    人工智能和机器学习之关联规则学习算法:Multi-LevelAssociation算法导论.docx

    人工智能和机器学习之关联规则学习算法:Multi-LevelAssociation算法导论.docx

    上学时 一些算法导论的代码----

    这些文件名揭示了几个经典的计算机科学算法,它们都是在学习《算法导论》时常见的实践练习。下面将分别介绍这些算法及其应用。 1. **矩阵连乘**: 矩阵连乘是线性代数中的一个基本问题,涉及到计算两个或多个矩阵的...

    第二版的算法导论习题答案(1-35章)

    **2.1-3 线性搜索算法及其循环不变量** - **题目**: 给出线性搜索算法,并说明一个适当的循环不变量。 - **解答**: 提供了一个线性搜索算法,用于在一个数组A中查找指定值v的位置。该算法使用了一个简单的循环来...

    算法导论22章课后习题答案

    最近在研习算法导论,发现课后习题的精彩程度甚至不亚于正文,对于算法导论的爱好者而言,这是一份不错的参考资料

    算法导论第二十章习题解答

    《算法导论》第二十章习题解答涵盖了各种高级算法问题,主要涉及图论和网络流等内容。在这一章中,作者深入探讨了如何解决实际问题,如最短路径、最大流最小割以及网络调度等问题。以下是部分习题的解析和相关知识点...

    算法导论试题及答案

    《算法导论》是计算机科学领域的一本经典教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein四位作者共同编写,广泛应用于全球各大高校的教学中,包括知名的麻省理工学院(MIT)。...

    算法导论第15章课后习题答案

    算法导论第15章-动态规划的课后习题参考答案,对于算法爱好者而言,是不错的参考资料。

Global site tag (gtag.js) - Google Analytics