Skip to content

Commit fd7a59a

Browse files
committed
update
1 parent 2af23b5 commit fd7a59a

File tree

8 files changed

+214
-0
lines changed

8 files changed

+214
-0
lines changed

lecture1/lecture1/ex032.cpp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#include <iostream>
2+
#include <vector>
3+
#include <chrono>
4+
#include <string>
5+
#include <algorithm>
6+
using namespace std;
7+
using namespace chrono;
8+
9+
// ¼±Åà Á¤·Ä
10+
11+
void ex032() {
12+
vector<int> a{ 13, 5, 11, 7, 23, 15 };
13+
14+
for (int i = 0; i < a.size(); i++) {
15+
int max = a[i];
16+
for (int j = i; j < a.size(); j++) {
17+
if (a[j] < max) {
18+
a[i] = a[j];
19+
a[j] = max;
20+
max = a[i];
21+
}
22+
}
23+
}
24+
for (int i = 0; i < a.size(); i++) {
25+
cout << a[i] << ' ';
26+
}
27+
}
28+
29+
//int main() {
30+
// ex032();
31+
// std::cout << "done!" << std::endl;
32+
//}
33+
//5 7 11 13 15 23

lecture1/lecture1/ex033.cpp

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include <iostream>
2+
#include <vector>
3+
#include <chrono>
4+
#include <string>
5+
#include <algorithm>
6+
using namespace std;
7+
using namespace chrono;
8+
9+
// 3µîÀÇ ¼ºÀûÀº? (Á¤·Ä ÀÀ¿ë)
10+
11+
void ex033() {
12+
vector<int> a{ 80, 96, 75, 82, 96, 92, 100 };
13+
14+
for (int i = 0; i < a.size(); i++) {
15+
int min = a[i];
16+
for (int j = 0; j < a.size(); j++) {
17+
if (a[j] < min) {
18+
a[i] = a[j];
19+
a[j] = min;
20+
min = a[i];
21+
}
22+
}
23+
}
24+
int rank = 1;
25+
for (int i = 0; i < a.size() - 1; i++) {
26+
if (rank == 3) {
27+
std::cout << a[i] << std::endl;
28+
break;
29+
}
30+
if (a[i] != a[i + 1]) rank++;
31+
}
32+
}
33+
34+
//int main() {
35+
// ex033();
36+
// std::cout << "done!" << std::endl;
37+
//}
38+
//92

lecture1/lecture1/ex034.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include <iostream>
2+
#include <vector>
3+
#include <chrono>
4+
#include <string>
5+
#include <algorithm>
6+
using namespace std;
7+
using namespace chrono;
8+
9+
// ¹öºí Á¤·Ä
10+
11+
void ex034() {
12+
vector<int> a{ 13, 23, 11, 7, 5, 15 };
13+
14+
for (int i = 0; i < a.size() - 1; i++) {
15+
for (int j = 0; j < a.size() - i - 1; j++) {
16+
if (a[j + 1] > a[j]) {
17+
int tmp = a[j];
18+
a[j] = a[j + 1];
19+
a[j + 1] = tmp;
20+
}
21+
}
22+
}
23+
for (int i = 0; i < a.size(); i++) {
24+
cout << a[i] << ' ';
25+
}
26+
}
27+
28+
//int main() {
29+
// ex034();
30+
// std::cout << "done!" << std::endl;
31+
//}
32+
//23 13 15 11 7 5

lecture1/lecture1/ex035.cpp

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#include <iostream>
2+
#include <vector>
3+
#include <chrono>
4+
#include <string>
5+
#include <algorithm>
6+
using namespace std;
7+
using namespace chrono;
8+
9+
// Special Sort (버블정렬 응용: 구글 인터뷰)
10+
11+
void ex035() {
12+
vector<int> a{ 1, 2, 3, -3, -2, 5, 6, -6 };
13+
14+
for (int i = 0; i < a.size() - 1; i++) {
15+
for (int j = 0; j < a.size() - i - 1; j++) {
16+
if (0 < a[j] && a[j + 1] < 0) {
17+
int tmp = a[j];
18+
a[j] = a[j + 1];
19+
a[j + 1] = tmp;
20+
}
21+
}
22+
}
23+
for (int i = 0; i < a.size(); i++) {
24+
cout << a[i] << ' ';
25+
}
26+
}
27+
28+
//int main() {
29+
// ex035();
30+
// std::cout << "done!" << std::endl;
31+
//}
32+
//

