본문 바로가기

공부5

Xcode에서 c Project 생성하기 알고리즘 시험을 준비하기 위해 Visual Studio를 집 데스크톱에 설치했다. 지인으로부터 Xcode로도 c project를 빌드해 볼 수 있다는 사실을 알게 되었다!! 카페에서 공부할 수 있겠군.. 게시물에 코드 넣을때도 데탑을 안 써도 된다. Good! 자. 그럼 한번 만들어보자. Xcode를 켜고 Create a New Xcode project를 선택한다. macOS를 선택하고, Command Line Tool을 선택하고 Next!! Project의 이름을 입력하고, Language를 c로 선택해 준다! 자, command+R 혹은 좌측상단의 Build and Run 버튼을 이용해서 빌드를 해보자! 처음에는 하단의 Debug area가 나타나지 않으니, 우측 상단에서 아래의 창을 활성화 해주자!.. 2019. 7. 28.
모듈러 연산의 특징 [(a mod n) + (b mod n)] mod n = (a+b) mod n [(a mod n) - (b mod n)] mod n = (a-b) mod n [(a mod n) * (b mod n)] mod n = (a*b) mod n ex) (11 + 15) mod 8 = ((11 mod 8) + (15 mode 8)) mod 8 = (3+7) mod 8 = 2 26 mod 8 = 2 이런 예시로는 효과가 별로 없어보이지만, 숫자가 커지면 효과를 느낄 수 있다. 11^7 mod 13. 11을 7번 곱할 수도 있지만 풀어서 쓰면 더 간단해진다. ((11 mod 13) * (11^2 mod 13) *(11^4 mod 13)) mod 13 --> 11^2 mode 13 = 121 mode 13 = 4 -->.. 2019. 7. 24.
확률 1. 경우의 수 - 합의 법칙 : 두 사건 A, B가 동시에 일어나지 않을 때 - 곱의 법칙 : 두 사건 A, B가 동시에 일어날 때 ex) 3개 문자 a, b, c 중에 2개를 택하여 일렬로 세우는 방법의 수. ab, ac, ba, ba, ca, cb 2. 순열 - 서로 다른 n개에서 r개를 택하여 일렬로 나열하는 방법 - 원순열 : (n -1)! - 염주 순열 : n! / 2 - 순열 재귀 코드 3. 중복순열 - 중복순열 재귀코드 - 순열, 중복순열 결과출력 4. 조합 - 서로다른 n개에서 순서를 생각하지 않고 r개를 택하는 것 - nCr = nPr / r! - 점화식 : nCr = n-1Cr-1 + n-1Cr - 조합 재귀코드 5. 중복조합 - nHr = n+r-1Cr - nHr = nHr-1 + .. 2019. 7. 24.
데이터 타입별 크기 char : 1Byte short : 2Byte int : 4Byte long : 4Byte long long : 8Byte float : 4Byte double : 8Byte 우리가 코드를 짜면 컴파일러는 기본적으로 int 단위로 연산을 수행한다. short를 사용하게 되면 내부적으로 Int로 변환하여 연산을 하고 다시 short로 변환하여 값을 보여주게 된다. 메모리를 매우 아껴 써야 하는 특수한 경우가 아니라면 short대신 int를 사용하는 것이 성능에 도움이 된다. 1Byte = 8bit 8bit으로 256가지를 표현 가능하다. 그럼 int는 4byte니까 2^32. 즉 4,294,967,296개가 표현 가능하다. 40억 개. 보통 signed를 사용하니 21억 조금 넘게 표현이 가능한다. 알고.. 2019. 7. 23.