2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

반응형

정보/이산수학 30

허프만코드를 만드는 방법

허프만 코드란 주어진 문자열을 트리를 이용해 2진수로 압축하는 알고리즘의 하나입니다. 즉 일반적으로 문자 'A'를 표현하기 위해서는 'A'의 ASCII 값이 65 이므로 2진수로 표현하면 01000001 처럼 8비트를 사용하게 됩니다. 따라서 다음과 같은 데이터를 표현할때 다음과 같은 비트를 사용하게 됩니다. AAAAAAAAAAB 라는 문자열을 표현하기 위해서는 다음과 같이 88비트를 사용하게 됩니다. 01000001(A)01000001(A)01000001(A)01000001(A)01000001(A)01000001(A)01000001(A)01000001(A)01000001(A)01000010(B) 하지만 이것을 A는(00) B는(01) 과 같이 정의 하게 되면 다음과 같이 22비트만으로 위의 문자를 표현..

정보/이산수학 2020.06.24

10진수를 이진수로 변환하는 방법

부동소수점 수(정수와 소수를 포함하는 수) 22.3125를 2진수로 변환하는 방법에 대해 알아 보겠습니다. 먼저 22.3125 에서 정수 부분과 소수 부분을 각각 2진수로 변환합니다. 변환하는 방법은 다음과 같습니다. 정수 부분은 해당 진수로 나누어 주면서 나머지를 거꾸로 읽어 가면 되며 소수 부분은 해당 진수로 곱해 주면서 정수 부분을 차례대로 표기해 주면 됩니다. 즉 22.3125는 정수 부분 10110(2) 과 소수 부분 0.0101(2) 의 합 10110.0101(2) 으로 표현 할 수 있습니다.

정보/이산수학 2020.06.23

최단거리 확인하기

다음은 각 지점을 연결하는 도로 상황을 나타내는 그림이다. 각 도로는 화살표를 따라 일방통행만 가능하며 화살표 위에는 도로 이용 시 드는 비용이 쓰여 있다. A지점부터 K지점까지 가는데 드는 최소 비용은 얼마인가? 출처 : 정보올림피아드 2007년 초등부 13번 정답) 9 이렇게 찾아가는 알고리즘으로는 다익스트라 알고리즘이 있다. A,B,C,D,E,F,G,H,I,J,K 0,INF,INF,INF,INF,INF,INF,INF,INF,INF,INF 먼저 위와 같이 A출발점만 0 을 설정하고 A에서 갈 수 있는 곳을 A까지 온 거리 누적해서 최단거리를 설정한다. A,B,C,D,E,F,G,H,I,J,K 0,3,1,5,INF,INF,INF,INF,INF,INF,INF 여기서 그 다음 방문하지 않은 곳에서 가장 짧은..

정보/이산수학 2020.02.17
반응형