//来源于算法导论思考题 6-3
(1)概念
一个m*n的Yong式矩阵(Yong tableau) 是一个m*n矩阵,其中的每一行的数据都是从左到右排序,每一列的数据都是从上到下排序。Yong 式矩阵中可能会有一些
INF 数据项,表示不存在的元素,所以,Yong式矩阵可能用来存放r<=mn 个有限的数。
比如下面 4*4的原始 Yong式矩阵如
(2)操作与性质
a.在一个给定的非空m*n的Yong式 实现 ExtractMin 操作来移除矩阵中的最小元素,但是保持Yong矩阵的特性 。时间复杂度为O(m+n).下图为ExtractMin 后的矩阵
3 4 9 INF
5 8 16 INF
12 14 INF INF
INF INF INF INF
算法思想将:c 中的移除操作机 Del(0,0)
b将一个新的元素插入到一个未满的m*n Yong式矩阵,同时保持 Yong 式矩阵的特性。时间复杂度为O(m+n).例如添加元素 7后的矩阵
2 3 4 INF
5 8 9 INF
7 14 16 INF
12 INF INF INF
操作过程如下图

本文介绍了Yong式矩阵的概念,它是一种特殊的矩阵结构,每行和每列都按升序排列。文章详细阐述了如何在保持Yong式矩阵特性的前提下,实现ExtractMin、插入元素、移除元素以及查找元素等操作,并讨论了使用Yong式矩阵进行排序的可能性。每个操作的时间复杂度均为O(m+n),其中m和n分别为矩阵的行数和列数。
3645

被折叠的 条评论
为什么被折叠?



