際際滷

際際滷Share a Scribd company logo
Data Structure - 1st Study
Data Structure - 1st Study
3
4
5
6
7
Data Structure - 1st Study
9
10
11
float ABC(float a, float b, float c)
{
return a + b + b * c + (a + b - c) / (a + b) + 4.0;
}
12
float Sum(float* a, const int n)
{
float s = 0;
for (int i = 0; i < n; i++)
s += a[i];
return s;
}
float Rsum(float* a, const int n)
{
if (n <= 0) return 0;
else return (Rsum(a, n - 1) + a[n - 1]);
}
13
14
15
16
17
18
19
float Sum(float* a, const int n)
1 {
2 float s = 0;
3 for (int i = 0; i < n; i++)
4 s += a[i];
5 return s;
6 }
 覯 s/e 觜 螻 
1 0 0 0
2 1 1 1
3 1  + 1  + 1
4 1  
5 1 1 1
6 0 1 0
豐 螻  2 + 3
s/e : ろ 螻  (Step per Execution)
 覯 s/e
觜 螻 
 = 0  > 0  = 0  > 0
1 0 1 1 0 0
2(a) 1 1 1 1 1
2(b) 1 1 0 1 0
3 1 +  (  1) 0 1 0 1 +  (  1)
4 0 1 1 0 0
豐 螻  2 2 +  (  1)
20
float Rsum(float* a, const int n)
1 {
2 if (n <= 0) return 0;
3 else return (Rsum(a, n - 1) + a[n - 1]);
4 }
s/e : ろ 螻  (Step per Execution)
21
22
void Add(int** a, int** b, int** c, int m, int n)
1 {
2 for (int i = 0; i < m; i++)
3 for (int j = 0; j < n; j++)
4 c[i][j] = a[i][j] + b[i][j];
5 }
 覯 s/e 觜 螻 
1 0 0 0
2 1  + 1  + 1
3 1 ( + 1)  + 
4 1  
5 0 1 0
豐 螻  2 + 2 + 1
s/e : ろ 螻  (Step per Execution)
23
24
25
26
27
28
float Sum(float* a, const int n)
1 {
2 float s = 0;
3 for (int i = 0; i < n; i++)
4 s += a[i];
5 return s;
6 }
 覯 s/e 觜 螻 
1 0 0 (0)
2 1 1 (1)
3 1  + 1 ()
4 1  ()
5 1 1 (1)
6 0 1 (0)
   = (max
1ゐ6
{  }) = ()
s/e : ろ 螻  (Step per Execution)
 覯 s/e
觜 螻 
 = 0  > 0  = 0  > 0
1 0 1 1 0 (0)
2(a) 1 1 1 1 (1)
2(b) 1 1 0 1 (0)
3 1 +  (  1) 0 1 0 (1 +     1 )
4 0 1 1 0 (0)
   = 2 (1 +     1 )
29
float Rsum(float* a, const int n)
1 {
2 if (n <= 0) return 0;
3 else return (Rsum(a, n - 1) + a[n - 1]);
4 }
s/e : ろ 螻  (Step per Execution)
30
void Add(int** a, int** b, int** c, int m, int n)
1 {
2 for (int i = 0; i < m; i++)
3 for (int j = 0; j < n; j++)
4 c[i][j] = a[i][j] + b[i][j];
5 }
 覯 s/e 觜 螻 
1 0 0 (0)
2 1 () ()
3 1 () ()
4 1 () ()
5 0 1 (0)
豐 螻  ()
s/e : ろ 螻  (Step per Execution)
31
int BinarySearch(int* a, const int x, const int n)
{ // Search the sorted array a[0], ... , a[n-1] for x.
int left = 0, right = n - 1;
while (left <= right)
{ // There are more elements
int middle = (left + right) / 2;
if (x < a[middle]) right = middle - 1;
else if (x > a[middle]) left = middle + 1;
else return middle;
} // End of while
return -1; // Not found
}
螳  覦一伎  , Best Case
谿城 螳 middle 覦襦  蟆曙(9襯 蟆)
2 5 9 11 15 18
2 5 11 15 189
left
(0)
right
(5)
middle
(0+5)/2=2.52
 , 螳 覲旧° (1)!
