본문 바로가기

분류 전체보기53

[데이터 과학] 데이터의 중요성/ 데이터 과학의 정의 및 절차/ 관련 분야 데이터의 중요성 지금 여러분이 이 글을 보고 있는 순간에도 수억 개 아니 수십억 개 그 이상의 데이터가 발생되고 있을 수 있습니다. 사람들이 마트에 가서 물건을 구입하고 인터넷 서핑을 하고, 문화생활을 즐기고 금융 거래를 하고, 그 외의 모든 활동들이 전산에 기록되고 인터넷 기록으로 남으면서 모두 '데이터화'되어 저장됩니다. '데이터는 잠들지 않는다 6.0'을 보면, 1분 동안 유튜브 시청이 433만 건, 기상 예측 접속이 1,805만 건, 넷플릭스 시청 9만 7천 건, 문자 발송 1,298만 건, 구글 검색 387만 건 등 상당히 짧은 '1분'이라는 시간 동안 인터넷을 타고 흐르는 '일부' 데이터만 해도 이렇게 수천만 건에 달합니다. 기업들은 이런 데이터에 기반한 전략을 세워 이윤 창출을 꾀하고 정부는.. 2020. 5. 3.
[알고리즘] Insertion sort 코드 및 풀이 KEY WORD 1. Insertion sort: 삽입 정렬 2. Pseudocode: 의사 코드 - 프로그래밍 언어에 무관하게 간략하게 표현한 코드, 참고하여 코드 작성 3. 기준 index - 설명 편의를 위해 정렬이 필요한 index값을 기준 index라 칭하고 설명하겠음 4. 비교 index - 설명 편의를 위해 이미 정렬이 된 배열의 index 값들을 비교 index라 칭하고 설명하겠음 (이미 정렬된 숫자들과 비교해가면서 자신의 위치를 찾아야하기 때문) Insertion sort 란? ▶ 새로운 카드를 기존에 정렬된 카드 사이의 올바른 위치에 넣는 카드정렬 방법과 유사 1. 정렬이 필요한 기준 index는 배열 두번째 위치부터 시작 2. 비교 index은 기준 index의 왼.. 2020. 5. 3.
[알고리즘] Merge sort 코드 및 풀이 KEY WORD 1. Merge sort: 합병 정렬 2. Divide: 분할 3. Conquer: 정복 4. recurrence: 재귀 (=> 순환 호출의 의미) - 주어진 문제를 해결하기 위하여 하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식. - 어떤 루틴이나 프러시저가 자기 자신을 반복적으로 호출하여 문제를 풀어 나가는 알고리즘으로, 이를 이용하기 위해서는 스택을 사용한다. - 간단한 루틴을 풀 수 있지만, 처리 속도가 느리고 횟수가 지나치게 많으면 프로그램이 정지하기도 한다. (출처: 네이버사전_우리말샘) 5. subarray: 부분 배열 6. Pseudocode: 의사 코드 - 프로그래밍 언어에 무관하게 간략하게 표현한 코드, 참고하여 코드 작성 Merge Sort 란? ▶ Divi.. 2020. 5. 3.