본문 바로가기

컴퓨터 관련174

00. Git의 기본. **이 장은 Git의 단어와 같은 기본적인 설명을 다룰 것입니다.** Git 이란?버전 관리 시스템. Git을 사용하는 이유.기존의 파일을 관리한다고 생각해보자. 특히, 팀 프로젝트일때를.. 개인적으로 프로젝트를 소규모 과제를 한다고 하더라도, 매번 수정할 때마다 파일을 따로 관리해야 한다는 점은 귀찮은(?) 프로그래머에게 엄청난 귀찮음을 선사하는 것과 같다.! 이러한 에로사항을 Git과 같은 버전 관리 시스템을 사용한다면 단번에 해결할 수 있을 것이다. 요약. Git을 이용하여 버전 관리를 하면 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과비교하거나 특정 시점으로 돌아갈 수 있다. Git의 저장소. Git은 크게 원격 저장소, 로컬 저장소로 나뉜다. 원격 저장소(Remot.. 2017. 3. 9.
수 분할 알고리즘 수 분할 알고리즘. n 수분할은 자연수 n을 순서에 상관 없이 하나 이상의 자연수의 합으로 나타내는 방법. 예) 1+1+1 2+13 다만 2+1과 1+2같은 순서만 다른 것은 같은 방법으로 생각한다. 그렇다면 좀 더 일반적인 수분할인 n/m 수분할을 생각해보자. n을 m 이하의 자연수로만 나타내는 방법을 n/m 수분할이라고 하자. 예) [5/3 수분할]1+1+1+1+12+1+1+12+2+13+1+13+2 식으로 분할할 수 있다. 따라서 재귀적인 방법을 사용하여 분할하는 수를 줄여나간다면 원하는 개수를 얻을 수 있을 것이다. 재귀적으로 해결한 알고리즘. 12345678910int partition(int n, int m){ int count=0,i; if(n 2016. 7. 26.
퀵 정렬 알고리즘 1234567891011121314151617181920212223242526272829303132333435363738void q_sort(dataArr data[], int left, int right){ int pivot, l_hold, r_hold; char pivot_name[101]; l_hold = left; r_hold = right; pivot = data[left].age; strcpy(pivot_name, data[left].name); while(left=pivot) && (left 2016. 7. 22.
1.5. 금액 맞추기 알고리즘 문제. 심각한 인플레이션을 겪고 있는 어느 나라에서는 1, 2, 5, 10, 20, 50만 원의 여섯 가지 지폐를 사용한다. 이러한 지폐 종류를 이용하여 100만원을 지불하는 방법은 모두 몇 가지 인가? 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include using namespace std; int main(void){ int bills[6] = {1, 2, 5, 10, 20, 50}; int count = 0, money = 100, i0, i1, i2, i3, i4; for(i0 = money; i0 >=0 ; i0-= bills[0]) for(i1 = i0; i1 >= 0; i1 -= bills[1]) for(i2= i1; i2 >= 0; i2 -=.. 2016. 7. 12.