SlideShare a Scribd company logo
1 of 35
การวิเคราะห์อัลกอริทึม  (Algorithm Analysis)
[object Object],[object Object]
[object Object],[object Object]
Big-O Notation ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Big-O Notation
Big-O Notation f(n)  є  O(g(n))  f(n) ≤(g(n))
Big-O Notation
โอเมก้าใหญ่  (Big-Omega   notation :  Ω ) ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],โอเมก้าใหญ่  (Big-Omega   notation :  Ω )
โอเมก้าใหญ่  (Big-Omega   notation :  Ω ) f(n)  є   Ω (g(n)) Cg(n) ≤ f(n)
เตต้าใหญ่  (Big-Teta   notation :  Ө ) ,[object Object],[object Object]
เตต้าใหญ่  (Big-Teta   notation :  Ө ) f(n)  є   Ө (g(n)) C1g(n) ≤ f(n) ≤ C2g(n)
เตต้าใหญ่  (Big-Teta   notation :  Ө ) รูป  2.1  ความสัมพันธ์ระหว่างเวลาที่ใช้ กับจำนวนอินพุท ของฟังก์ชั่น  10n  ฟังก์ชั่น  5n+4  และ  3n สังเกตว่า  ขอบบน กับ ขอบล่าง เป็นฟังก์ชั่นเดียวกัน  สัมประสิทธิ์ต่างกัน ความหมายของเตต้าคือ  ใช้เวลาทำงาน  = n
โอเล็ก  (Little-o : o) ,[object Object],[object Object],[object Object],[object Object]
โอเมก้าเล็ก  (Little-omega :  ω ) ,[object Object],[object Object],[object Object]
เปรียบเทียบ ลักษณะของฟังก์ชั่นของแต่ละสัญลักษณ์   รูป  2.2  สรุปเชิงเปรียบเทียบ ลักษณะของฟังก์ชั่นของแต่ละสัญลักษณ์   ≤  n <n ≥  n >n
การหาเทอมที่โตเร็วที่สุดในฟังก์ชั่น ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
อัตราการเจริญเติบโตของฟังก์ชัน 2 n n 2 n log2n รูป  2.3  กราฟแสดงการเติบโตของฟังก์ชั่น
อัตราการเจริญเติบโตของฟังก์ชัน
อัตราการเติบโตของฟังก์ชัน
อัตราการเติบโตของฟังก์ชัน ,[object Object],[object Object],[object Object]
อัตราการเจริญเติบโตของฟังก์ชัน ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],อัตราการเจริญเติบโตของฟังก์ชัน
ตาราง  2.1  เปรียบเทียบเวลาการทำงานกับจำนวนอินพุท พิจารณาตารางจะพบว่า  O(1)  เป็นฟังก์ชั่นที่ให้ประสิทธิภาพดีที่สุด  นั่นคือ เวลาที่ใช้ในการทำงานไม่ขึ้นกับจำนวนอินพุท ในขณะที่  O(n)  จะให้ประสิทธิภาพในระดับกลาง  นั่นคือ อัตราการเติบโตของเวลาจะเป็นเส้นตรง เมื่ออินพุทมากขึ้น ก็จะใช้เวลามากขึ้น ในสัดส่วนที่เท่ากัน แต่  O(n 2 )  จะมีอัตราการเติบโตของเวลาสูงมากเมื่ออินพุทมีขนาดใหญ่ขึ้น   จากตาราง ประสิทธิภาพจะเรียงลำดับจากสูงไปหาต่ำ ประสิทธิภาพ สูง ต่ำ
การวิเคราะห์ประสิทธิภาพของอัลกอริทึม ,[object Object],Ө (n 2 ) Ө (n log n) เวลาในการทำงานทั้งหมดถูกกำหนดโดยส่วนที่  1  เพราะมันโตเร็วกว่า
การวิเคราะห์ประสิทธิภาพของอัลกอริทึม
การวิเคราะห์ประสิทธิภาพของอัลกอริทึม ,[object Object],[object Object],f(n)  =  O(n)
[object Object],[object Object],การวิเคราะห์ประสิทธิภาพของอัลกอริทึม f(n)  = O(1)
 
การหาค่า  Big-Oh ,[object Object],[object Object],[object Object],n 4  +  n 2  + n n 4 O(f(n)) =
เมื่อพิจารณาจาก  f(n)  จะพบว่า ,[object Object],[object Object],[object Object],ประสิทธิภาพ ต่ำสุด ประสิทธิภาพ ดีสุด
การหาค่า  Big-Oh ,[object Object],[object Object],[object Object],[object Object]
การหาค่า  Big-Oh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
การหาค่า  Big-Oh ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],การวิเคราะห์ประสิทธิภาพของอัลกอริทึม

More Related Content

Similar to การวิเคราะห์อัลกอริทึม

เลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึมเลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึมJiraprapa Suwannajak
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)tumetr
 
Expor&log1 (1)
Expor&log1 (1)Expor&log1 (1)
Expor&log1 (1)Chay Nyx
 
Expor&log1 (1)
Expor&log1 (1)Expor&log1 (1)
Expor&log1 (1)Chay Nyx
 
ตัวกำหนด(Determinant)
ตัวกำหนด(Determinant)ตัวกำหนด(Determinant)
ตัวกำหนด(Determinant)kroojaja
 
Data structure intro
Data structure introData structure intro
Data structure introKorn Kpt
 
กฎของเลขยกกำลัง
กฎของเลขยกกำลังกฎของเลขยกกำลัง
กฎของเลขยกกำลังNiwat Namisa
 
สรุปเนื้อหา O- net ม.6
สรุปเนื้อหา O- net ม.6 สรุปเนื้อหา O- net ม.6
สรุปเนื้อหา O- net ม.6 sensehaza
 

Similar to การวิเคราะห์อัลกอริทึม (16)

เลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึมเลขยกกำลังและลอการิทึม
เลขยกกำลังและลอการิทึม
 
ลอการิทึม
ลอการิทึมลอการิทึม
ลอการิทึม
 
ฟังก์ชัน
ฟังก์ชันฟังก์ชัน
ฟังก์ชัน
 
Expo
ExpoExpo
Expo
 
Expo
ExpoExpo
Expo
 
Expo
ExpoExpo
Expo
 
Expo
ExpoExpo
Expo
 
7
77
7
 
ลอการิทึม..[1]
ลอการิทึม..[1]ลอการิทึม..[1]
ลอการิทึม..[1]
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)
 
Expor&log1 (1)
Expor&log1 (1)Expor&log1 (1)
Expor&log1 (1)
 
Expor&log1 (1)
Expor&log1 (1)Expor&log1 (1)
Expor&log1 (1)
 
ตัวกำหนด(Determinant)
ตัวกำหนด(Determinant)ตัวกำหนด(Determinant)
ตัวกำหนด(Determinant)
 
Data structure intro
Data structure introData structure intro
Data structure intro
 
กฎของเลขยกกำลัง
กฎของเลขยกกำลังกฎของเลขยกกำลัง
กฎของเลขยกกำลัง
 
สรุปเนื้อหา O- net ม.6
สรุปเนื้อหา O- net ม.6 สรุปเนื้อหา O- net ม.6
สรุปเนื้อหา O- net ม.6
 

การวิเคราะห์อัลกอริทึม