我有這個作爲一個算法最終(現已完成)的最後一個問題:給定一組(X,Y) 點P,讓M(P)是集合給定上P上的以下部分排序maximal點: (x,y) < (x',y') if and only if x < x' and y < y'.
因此: M({(0,0),(1,1)})={(1,1)}
M({(0,0),(0,1),(1,0)})={(0,1),(1,0)}
給出了計算具有時間復
我在java中創建了一個部分有序集作爲抽象數據類型,並且我必須創建一組數字的迭代器版本以及關係的迭代器。現在對於元素,我使用了HashSet的整數,對於關係,我使用了一個ArrayList對(對是我創建的一個類,它需要2個整數作爲參數,基本上就像(x,y))。我需要做2個迭代器,一個用於s,另一個用於r,但它們必須遵循某個順序,如果(x,y)屬於R,則s的迭代器在返回y之前應返回x y 2.如果(