Input: The set of random secure comparators, S | Output: The minimal set of highest secure comparators, Ψ | Procedures: | (1) Initialize , which are used to store type 0 and 1 secure comparators, respectively; | (2) Fetch the first secure comparator from S into the variable a, and set the variable ; | (3) If , add into , otherwise add it into ; | (4) For each , | If , then | If , then add item into ; | Else | If , then add item into ; | Else, delete every if ; | If , then | If , then add item into ; | Else if , | then clear , add item into and set flag = 0; | Else, delete every if ; | If , then | If , then add item into ; | Else | If , then add item into ; | Else, delete every if ; | If , then | If , then add item into ; | Else If , | then clear , add item into and set flag = 1; | Else, delete every if ; | End For | (5) If flag = 0, then set Ψ = ; otherwise, set Ψ = ; |
|