(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
操作过程如下图
算法思想:先给新加入值为Key的元素,选择合适的位置该位置记作X,满足条件: 该位置的左边位置XL中的值不为INF,该位置的上边位置XU中的值不为INF。令matrix[X]=key
对于矩阵中给定位置X
若 matrix[X]>=matrix[XL] && matrix