配列の 3 つの要素の最大 xor 値を見つけるアルゴリズムを知りたいです。配列の 2 つの要素の最大 xorについて読みましたが、配列の 3 つの要素を取る XOR の最大値を見つける際にそれを適用する方法がわかりません。誰かがヒントを指摘できますか?
必要な複雑さ: O(N^3)未満( Nは配列内の要素の数)。
例:
A = [1,2,3,4]
すべての可能なトリプレット :-
1^2^3 = 0
1^2^4 = 7
1^3^4 = 6
2^3^4 = 5
したがって、最大 XOR 値は 7 です。
編集 :
複雑さO(N^2 * log(MAX))を持つソリューションを考えましたが、それは私の目的を解決しました :D .
MAX = 配列の最大値