x = 9, a[middle] = a[2] = 9企襦
9螳  豺 2襯 覦
32
int BinarySearch(int* a, const int x, const int n)
{ // Search the sorted array a[0], ... , a[n-1] for x.
int left = 0, right = n - 1;
while (left <= right)
{ // There are more elements
int middle = (left + right) / 2;
if (x < a[middle]) right = middle - 1;
else if (x > a[middle]) left = middle + 1;
else return middle;
} // End of while
return -1; // Not found
}
Worst Case 覦一伎  螳 蟆 
(24襯 蟆)
2 5 11 15 189
left
(0)
right
(5)
middle
(0+5)/2=2.52
x = 24, a[middle] = a[2] = 9企襦
left襯 3朱 覦蠑  れ
33
int BinarySearch(int* a, const int x, const int n)
{ // Search the sorted array a[0], ... , a[n-1] for x.
int left = 0, right = n - 1;
while (left <= right)
{ // There are more elements
int middle = (left + right) / 2;
if (x < a[middle]) right = middle - 1;
else if (x > a[middle]) left = middle + 1;
else return middle;
} // End of while
return -1; // Not found
}
2 5 11 189 15
left
(3)
right
(5)
middle
(3+5)/2=4
x = 24, a[middle] = a[4] = 15企襦
left襯 5襦 覦蠑  れ
34
int BinarySearch(int* a, const int x, const int n)
{ // Search the sorted array a[0], ... , a[n-1] for x.
int left = 0, right = n - 1;
while (left <= right)
{ // There are more elements
int middle = (left + right) / 2;
if (x < a[middle]) right = middle - 1;
else if (x > a[middle]) left = middle + 1;
else return middle;
} // End of while
return -1; // Not found
}
2 5 119 15 18
left = right
(5)
middle
(5+5)/2=5
x = 24, a[middle] = a[5] = 18企襦
left襯 6襦 覦蠑  れ 
讌襷, while (left <= right) 覓語
left = 6, right = 5企襦 while (false),
while 覓語 觜碁り  -1 覦
 , 螳 覲旧°?
35
int BinarySearch(int* a, const int x, const int n)
{ // Search the sorted array a[0], ... , a[n-1] for x.
int left = 0, right = n  1;
while (left <= right)
{ // There are more elements
int middle = (left + right) / 2;
if (x < a[middle]) right = middle  1;
else if (x > a[middle]) left = middle + 1;
else return middle;
} // End of while
return -1; // Not found
}
2 5 119 15 18
2 5 11 189 15
2 5 11 15 189
螳 覲旧° 螻一 旧 while 覓語 朱 覦覲給螳?
覿覿 朱 襷 螳 蟯蟇
覿覿  螳 覩襦 (1)
left right
 
left right
 /2
 /4
left = right
+(1)
+(1)
磯殊, 螳 覲旧°
  = 

2
+  1 !
36
  = 

2
+  1
= 

22
+ 2 1
= 
= 

2 
+ (1)
 = 2 
,  1 = (1)朱
   =  1 +  1
=  + 1 (1)
 = 2 
企襦  = log2 
   = log2  + 1  1
=  log2  = (log )
37
https://en.wikipedia.org/wiki/Big_O_notation
http://bigocheatsheet.com/
38
http://bigocheatsheet.com/
39
http://bigocheatsheet.com/
40
http://bigocheatsheet.com/

More Related Content

