본문 바로가기

전체 글120

[C++] 버블 정렬(Bubble Sort) 이번 시간에는 버블 정렬에 대해 알아보도록 하겠다. 버블 정렬은 가까이에 있는 두 숫자끼리 비교를 해서 당장 더 작은 숫자를 앞으로 보내주는 것을 반복하는 것이다. 정렬 알고리즘 중 가장 쉽지만 가장 비효율적인 정렬 방법이다. 앞서 배웠던 선택 정렬과 다르게 뒤에서부터 정렬이 된다. 코드로 구현해보면 #include int main() { int i, j, temp; int array[10] = { 1, 10, 5, 8, 7, 6, 4, 3, 2, 9 }; for (i = 0; i array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; arr.. 2020. 5. 6.
[C++] 선택 정렬 (Selection Sort) 알고리즘 정리에서는 알고리즘에 대해 공부하면서 배운 내용을 정리해보겠다. 먼저 선택 정렬에 대해 알아보겠다. 선택 정렬은 가장 작은 것을 하나 뽑아서 맨 앞에 두고, 남은 것 중에서 또 작은 것을 뽑아서 두번째에 두면서 계속 진행하여 결국 모든 원소들을 정렬하는 방법이다. 코드로 구현해보면 #include int main() { int i, j, min, index, temp; int array[10] = { 1, 10, 5, 8, 7, 6, 4, 3, 2, 9 }; for (i = 0; i < 10; i++) { min = 9999; for (j = i; j < 10; j++) { if (array[j] < min) { min = array[j]; index = j; } } temp = array[i].. 2020. 5. 6.
[DataMining] Deep Learning 이번 시간에는 Deep learning에 대해 알아보도록 하겠다. ● Deep Learning - 딥러닝은 neural network의 여러 학습 알고리즘들을 일컫는 말이다. → 많은 layer로서 학습 -최근 AI 혁명의 긴 역사 끝에 나온 주요 기술 - 특히 직관적인 문제들에 대해 매우 효과적 → 사람들이 수행하기는 쉬우나 공식적으로 설명하기는 힘든 일들 → 예 : 사진에서 사람이 하는 말이나 얼굴 인식 ● 딥러닝의 역사 ● Neural Network - 컴퓨터가 관측 데이터를 학습할 수 있도록 생물학적 뉴런 구조를 모방한 paradigm → a network of connected neurons * neuron ● deep learning의 특징 * simple machine learning alg.. 2020. 5. 3.
[DataMining] AI & Machine Learning 이번 시간에는 AI와 머신러닝에 대한 전반적인 내용에 대해 알아보도록 하겠다. ● AI (Artificial Intelligence) - intelligence는 원래 인간같은 고등생물과 같은 것이다. * AI의 종류 1. Strong AI - 인간과 똑같이 생각하는 기계 - 인간의 마음은 유한 상태 기계(Finite State Machine)이다. - 뇌는 순수한 하드웨어이다. (말하자면 고전적인 컴퓨터처럼 동작한다.) - 인간의 마음은 오로지 뇌를 통해서만 존재한다. - 아직까지는 구현 불가능 - 예: 터미네이터 → 적대적인 인공지능이 되면 상당히 위험할 수 있다. 2. Weak AI - 컴퓨터 기반의 인공적인 지능을 만들어내는 것에 대한 연구 - 지능을 부분적으로 흉내내는 컴퓨터 프로그램을 개발 -.. 2020. 5. 3.