ทำไมเราใช้สัญลักษณ์ O ใหญ่?
ทำไมเราใช้สัญลักษณ์ O ใหญ่?

วีดีโอ: ทำไมเราใช้สัญลักษณ์ O ใหญ่?

วีดีโอ: ทำไมเราใช้สัญลักษณ์ O ใหญ่?
วีดีโอ: 26 ข้อเท็จจริงเกี่ยวกับแมวที่จะทำให้คุณรักพวกเขา 2024, พฤศจิกายน
Anonim

สัญกรณ์บิ๊กโอ แสดงลักษณะการทำงานตามอัตราการเติบโต: อาจแสดงฟังก์ชันต่าง ๆ ที่มีอัตราการเติบโตเท่ากัน โดยใช้ เหมือน สัญกรณ์ . จดหมาย O ใช้ เพราะอัตราการเติบโตของฟังก์ชัน เป็น เรียกอีกอย่างว่าลำดับของฟังก์ชัน

อีกอย่างที่ต้องรู้คือ ทำไมสัญลักษณ์ Big O ถึงมีประโยชน์?

สัญกรณ์บิ๊กโอ ช่วยให้คุณวิเคราะห์อัลกอริธึมในแง่ของประสิทธิภาพโดยรวมและความสามารถในการปรับขนาดได้ โดยจะแยกความแตกต่างของลำดับอย่างต่อเนื่องในด้านประสิทธิภาพ ซึ่งอาจแตกต่างกันไปตามแพลตฟอร์ม ภาษา OS เพื่อเน้นที่ประสิทธิภาพโดยธรรมชาติของอัลกอริธึมและความแตกต่างตามขนาดของอินพุต

นอกจากนี้ สัญกรณ์ Big O ใดมีประสิทธิภาพมากกว่ากัน โอ (logN): ลอการิทึม นี่คือ มีประสิทธิภาพมากที่สุด อัลกอริทึมการค้นหา จำนวนการดำเนินการสูงสุดที่จุดเริ่มต้น และจากนั้นจะแบนราบเมื่อขนาดของอินพุตเพิ่มขึ้น NS ที่สุด ตัวอย่างทั่วไปคือแผนผังการค้นหาแบบไบนารี สำหรับคำอธิบายที่ดีของการนำโครงสร้างการค้นหาไบนารี JavaScript ไปใช้ โปรดดูบทความนี้

ตามลําดับ คุณจะอธิบายสัญกรณ์ Big O อย่างไร

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

สัญกรณ์ Big O เป็นกรณีที่เลวร้ายที่สุดหรือไม่?

แม้ว่า สัญกรณ์ใหญ่ ไม่มีส่วนเกี่ยวข้องกับ กรณีที่เลวร้ายที่สุด การวิเคราะห์ เรามักจะเป็นตัวแทนของ กรณีที่เลวร้ายที่สุด โดย สัญกรณ์ใหญ่ . ดังนั้น ในการค้นหาแบบไบนารี ดีที่สุด กรณี เป็น โอ (1) เฉลี่ยและ กรณีที่เลวร้ายที่สุด เป็น โอ (เข้าสู่ระบบ). ในระยะสั้นไม่มีความสัมพันธ์ประเภท บิ๊กโอ ใช้สำหรับ กรณีที่เลวร้ายที่สุด , Theta สำหรับค่าเฉลี่ย กรณี ”.