Monotone and Sorted Matrix Search ( Arithmetic and Algebra) CGAL 4.13 -User Manual
monotone_matrix_search()
and sorted_matrix_search()
are techniques that deal with the problem of efficiently finding largest entries in matrices with certain structural properties. Many concrete problems can be modelled as matrix search problems, and for some of them we provide explicit solutions that allow you to solve them without knowing about the matrix search technique. Examples are, the computation of all furthest neighbors for the vertices of a convex polygon, maximal k
monotone_matrix_search()
和 sorted_matrix_search()
處理的問題是在一定結構屬性的矩陣中高效尋找最大入口。很多具體的問題可以建模為矩陣搜尋問題,有些問題我們可以在你不知道矩陣搜尋技術的情況下提供顯式解決問題的方法。這方面的例子有:計算一個凸多邊形的頂點集的所有最遠鄰居,一個平面點集的內接最大k邊形(k-gon)和求一個矩形p心。
Example
本例我們建立一個隨機的向量 a=(ai)i=1,…,5 sorted_matrix_search()
來計算M中a的最大入口的上界。
In the following program we build a random vector a=(ai)i=1,…,5 (elements drawn uniformly from {0,…,99}) and construct a Cartesian matrix M containing as elements all sums ai+aj,i,j∈{1,…,5}sorted_matrix_search()
to compute the upper bound for the maximal entry of a in M.
File Matrix_search/sorted_matrix_search.cpp