Tree 使用AVL树实现像素网格
我需要使用一些AVL树来实现一个像素网格,类型为Tree 使用AVL树实现像素网格,tree,binary-search-tree,avl-tree,Tree,Binary Search Tree,Avl Tree,我需要使用一些AVL树来实现一个像素网格,类型为(x_-coord,y_-coord,color)。 特别是,我应该能够执行以下功能: nextInRow(x,y) nextInCol(x,y) readColor(x,y) 复杂度O(对数n) 我完全迷路了,不知道如何有效地做这件事。 任何帮助或指针都将不胜感激。使用AVL树实现此功能的一个聪明方法是使用两个单独的AVL树,一个按x坐标排序,另一个按y坐标排序。因此,您将使用第一个来实现nextInRow(x,y),第二个用于nextInC
(x_-coord,y_-coord,color)
。
特别是,我应该能够执行以下功能:
nextInRow(x,y)
nextInCol(x,y)
readColor(x,y)
任何帮助或指针都将不胜感激。使用AVL树实现此功能的一个聪明方法是使用两个单独的AVL树,一个按x坐标排序,另一个按y坐标排序。因此,您将使用第一个来实现
nextInRow(x,y)
,第二个用于nextInCol(x,y)
请注意,您应该将一棵树的更改与另一棵树同步