O ใหญ่ของ for loop คืออะไร?
O ใหญ่ของ for loop คืออะไร?

วีดีโอ: O ใหญ่ของ for loop คืออะไร?

วีดีโอ: O ใหญ่ของ for loop คืออะไร?
วีดีโอ: วังวน ( LOOP ) - ONEONE [ Official MV ] 2024, พฤศจิกายน
Anonim

NS บิ๊กโอ ของ ห่วง คือจำนวนการวนซ้ำของ ห่วง เป็นจำนวนข้อความภายใน ห่วง . ตอนนี้ตามคำจำกัดความ บิ๊กโอ ควรจะเป็น อู๋ (n*2) แต่มันคือ อู๋ (NS).

ในทำนองเดียวกัน คุณอาจถามว่า ความซับซ้อนของ for loop คืออะไร?

เนื่องจากเราถือว่าคำสั่งเป็น O(1) เวลาทั้งหมดสำหรับ for ห่วง คือ N * O(1) ซึ่งก็คือ O(N) โดยรวม ภายนอก ห่วง ดำเนินการ N ครั้ง ทุกครั้งที่ออกไปข้างนอก ห่วง ดำเนินการภายใน ห่วง ดำเนินการ M ครั้ง ส่งผลให้ข้อความภายใน ห่วง ดำเนินการทั้งหมด N * M ครั้ง

นอกจากนี้ สัญกรณ์ Big O คืออะไรพร้อมตัวอย่าง? NS สัญกรณ์บิ๊กโอ กำหนดขอบเขตบนของอัลกอริธึม มันจำกัดฟังก์ชันจากด้านบนเท่านั้น สำหรับ ตัวอย่าง ให้พิจารณากรณีของการจัดเรียงการแทรก ใช้เวลาเชิงเส้นในกรณีที่ดีที่สุดและเวลากำลังสองในกรณีที่แย่ที่สุด เราสามารถพูดได้อย่างปลอดภัยว่าความซับซ้อนของเวลาของการเรียงลำดับการแทรกคือ อู๋ (n^2).

อย่างง่ายๆ คุณจะค้นหาความซับซ้อนของเวลาของ for loop ได้อย่างไร

เช่น Selection sort และ Insertion Sort มี O(n^2) ความซับซ้อนของเวลา . O(เข้าสู่ระบบ) ความซับซ้อนของเวลา ของ ห่วง ถือเป็น O(Logn) ถ้า ห่วง ตัวแปรถูกหาร/คูณด้วยจำนวนคงที่ ตัวอย่างเช่น Binary Search มี O(Logn) ความซับซ้อนของเวลา.

คำนวณบิ๊กโออย่างไร?

ถึง คำนวณบิ๊กโอ คุณสามารถผ่านแต่ละบรรทัดของรหัสและกำหนดได้ว่ามันคือ อู๋ (1), อู๋ (n) ฯลฯ แล้วส่งคืนของคุณ การคำนวณ ในตอนท้าย ตัวอย่างเช่น อาจเป็น อู๋ (4 + 5n) โดยที่ 4 หมายถึงสี่อินสแตนซ์ของ อู๋ (1) และ 5n แทนห้ากรณีของ อู๋ (NS).

แนะนำ: