Page 46 - โครงสร้างข้อมูลและขั้นตอนวิธี
P. 46

2-36 โครงสร้างข้อมูลและขั้นตอนวิธี

                                    	       =	  2  n     (i2   +   i)

                                                   iΣ=1
                                                      n                  n
                                    	       =	 2               i2  +           i
                                                      iΣ=1               iΣ=1

                                    	       =	 2 +             16 (2n3 + 3n2 + n)          +  n(n + 1)
                                                                                                2

              	 = 	 32 n3 + n2 + 13 n + n2 + n
              	 = 	 32 n3 + 2n2 + 34 n
เพราะฉ​ ะนนั้ T(n) = 23 n3 = 2n2 + 34 n = O(n3)			

1.2

                                       FOR i := 1 to n DO
                                       	 FOR j := 1 to n*n*n DO
                                       		 FOR k := 1 to j DO
                                       			 Sum := Sum + 1

สว่ น​ของ​โปรแกรม​น้ี เปน็ ​การท​ �ำ ลปู for ซอ้ นใ​น 3 ลปู
การป​ ระมวลผ​ ล​ส่วนใ​น​สุดข​ องล​ ูป for ซ้อนก​ ัน​คือ Sum := Sum + 1 ซงึ่ ม​ ​กี ารด​ ำ�เนนิ ก​ ารท​ ั้งหมด
2 อยา่ ง คือ การบ​ วกแ​ ละ​การใ​หค​้ า่ คดิ เ​ป็น 2 หน่วยเ​วลา
            ดัง​นั้น จา​กลูป for ซ้อน​ใน จะ​ได้การ​ประมวล​ผล​ทั้งหมด คิด​เป็น                n         n3     j    หน่วย​เวลา
            จะไ​ ด้​ว่า
                                                                                              iΣ=1      jΣ=1  kΣ=1

                                    T(n) 	  =	     n         n3           j    2

                                                   iΣ=1      jΣ=1        kΣ=1
                                                         n         n3        j
                                    	       =	     2                                 1
                                                         iΣ=1      jΣ=1     kΣ=1
                                                         n         n3
                                    	       =	     2                     j
                                    	                    iΣ=1      jΣ=1
                                    	
                                    	       =	     2     n         n3(n3 + 1)
                                    	                                 2
                                    	                    iΣ=1
                                    	
                                            =	     2     n3(n3 + 1)               n     1
                                                            2
                                                                                  iΣ=1

                                            =	     2     n3(n3 + 1)               n
                                                            2
                   	 = 	 n7 + n4
	 เพราะ​ฉะน้ัน T(n) = n7 + n4 = O(n7)
   41   42   43   44   45   46   47   48   49   50   51