ด้านล่างนี้เป็นสองวิธีที่ฉันสามารถสำรวจอาร์เรย์ใดก็ได้:
- การใช้ for loop ตัวแปรจะเคลื่อนที่จากจุดเริ่มต้นไปยังจุดสิ้นสุดของอาร์เรย์
- การใช้ while ตัวแปรลูป 2 จะเคลื่อนที่จากทิศทางตรงกันข้ามและมาบรรจบกันในระหว่างนั้น
ความซับซ้อนของเวลาจะแตกต่างกันอย่างไร มันจะลดลงในกรณีที่สองหรือจะเหมือนเดิม?
O(n/2)
(ไม่คำนึงถึงการปัดเศษเป็นO(n)
แน่นอน) - person Alex.Kh   schedule 23.08.2020O(1)
ที่ใช้เวลา 1,000,000 ปีกับ CPU ในปัจจุบันและและอัลกอริทึมอื่นสำหรับ ปัญหาเดียวกันที่ทำงานในเวลาO(n^2)
(แต่ซึ่งทำงานในเวลาเพียงไม่กี่มิลลิวินาทีเนื่องจากการเพิ่มประสิทธิภาพ CPU บางอย่างที่ทำให้การดำเนินการแต่ละอย่างมีราคาถูกมาก แต่ยังต้องเรียกใช้n^2
ครั้ง) ซึ่งจะไม่เปลี่ยนความซับซ้อนของเวลาและล้าน อัลกอริธึม -year ยังคง ซับซ้อนน้อยกว่า ทันเวลา - person Dai   schedule 23.08.2020