У певному сенсі, якби ми робили це паралельно на різних вузлах, ви заощадите час на біг. Але якщо ми говоримо про складність (саме до цього ми відносимо швидкість), нам потрібно трохи проаналізувати.
Ви погоджуєтесь, що нам потрібно о N−−√операції для непаралельного випадку. Скажімо, у нас є два вузли, і ми розділяємо список з N елементів на два списки розміруN1,N2. Пошук у підсписках триваєN1−−−√,N2−−−√.
Однак у нас це є
N−−√=N1+N2−−−−−−−√≤N1−−−√+N2−−−√
І вам все одно потрібно буде перевірити, який вихід серед того, що повертається паралельними процесами, є тим, до якого ви шукаєте. Це додає константу в складності, тому ми, як правило, приховуємо їїO позначення.
Однак це все-таки буде цікаво, особливо якщо нам доведеться кластеризувати обладнання, оскільки ми обмежені в кількості кубітів або інших обмеженнях.