What's hot (20)

Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴
Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴
Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴
Circulus
2.Startup JavaScript - 一一
2.Startup JavaScript - 一一2.Startup JavaScript - 一一
2.Startup JavaScript - 一一
Circulus
[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling
Seok-joon Yun
4. loop
4. loop4. loop
4. loop
Ch11
Ch11Ch11
Ch11
Hankyo
覿伎る 覲 覦, From c++98 to c++11, 14
覿伎る 覲 覦, From c++98 to c++11, 14 覿伎る 覲 覦, From c++98 to c++11, 14
覿伎る 覲 覦, From c++98 to c++11, 14
覈 蟾
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
kd19h
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴
Seok-joon Yun
6 覦 覓語
6  覦 覓語6  覦 覓語
6 覦 覓語
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
Seok-joon Yun
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
Seok-joon Yun
れ 襦蠏碁覦 覓 2
れ 襦蠏碁覦 覓 2れ 襦蠏碁覦 覓 2
れ 襦蠏碁覦 覓 2
Kwang Yul Seo
C++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsC++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threads
Seok-joon Yun
危 螳覦 覯螳覦 曙蠍
危 螳覦 覯螳覦 曙蠍危 螳覦 覯螳覦 曙蠍
危 螳覦 覯螳覦 曙蠍
scor7910
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
Seok-joon Yun
襭蟲譟 Project1
襭蟲譟 Project1襭蟲譟 Project1
襭蟲譟 Project1
KoChungWook
Startup JavaScript 6 - , れ, 企
Startup JavaScript 6 - , れ, 企Startup JavaScript 6 - , れ, 企
Startup JavaScript 6 - , れ, 企
Circulus
Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴
Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴
Startup JavaScript 3 - 譟郁唄覓, 覦覲給, 語襴
Circulus
2.Startup JavaScript - 一一
2.Startup JavaScript - 一一2.Startup JavaScript - 一一
2.Startup JavaScript - 一一
Circulus
[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling[KOSSA] C++ Programming - 13th Study - exception handling
[KOSSA] C++ Programming - 13th Study - exception handling
Seok-joon Yun
4. loop
4. loop4. loop
4. loop
Ch11
Ch11Ch11
Ch11
Hankyo
覿伎る 覲 覦, From c++98 to c++11, 14
覿伎る 覲 覦, From c++98 to c++11, 14 覿伎る 覲 覦, From c++98 to c++11, 14
覿伎る 覲 覦, From c++98 to c++11, 14
覈 蟾
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
kd19h
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +れ譴
Seok-joon Yun
6 覦 覓語
6  覦 覓語6  覦 覓語
6 覦 覓語
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
Seok-joon Yun
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
Seok-joon Yun
れ 襦蠏碁覦 覓 2
れ 襦蠏碁覦 覓 2れ 襦蠏碁覦 覓 2
れ 襦蠏碁覦 覓 2
Kwang Yul Seo
C++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsC++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threads
Seok-joon Yun
危 螳覦 覯螳覦 曙蠍
危 螳覦 覯螳覦 曙蠍危 螳覦 覯螳覦 曙蠍
危 螳覦 覯螳覦 曙蠍
scor7910
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
Seok-joon Yun
襭蟲譟 Project1
襭蟲譟 Project1襭蟲譟 Project1
襭蟲譟 Project1
KoChungWook
Startup JavaScript 6 - , れ, 企
Startup JavaScript 6 - , れ, 企Startup JavaScript 6 - , れ, 企
Startup JavaScript 6 - , れ, 企
Circulus

Viewers also liked (20)

[C++ Korea 3rd Seminar] C++ Visual Studio, 譬豢磯 襷願係伎 伎手鍵
[C++ Korea 3rd Seminar]  C++  Visual Studio, 譬豢磯 襷願係伎 伎手鍵[C++ Korea 3rd Seminar]  C++  Visual Studio, 譬豢磯 襷願係伎 伎手鍵
[C++ Korea 3rd Seminar] C++ Visual Studio, 譬豢磯 襷願係伎 伎手鍵
Chris Ohk
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary
Chris Ohk
C++ Programming - 14th Study
C++ Programming - 14th StudyC++ Programming - 14th Study
C++ Programming - 14th Study
Chris Ohk
蟆 襦蠏碁覦 蠍一 螻給覯
蟆 襦蠏碁覦 蠍一 螻給覯蟆 襦蠏碁覦 蠍一 螻給覯
蟆 襦蠏碁覦 蠍一 螻給覯
Chris Ohk
2013 C++ Study For Students #1
2013 C++ Study For Students #12013 C++ Study For Students #1
2013 C++ Study For Students #1
Chris Ohk
Id142 planId142 plan
Id142 plan
Seung Joon Choi
2nd ignite masan 願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺
2nd ignite masan   願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺2nd ignite masan   願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺
2nd ignite masan 願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺
Ignite Masan
C++ Programming - 9th Study
C++ Programming - 9th StudyC++ Programming - 9th Study
C++ Programming - 9th Study
Chris Ohk
C++ Programming - 8th Study
C++ Programming - 8th StudyC++ Programming - 8th Study
C++ Programming - 8th Study
Chris Ohk
C++ Programming - 13th Study
C++ Programming - 13th StudyC++ Programming - 13th Study
C++ Programming - 13th Study
Chris Ohk
C++ Programming - 10th Study
C++ Programming - 10th StudyC++ Programming - 10th Study
C++ Programming - 10th Study
Chris Ohk
梶梶≡求 п
梶梶≡求 п梶梶≡求 п
梶梶≡求 п
Seung Joon Choi
C++ Programming - 7th Study
C++ Programming - 7th StudyC++ Programming - 7th Study
C++ Programming - 7th Study
Chris Ohk
Mesh slice 1
Mesh slice 1Mesh slice 1
Mesh slice 1
谿
蠍磯蓋 螻旧
蠍磯蓋  螻旧 蠍磯蓋  螻旧
蠍磯蓋 螻旧
cancan21st
C++ Programming - 12th Study
C++ Programming - 12th StudyC++ Programming - 12th Study
C++ Programming - 12th Study
Chris Ohk
C++ Programming - 11th Study
C++ Programming - 11th StudyC++ Programming - 11th Study
C++ Programming - 11th Study
Chris Ohk
Data Structure - 2nd Study
Data Structure - 2nd StudyData Structure - 2nd Study
Data Structure - 2nd Study
Chris Ohk
[0611 覦覩手啓] 蟆 螳覦螳 蟆
[0611 覦覩手啓]  蟆 螳覦螳   蟆[0611 覦覩手啓]  蟆 螳覦螳   蟆
[0611 覦覩手啓] 蟆 螳覦螳 蟆
MinGeun Park
[C++ Korea 3rd Seminar] C++ Visual Studio, 譬豢磯 襷願係伎 伎手鍵
[C++ Korea 3rd Seminar]  C++  Visual Studio, 譬豢磯 襷願係伎 伎手鍵[C++ Korea 3rd Seminar]  C++  Visual Studio, 譬豢磯 襷願係伎 伎手鍵
[C++ Korea 3rd Seminar] C++ Visual Studio, 譬豢磯 襷願係伎 伎手鍵
Chris Ohk
[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary[C++ Korea 2nd Seminar] C++17 Key Features Summary
[C++ Korea 2nd Seminar] C++17 Key Features Summary
Chris Ohk
C++ Programming - 14th Study
C++ Programming - 14th StudyC++ Programming - 14th Study
C++ Programming - 14th Study
Chris Ohk
蟆 襦蠏碁覦 蠍一 螻給覯
蟆 襦蠏碁覦 蠍一 螻給覯蟆 襦蠏碁覦 蠍一 螻給覯
蟆 襦蠏碁覦 蠍一 螻給覯
Chris Ohk
2013 C++ Study For Students #1
2013 C++ Study For Students #12013 C++ Study For Students #1
2013 C++ Study For Students #1
Chris Ohk
Id142 planId142 plan
Id142 plan
Seung Joon Choi
2nd ignite masan 願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺
2nd ignite masan   願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺2nd ignite masan   願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺
2nd ignite masan 願係危碁 09 る語_ 蠍磯, 蠍磯螻 覦豺
Ignite Masan
C++ Programming - 9th Study
C++ Programming - 9th StudyC++ Programming - 9th Study
C++ Programming - 9th Study
Chris Ohk
C++ Programming - 8th Study
C++ Programming - 8th StudyC++ Programming - 8th Study
C++ Programming - 8th Study
Chris Ohk
C++ Programming - 13th Study
C++ Programming - 13th StudyC++ Programming - 13th Study
C++ Programming - 13th Study
Chris Ohk
C++ Programming - 10th Study
C++ Programming - 10th StudyC++ Programming - 10th Study
C++ Programming - 10th Study
Chris Ohk
C++ Programming - 7th Study
C++ Programming - 7th StudyC++ Programming - 7th Study
C++ Programming - 7th Study
Chris Ohk
Mesh slice 1
Mesh slice 1Mesh slice 1
Mesh slice 1
谿
蠍磯蓋 螻旧
蠍磯蓋  螻旧 蠍磯蓋  螻旧
蠍磯蓋 螻旧
cancan21st
C++ Programming - 12th Study
C++ Programming - 12th StudyC++ Programming - 12th Study
C++ Programming - 12th Study
Chris Ohk
C++ Programming - 11th Study
C++ Programming - 11th StudyC++ Programming - 11th Study
C++ Programming - 11th Study
Chris Ohk
Data Structure - 2nd Study
Data Structure - 2nd StudyData Structure - 2nd Study
Data Structure - 2nd Study
Chris Ohk
[0611 覦覩手啓] 蟆 螳覦螳 蟆
[0611 覦覩手啓]  蟆 螳覦螳   蟆[0611 覦覩手啓]  蟆 螳覦螳   蟆
[0611 覦覩手啓] 蟆 螳覦螳 蟆
MinGeun Park

Similar to Data Structure - 1st Study (20)

2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf
kd19h
2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf
jinwookhong
螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟
蠍 蟾
襦蠏碁覦? 蠏碁 企至
 襦蠏碁覦? 蠏碁 企至 襦蠏碁覦? 蠏碁 企至
襦蠏碁覦? 蠏碁 企至
Gyooha Kim
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
jinwookhong
Project#5 豕蟇磯Μ 谿剰鍵 D0 Hwp
Project#5 豕蟇磯Μ 谿剰鍵 D0 HwpProject#5 豕蟇磯Μ 谿剰鍵 D0 Hwp
Project#5 豕蟇磯Μ 谿剰鍵 D0 Hwp
Kimjeongmoo
Spherical Harmonics.pdf
Spherical Harmonics.pdfSpherical Harmonics.pdf
Spherical Harmonics.pdf
Bongseok Cho
BOJ4743_ConvexHull,Polygon Algorithm and C++ code
BOJ4743_ConvexHull,Polygon Algorithm and C++ codeBOJ4743_ConvexHull,Polygon Algorithm and C++ code
BOJ4743_ConvexHull,Polygon Algorithm and C++ code
Bomm Kim
襭蟲譟5覲願
襭蟲譟5覲願襭蟲譟5覲願
襭蟲譟5覲願
KimChangHoen
BOJ4743
BOJ4743BOJ4743
BOJ4743
Bomm Kim
Fp basic-kotlin
Fp basic-kotlinFp basic-kotlin
Fp basic-kotlin
Myeongin Woo
伎一 C1 襦 3
伎一 C1 襦 3伎一 C1 襦 3
伎一 C1 襦 3
pkok15
[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 15th Study - STL #1[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 15th Study - STL #1
Seok-joon Yun
2012 Ds D0 01 Pdf
2012 Ds D0 01 Pdf2012 Ds D0 01 Pdf
2012 Ds D0 01 Pdf
kd19h
2012 Ds D0 01
2012 Ds D0 012012 Ds D0 01
2012 Ds D0 01
chl132435
Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏
beom kyun choi
伎一 C1 襦 5
伎一 C1 襦 5伎一 C1 襦 5
伎一 C1 襦 5
pkok15
2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf
kd19h
2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf2012 Dm A0 04 Pdf
2012 Dm A0 04 Pdf
jinwookhong
螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟螻襴讀螻 襭蟲譟
螻襴讀螻 襭蟲譟
蠍 蟾
襦蠏碁覦? 蠏碁 企至
 襦蠏碁覦? 蠏碁 企至 襦蠏碁覦? 蠏碁 企至
襦蠏碁覦? 蠏碁 企至
Gyooha Kim
2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf2012 Dm A0 02 Pdf
2012 Dm A0 02 Pdf
jinwookhong
Project#5 豕蟇磯Μ 谿剰鍵 D0 Hwp
Project#5 豕蟇磯Μ 谿剰鍵 D0 HwpProject#5 豕蟇磯Μ 谿剰鍵 D0 Hwp
Project#5 豕蟇磯Μ 谿剰鍵 D0 Hwp
Kimjeongmoo
Spherical Harmonics.pdf
Spherical Harmonics.pdfSpherical Harmonics.pdf
Spherical Harmonics.pdf
Bongseok Cho
BOJ4743_ConvexHull,Polygon Algorithm and C++ code
BOJ4743_ConvexHull,Polygon Algorithm and C++ codeBOJ4743_ConvexHull,Polygon Algorithm and C++ code
BOJ4743_ConvexHull,Polygon Algorithm and C++ code
Bomm Kim
襭蟲譟5覲願
襭蟲譟5覲願襭蟲譟5覲願
襭蟲譟5覲願
KimChangHoen
BOJ4743
BOJ4743BOJ4743
BOJ4743
Bomm Kim
Fp basic-kotlin
Fp basic-kotlinFp basic-kotlin
Fp basic-kotlin
Myeongin Woo
伎一 C1 襦 3
伎一 C1 襦 3伎一 C1 襦 3
伎一 C1 襦 3
pkok15
[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 15th Study - STL #1[KOSSA] C++ Programming - 15th Study - STL #1
[KOSSA] C++ Programming - 15th Study - STL #1
Seok-joon Yun
2012 Ds D0 01 Pdf
2012 Ds D0 01 Pdf2012 Ds D0 01 Pdf
2012 Ds D0 01 Pdf
kd19h
2012 Ds D0 01
2012 Ds D0 012012 Ds D0 01
2012 Ds D0 01
chl132435
Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏Tensorflow regression 襦 蠏
Tensorflow regression 襦 蠏
beom kyun choi
伎一 C1 襦 5
伎一 C1 襦 5伎一 C1 襦 5
伎一 C1 襦 5
pkok15

More from Chris Ohk (20)

誤貊 2022 - Rust 襦 襦蠏碁覦
誤貊 2022 - Rust 襦  襦蠏碁覦誤貊 2022 - Rust 襦  襦蠏碁覦
誤貊 2022 - Rust 襦 襦蠏碁覦
Chris Ohk
螻る蟲 貉危壱螻 濠 - 朱 譬 蟆
螻る蟲 貉危壱螻 濠 -   朱 譬 蟆螻る蟲 貉危壱螻 濠 -   朱 譬 蟆
螻る蟲 貉危壱螻 濠 - 朱 譬 蟆
Chris Ohk
Momenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneMomenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStone
Chris Ohk
襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍
襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍
襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍
Chris Ohk
Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2
Chris Ohk
Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1
Chris Ohk
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Chris Ohk
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Chris Ohk
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Chris Ohk
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Chris Ohk
Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015
Chris Ohk
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Chris Ohk
GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍
GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍
GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍
Chris Ohk
[RLKorea] <れろ> 螳 蟆 螳覦蠍
[RLKorea] <れろ> 螳 蟆 螳覦蠍[RLKorea] <れろ> 螳 蟆 螳覦蠍
[RLKorea] <れろ> 螳 蟆 螳覦蠍
Chris Ohk
[NDC 2019] れろ 螳 蟆 螳覦蠍
[NDC 2019] れろ 螳 蟆 螳覦蠍[NDC 2019] れろ 螳 蟆 螳覦蠍
[NDC 2019] れろ 螳 蟆 螳覦蠍
Chris Ohk
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
Chris Ohk
[碁Μ襷譯] 貂 - 蟆 襦蠏碁襾瑚讌
[碁Μ襷譯]  貂 -  蟆 襦蠏碁襾瑚讌[碁Μ襷譯]  貂 -  蟆 襦蠏碁襾瑚讌
[碁Μ襷譯] 貂 - 蟆 襦蠏碁襾瑚讌
Chris Ohk
覩瑚 濠 - 螳覦 る 覿蟆
覩瑚 濠 - 螳覦 る 覿蟆覩瑚 濠 - 螳覦 る 覿蟆
覩瑚 濠 - 螳覦 る 覿蟆
Chris Ohk
豌螳 濠 - 襦 襦 企慨蠍
豌螳 濠 - 襦 襦 企慨蠍豌螳 濠 - 襦 襦 企慨蠍
豌螳 濠 - 襦 襦 企慨蠍
Chris Ohk
[NDC 2018] 豌伎 讌 螳覦蠍
[NDC 2018] 豌伎 讌 螳覦蠍[NDC 2018] 豌伎 讌 螳覦蠍
[NDC 2018] 豌伎 讌 螳覦蠍
Chris Ohk
誤貊 2022 - Rust 襦 襦蠏碁覦
誤貊 2022 - Rust 襦  襦蠏碁覦誤貊 2022 - Rust 襦  襦蠏碁覦
誤貊 2022 - Rust 襦 襦蠏碁覦
Chris Ohk
螻る蟲 貉危壱螻 濠 - 朱 譬 蟆
螻る蟲 貉危壱螻 濠 -   朱 譬 蟆螻る蟲 貉危壱螻 濠 -   朱 譬 蟆
螻る蟲 貉危壱螻 濠 - 朱 譬 蟆
Chris Ohk
Momenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStoneMomenti Seminar - 5 Years of RosettaStone
Momenti Seminar - 5 Years of RosettaStone
Chris Ohk
襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍
襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍
襴一誤磯穴燕蟲 2021 螻襴讀 貉朱一 - Rust襦 螻襴讀 覓語 企慨蠍
Chris Ohk
Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2Momenti Seminar - A Tour of Rust, Part 2
Momenti Seminar - A Tour of Rust, Part 2
Chris Ohk
Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1Momenti Seminar - A Tour of Rust, Part 1
Momenti Seminar - A Tour of Rust, Part 1
Chris Ohk
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Evolving Reinforcement Learning Algorithms, JD. Co-Reyes et al, 2021
Chris Ohk
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Adversarially Guided Actor-Critic, Y. Flet-Berliac et al, 2021
Chris Ohk
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Agent57: Outperforming the Atari Human Benchmark, Badia, A. P. et al, 2020
Chris Ohk
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017Proximal Policy Optimization Algorithms, Schulman et al, 2017
Proximal Policy Optimization Algorithms, Schulman et al, 2017
Chris Ohk
Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015Trust Region Policy Optimization, Schulman et al, 2015
Trust Region Policy Optimization, Schulman et al, 2015
Chris Ohk
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Continuous Control with Deep Reinforcement Learning, lillicrap et al, 2015
Chris Ohk
GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍
GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍
GDG Gwangju DevFest 2019 - <れろ> 螳 蟆 螳覦蠍
Chris Ohk
[RLKorea] <れろ> 螳 蟆 螳覦蠍
[RLKorea] <れろ> 螳 蟆 螳覦蠍[RLKorea] <れろ> 螳 蟆 螳覦蠍
[RLKorea] <れろ> 螳 蟆 螳覦蠍
Chris Ohk
[NDC 2019] れろ 螳 蟆 螳覦蠍
[NDC 2019] れろ 螳 蟆 螳覦蠍[NDC 2019] れろ 螳 蟆 螳覦蠍
[NDC 2019] れろ 螳 蟆 螳覦蠍
Chris Ohk
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
Chris Ohk
[碁Μ襷譯] 貂 - 蟆 襦蠏碁襾瑚讌
[碁Μ襷譯]  貂 -  蟆 襦蠏碁襾瑚讌[碁Μ襷譯]  貂 -  蟆 襦蠏碁襾瑚讌
[碁Μ襷譯] 貂 - 蟆 襦蠏碁襾瑚讌
Chris Ohk
覩瑚 濠 - 螳覦 る 覿蟆
覩瑚 濠 - 螳覦 る 覿蟆覩瑚 濠 - 螳覦 る 覿蟆
覩瑚 濠 - 螳覦 る 覿蟆
Chris Ohk
豌螳 濠 - 襦 襦 企慨蠍
豌螳 濠 - 襦 襦 企慨蠍豌螳 濠 - 襦 襦 企慨蠍
豌螳 濠 - 襦 襦 企慨蠍
Chris Ohk
[NDC 2018] 豌伎 讌 螳覦蠍
[NDC 2018] 豌伎 讌 螳覦蠍[NDC 2018] 豌伎 讌 螳覦蠍
[NDC 2018] 豌伎 讌 螳覦蠍
Chris Ohk

Data Structure - 1st Study

  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 9. 9
  • 10. 10
  • 11. 11 float ABC(float a, float b, float c) { return a + b + b * c + (a + b - c) / (a + b) + 4.0; }
  • 12. 12 float Sum(float* a, const int n) { float s = 0; for (int i = 0; i < n; i++) s += a[i]; return s; }
  • 13. float Rsum(float* a, const int n) { if (n <= 0) return 0; else return (Rsum(a, n - 1) + a[n - 1]); } 13
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19 float Sum(float* a, const int n) 1 { 2 float s = 0; 3 for (int i = 0; i < n; i++) 4 s += a[i]; 5 return s; 6 } 覯 s/e 觜 螻 1 0 0 0 2 1 1 1 3 1 + 1 + 1 4 1 5 1 1 1 6 0 1 0 豐 螻 2 + 3 s/e : ろ 螻 (Step per Execution)
  • 20. 覯 s/e 觜 螻 = 0 > 0 = 0 > 0 1 0 1 1 0 0 2(a) 1 1 1 1 1 2(b) 1 1 0 1 0 3 1 + ( 1) 0 1 0 1 + ( 1) 4 0 1 1 0 0 豐 螻 2 2 + ( 1) 20 float Rsum(float* a, const int n) 1 { 2 if (n <= 0) return 0; 3 else return (Rsum(a, n - 1) + a[n - 1]); 4 } s/e : ろ 螻 (Step per Execution)
  • 21. 21
  • 22. 22 void Add(int** a, int** b, int** c, int m, int n) 1 { 2 for (int i = 0; i < m; i++) 3 for (int j = 0; j < n; j++) 4 c[i][j] = a[i][j] + b[i][j]; 5 } 覯 s/e 觜 螻 1 0 0 0 2 1 + 1 + 1 3 1 ( + 1) + 4 1 5 0 1 0 豐 螻 2 + 2 + 1 s/e : ろ 螻 (Step per Execution)
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28 float Sum(float* a, const int n) 1 { 2 float s = 0; 3 for (int i = 0; i < n; i++) 4 s += a[i]; 5 return s; 6 } 覯 s/e 觜 螻 1 0 0 (0) 2 1 1 (1) 3 1 + 1 () 4 1 () 5 1 1 (1) 6 0 1 (0) = (max 1ゐ6 { }) = () s/e : ろ 螻 (Step per Execution)
  • 29. 覯 s/e 觜 螻 = 0 > 0 = 0 > 0 1 0 1 1 0 (0) 2(a) 1 1 1 1 (1) 2(b) 1 1 0 1 (0) 3 1 + ( 1) 0 1 0 (1 + 1 ) 4 0 1 1 0 (0) = 2 (1 + 1 ) 29 float Rsum(float* a, const int n) 1 { 2 if (n <= 0) return 0; 3 else return (Rsum(a, n - 1) + a[n - 1]); 4 } s/e : ろ 螻 (Step per Execution)
  • 30. 30 void Add(int** a, int** b, int** c, int m, int n) 1 { 2 for (int i = 0; i < m; i++) 3 for (int j = 0; j < n; j++) 4 c[i][j] = a[i][j] + b[i][j]; 5 } 覯 s/e 觜 螻 1 0 0 (0) 2 1 () () 3 1 () () 4 1 () () 5 0 1 (0) 豐 螻 () s/e : ろ 螻 (Step per Execution)
  • 31. 31 int BinarySearch(int* a, const int x, const int n) { // Search the sorted array a[0], ... , a[n-1] for x. int left = 0, right = n - 1; while (left <= right) { // There are more elements int middle = (left + right) / 2; if (x < a[middle]) right = middle - 1; else if (x > a[middle]) left = middle + 1; else return middle; } // End of while return -1; // Not found } 螳 覦一伎 , Best Case 谿城 螳 middle 覦襦 蟆曙(9襯 蟆) 2 5 9 11 15 18 2 5 11 15 189 left (0) right (5) middle (0+5)/2=2.52 , 螳 覲旧° (1)! x = 9, a[middle] = a[2] = 9企襦 9螳 豺 2襯 覦
  • 32. 32 int BinarySearch(int* a, const int x, const int n) { // Search the sorted array a[0], ... , a[n-1] for x. int left = 0, right = n - 1; while (left <= right) { // There are more elements int middle = (left + right) / 2; if (x < a[middle]) right = middle - 1; else if (x > a[middle]) left = middle + 1; else return middle; } // End of while return -1; // Not found } Worst Case 覦一伎 螳 蟆 (24襯 蟆) 2 5 11 15 189 left (0) right (5) middle (0+5)/2=2.52 x = 24, a[middle] = a[2] = 9企襦 left襯 3朱 覦蠑 れ
  • 33. 33 int BinarySearch(int* a, const int x, const int n) { // Search the sorted array a[0], ... , a[n-1] for x. int left = 0, right = n - 1; while (left <= right) { // There are more elements int middle = (left + right) / 2; if (x < a[middle]) right = middle - 1; else if (x > a[middle]) left = middle + 1; else return middle; } // End of while return -1; // Not found } 2 5 11 189 15 left (3) right (5) middle (3+5)/2=4 x = 24, a[middle] = a[4] = 15企襦 left襯 5襦 覦蠑 れ
  • 34. 34 int BinarySearch(int* a, const int x, const int n) { // Search the sorted array a[0], ... , a[n-1] for x. int left = 0, right = n - 1; while (left <= right) { // There are more elements int middle = (left + right) / 2; if (x < a[middle]) right = middle - 1; else if (x > a[middle]) left = middle + 1; else return middle; } // End of while return -1; // Not found } 2 5 119 15 18 left = right (5) middle (5+5)/2=5 x = 24, a[middle] = a[5] = 18企襦 left襯 6襦 覦蠑 れ 讌襷, while (left <= right) 覓語 left = 6, right = 5企襦 while (false), while 覓語 觜碁り -1 覦 , 螳 覲旧°?
  • 35. 35 int BinarySearch(int* a, const int x, const int n) { // Search the sorted array a[0], ... , a[n-1] for x. int left = 0, right = n 1; while (left <= right) { // There are more elements int middle = (left + right) / 2; if (x < a[middle]) right = middle 1; else if (x > a[middle]) left = middle + 1; else return middle; } // End of while return -1; // Not found } 2 5 119 15 18 2 5 11 189 15 2 5 11 15 189 螳 覲旧° 螻一 旧 while 覓語 朱 覦覲給螳? 覿覿 朱 襷 螳 蟯蟇 覿覿 螳 覩襦 (1) left right left right /2 /4 left = right +(1) +(1) 磯殊, 螳 覲旧° = 2 + 1 !
  • 36. 36 = 2 + 1 = 22 + 2 1 = = 2 + (1) = 2 , 1 = (1)朱 = 1 + 1 = + 1 (1) = 2 企襦 = log2 = log2 + 1 1 = log2 = (log )