나는이 너 한테이 있고 그것이 더 나은 (덜 복잡) 할 수 있다면 내가 알고 싶은 :이 코드가 주어질 때 더 나은 알고리즘을 만드는 방법은 무엇입니까?
for i = 3 to A.length
for j = 2 to i − 1
for k = 1 to j − 1
if |A[i] − A[j]| = = |A[j] − A[k]| or |A[i] − A[k]| = = |A[j] − A[k]|
return true
return false
복잡도는 O 수있다
(N^3), 그리고 문장 "또는"후 단지 A는 [I] = A [J]
나는 그것이 더 나은 알고리즘을 존재할 수 모르겠습니다 ...
이 알고리즘은 무엇입니까? 그것은 무엇을합니까? – EvilTak
배열에 중간 점과 함께 두 점으로 구성된 트리플이 포함되어 있는지 확인하려고합니까? –
또한, 'A [i] - A [k] |'이후의 '문장'또는 'A [i] = A [j]'인 주장은 거의 이해가되지 않습니다. === A [j] - A [k] |'는 [A [i] == A [j]' –