เรียกได้ว่าถ้าเราทำแบบขนานบนโหนดต่าง ๆ คุณจะประหยัดเวลาในการวิ่ง แต่ถ้าเราพูดถึงความซับซ้อน (นั่นคือสิ่งที่เราอ้างถึงในการเร่งความเร็ว) เราต้องทำการวิเคราะห์เล็กน้อย
คุณยอมรับว่าเราต้องการ N−−√การดำเนินงานสำหรับกรณีที่ไม่ขนาน สมมติว่าเรามีสองโหนดและเราแยกรายการองค์ประกอบ N เป็นสองขนาดรายการN1,N2. การค้นหาในรายการย่อยจะเกิดขึ้นN1−−−√,N2−−−√.
อย่างไรก็ตามเรามีสิ่งนั้น
N−−√=N1+N2−−−−−−−√≤N1−−−√+N2−−−√
และคุณจะต้องตรวจสอบผลลัพธ์ที่ได้จากสิ่งที่ส่งคืนโดยกระบวนการแบบขนานซึ่งเป็นสิ่งที่คุณต้องการ มันเพิ่มค่าคงที่ในความซับซ้อนดังนั้นโดยทั่วไปเราจึงซ่อนมันไว้ในO เอกสาร
อย่างไรก็ตามนั่นจะยังคงน่าสนใจโดยเฉพาะอย่างยิ่งถ้าเราต้องทำคลัสเตอร์ฮาร์ดแวร์เนื่องจากเรามีข้อ จำกัด ในจำนวน qubits หรือข้อ จำกัด อื่น