สิ่งที่ผู้คนมักจะหมายถึงเมื่อพวกเขาพูดอะไรเช่นนี้คือ:
ถ้า TA และ TB เป็นฟังก์ชั่นต้นทุนสองขั้นตอนของอัลกอริธึม A และ B ในรุ่น X ตามลำดับจากนั้น TA∈o(TB).
มีข้อแม้มากมายที่นี่: Xจะต้องมีการระบุและเราจะต้องกำหนด "ต้นทุนเวลาทำงาน" ที่จะหมายถึงตรง เวลาแทบไม่เคยถูกตรวจสอบเลย มีมาตรการต้นทุนอื่น ๆ อีกมากมาย มันไม่ชัดเจนว่าสัญญลักษณ์กุ๊บทำให้ข้อความใด ๆ ที่เป็นประโยชน์เกี่ยวกับประสิทธิภาพ และอื่น ๆ
โดยเฉพาะอย่างยิ่งไม่มีข้อความใดที่คุณเสนอให้ติดตามแม้ว่าผู้คนมักจะแนะนำข้อความที่สอง
น่าเศร้าที่ชุมชนที่กว้างขึ้นของผู้คนที่เกี่ยวข้องกับอัลกอริธึมได้รวบรวมคำศัพท์ที่ล้อมรอบด้วยความว่างเปล่าเพื่อความเรียบง่าย (การสร้างข้อความที่แม่นยำและเป็นประโยชน์เกี่ยวกับอัลกอริทึมนั้นยาก!)
คุณอาจจะสนใจในคำถามการอ้างอิงของเรา
อัลกอริทึม X ถูกกล่าวว่าเป็น asymptotically ดีกว่า Y ถ้า X ใช้เวลาน้อยกว่า y สำหรับขนาดอินพุตทั้งหมด n ใหญ่กว่าค่า n0 โดยที่ n0> 0
โปรดสังเกตว่านี่ไม่ใช่คำจำกัดความปกติ! ถ้าTA(n)=n+1 และ TB(n)=nเราจะไม่บอกว่ามันเป็น "asymptotically better" เมื่อพิจารณาจากการวิเคราะห์ทั้งหมดที่ทำให้ประสิทธิภาพของอัลกอริทึมลดลงไปเป็นเลขตัวเดียวจึงไม่มีการอ้างว่าเป็น "ดี" กว่าที่อื่น ๆ
ฉันขอแนะนำให้คุณเรียนรู้วิทยาการคอมพิวเตอร์จากแหล่งข้อมูล CS ไม่ใช่จากโปรแกรมเมอร์ผู้อ่านสิ่งต่างๆบน Wikipedia เพียงครั้งเดียว (ใช่มันแย่มาก แต่ฉันเคยเห็นความเท็จมากเกินไปที่แพร่กระจายในแวดวงโปรแกรมเมอร์แม้แต่ใน SO)