lecture1/lecture1/ex036.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include <iostream>
2+
#include <vector>
3+
#include <chrono>
4+
#include <string>
5+
#include <algorithm>
6+
using namespace std;
7+
using namespace chrono;
8+
9+
// 삽입정렬
10+
11+
void ex036() {
12+
vector<int> a{ 7, 11, 5, 6, 10, 9 };
13+
int j;
14+
for (int i = 1; i < a.size(); i++) {
15+
int tmp = a[i];
16+
for (j = i - 1; j >= 0; j--) {
17+
if (a[j] > tmp) {
18+
a[j + 1] = a[j]; // 뒤로 이동
19+
}
20+
else {
21+
break;
22+
}
23+
}
24+
a[j + 1] = tmp; // 현재까지 정렬된 숫자들 바로 뒤에 삽입
25+
}
26+
for (int i = 0; i < a.size(); i++) {
27+
cout << a[i] << ' ';
28+
}
29+
}
30+
31+
//int main() {
32+
// ex036();
33+
// std::cout << "done!" << std::endl;
34+
//}
35+
// 5 6 7 9 10 11

lecture1/lecture1/ex037.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include <iostream>
2+
#include <vector>
3+
#include <chrono>
4+
#include <string>
5+
#include <algorithm>
6+
using namespace std;
7+
using namespace chrono;
8+
9+
// Least Recently Used (삽입정렬 코드 스타일 : 카카오)
10+
11+
void ex037() {
12+
vector<int> a{ 7, 11, 5, 6, 10, 9 };
13+
14+
}
15+
16+
int main() {
17+
ex037();
18+
std::cout << "done!" << std::endl;
19+
}
20+
// 5 6 7 9 10 11

lecture1/lecture1/lecture1.vcxproj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,12 @@
154154
<ClCompile Include="ex029.cpp" />
155155
<ClCompile Include="ex030.cpp" />
156156
<ClCompile Include="ex031.cpp" />
157+
<ClCompile Include="ex032.cpp" />
158+
<ClCompile Include="ex033.cpp" />
159+
<ClCompile Include="ex034.cpp" />
160+
<ClCompile Include="ex035.cpp" />
161+
<ClCompile Include="ex036.cpp" />
162+
<ClCompile Include="ex037.cpp" />
157163
</ItemGroup>
158164
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
159165
<ImportGroup Label="ExtensionTargets">

lecture1/lecture1/lecture1.vcxproj.filters

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,23 @@
108108
<ClCompile Include="ex031.cpp">
109109
<Filter>소스 파일</Filter>
110110
</ClCompile>
111+
<ClCompile Include="ex032.cpp">
112+
<Filter>소스 파일</Filter>
113+
</ClCompile>
114+
<ClCompile Include="ex033.cpp">
115+
<Filter>소스 파일</Filter>
116+
</ClCompile>
117+
<ClCompile Include="ex034.cpp">
118+
<Filter>소스 파일</Filter>
119+
</ClCompile>
120+
<ClCompile Include="ex035.cpp">
121+
<Filter>소스 파일</Filter>
122+
</ClCompile>
123+
<ClCompile Include="ex036.cpp">
124+
<Filter>소스 파일</Filter>
125+
</ClCompile>
126+
<ClCompile Include="ex037.cpp">
127+
<Filter>소스 파일</Filter>
128+
</ClCompile>
111129
</ItemGroup>
112130
</Project>

0 commit comments

Comments
 (0)