ორი-მაჩვენებლის ტექნიკა იყენებს ორ ინდექსს, რომლებიც მოძრაობენ თანმიმდევრობით, ამ პრობლემების ამოსახსნელად ერთ პასში — მრავალი O(n²) brute-force გადაწყვეტის გადატანა O(n) ში.
იდეა
შეინახეთ ორი მაჩვენებელი (ხშირად ბოლოებზე, ან ერთი ნელი და ერთი სწრაფი) და გადაიტანეთ ისინი პირობის მიხედვით, სამუშაოს შემცირება ხელახლა სკანირების გარეშე.
მაგალითი: წყვილის პოვნა, რომელიც მიზნამდე იკრიბება დალაგებულ მასივში
():
lo, hi = , (arr) -
lo < hi:
s = arr[lo] + arr[hi]
s == target:
(lo, hi)
s < target:
lo +=
:
hi -=
two_sum_sorted([, , , , ], )
