본문 바로가기

엔트리알고리즘5

엔트리-퀵정렬 엔트리 -퀵정렬 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘 중 또다른 것은 정렬이다. 때로는 빠른 검색을 위해 정렬이라는 절차를 수행할 필요가 있다. 이번 글에서는 퀵정렬 알고리즘을 엔트리로 구현해볼 것이다. 퀵정렬 알고리즘의 작동 방법은 divide and conquer로 이루어진다. divide는 pivot을 선택하고, pivot보다 작으면 왼쪽으로, 큰 값은 오른쪽으로 나눕니다. conquer는 왼쪽에 있는 리스트와 오른쪽에 있는 리스트를 정렬한다. 퀵정렬 예제로 리스트 {21 12 4 2 7} 가 있다. 마지막 갑을 piivot으로 잡는다. 여기서는 7를 pivot으로 잡고 작은 갑은 왼쪽으로 큰 값은 오른쪽으로 나눈다.. 2022. 9. 13.
엔트리-선택정렬 엔트리 -선택정렬 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 코딩에서 가장 기본이 되는 알고리즘 중 또다른 것은 정렬이다. 때로는 빠른 검색을 위해 정렬이라는 절차를 수행할 필요가 있다. 이번 글에서는 선택 정렬 알고리즈을 엔트리로 구현해볼 것이다. 선택 정렬은 데이터들 중에서 가장 작은 데이터를 찾아 가장 앞의 데이터와 교환해 나가는 방식이다. 선택이란 용어를 사용한 것은 가장 작은 데이터를 선택하여 위치를 정한다는 개념으로 사용한 것 같다. 요구사항 리스트에 10개의 숫자를 1~100 사이의 난수를 발생하여 삽입한다. 그리고 선택 정렬 알고리즘을 활용하여 리스트를 정렬한다. 아래는 선택정렬 알고리즘의 예시이다. 먼저 숫자들 중에서 가장 작은 값을 찾는다. 가.. 2022. 9. 12.
엔트리-최소공배수 엔트리-최소공배수 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 이번 글에는 두수를 입력 받아 최소공배수를 찾는 프로그램을 작성해보자 어떤 수 a의 배수는 a*1, a*2, a*3, a*4, a*5,,,수로 예로 4의 배수는 4, 8, 12, 16, 20이고 6의 배수는 6, 12,18, 24, 30,,, 등이다. 공배수란 두 수의 배수 들 중에 공통의 배수가 되는 정수이다. 예로 4와 6의 공배수는 12, 24, 36,,, 등이 있다. 최소공배수란 공배수 중에서 가장 작은 값을 의미한다. 위의 예로 4와 6의 최소공배수는 12이가 된다. [[질문]] . 어떻게 공배수와 최소공배수를 찾을 것인가? . 각 수의 공배수를 구한다. [문제] 어디까지 배수를 구할 것인가?.. 2022. 9. 6.
엔트리-최대공약수-컴퓨터적사고접근 엔트리 -최대공약수-컴퓨터적사고접근 엔트리 코딩시험에서 알고리즘의 가장 핵심적인 부분이 변수, 반복문, 조건, 함수이다. 이번 글에는 두수를 입력 받아 최대공약수를 찾는 프로그램을 작성해보자 먼저 간단한 수학개념을 익혀보자 약수란 무엇인가? 어떤 수를 나누어서 나머니가 0인 나누는 수를 약수라 한다. 예를 들어 12의 약수는 1부터 12까지의 자연수 중에서 나누어서 나머지가 0이 되는 수로서 1, 2, 3, 4, 6, 12이다. 반대로 이야기하면 약수는 두 수의 곱으로 나타내어 구할 수도 있다. 12는 1x12, 2x6, 3x4 는 모두 12결과값이다. 공약수는 두 정수에 대하여 공통의 약수가 되는 정수, 즉 두 정수를 모두 나누어떨어뜨리는 정수를 두 정수의 공약수라고 한다. 두 정수 a와 b가 있을 때.. 2022. 9. 5.