반응형

2016/12/02 6

[C언어 알고리즘] 7.1.1 거스름 돈 알고리즘 소스 코드

[C언어 알고리즘] 7.1.1 거스름 돈 알고리즘 소스 코드 //거스름 돈 (탐욕 알고리즘) //Program.c #include typedef enum _MType MType; enum _MType { One=1, Five=5, Ten=10, Fifty=50,Hun=100, FHun=500,Thous=1000,FTh=5000, TenTh=10000, FTenTh=50000 }; void Calculate(MType money,int value) { int remain = money - value; int ftenth=0,tenth=0, fth=0, thous=0; int fhun=0,hun=0, fifty=0, ten=0, five=0, one=0; printf("가격:%d, 받은 돈:%d\n",mon..

[C언어 알고리즘] 7.1 거스름 돈 알고리즘

[C언어 알고리즘] 7.1 거스름 돈 알고리즘 물건을 팔고 가장 적은 개수로 거스름 돈을 주려면 어떻게 해야 할까요? 큰 단위의 돈을 주는 것이 작은 단위로 주는 것보다 유리하겠죠. 탐욕 알고리즘으로 문제를 해결한다면 큰 단위부터 거스름돈을 주게 전개합니다. 큰 단위 화폐부터 작은 단위 화폐 순으로 다음의 알고르즘을 전개합니다. 만약 단위보다 거슬러 줘야 할 돈이 많으면 몇 개를 줄 것인지를 결정합니다. 그리고 남은 돈은 다음 단위 화폐로 넘어가서 계산합니다. 이러한 방법을 계속 수행하면 가장 적은 개수로 거스름 돈을 지불할 수 있습니다. #include 먼저 화폐 단위를 열거형으로 정의합시다. typedef enum _MType MType; enum _MType { One=1, Five=5, Ten=1..

[C언어 알고리즘] 7. 탐욕(Greedy) 알고리즘

[C언어 알고리즘] 7. 탐욕(Greedy) 알고리즘 탐욕(Greedy) 알고리즘은 커다란 문제를 해결하기 위해 여러 단계를 나누어 해결하는 알고리즘의 하나입니다. 동적 알고리즘에서는 현 단계에서 다음 단계로 갈 수 있는 모든 경험을 수행하면서 문제를 해결하였습니다. 하지만 탐욕 알고리즘은 현 단계에서 갈 수 있는 다음 단계들 중에 최적이라고 판단하는 하나의 단계만 수행합니다. 따라서 현 단계에서 다음 단계로 갈 수 있는 모든 경험 중에 무엇을 선택할 것인지 결정하는 것이 중요합니다. 그런데 매 순간 최적이라고 판단하는 다음 단계를 선택하면서 전체 문제를 해결하였을 때 이 해결 방법이 전체 문제에 최적일 수도 있지만 최적이 아닐 수도 있습니다. 따라서 가치있는 탐욕 알고리즘은 매 순간 최적이라고 판단하면..

[C++ 무료 동영상 강의] 26. 캡슐화 최종 실습 – 구체적 구현

[C++ 무료 동영상 강의] 26. 캡슐화 최종 실습 – 구체적 구현다루는 내용캡슐화 실습,설정자 메서드, 학생 클래스 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 26. 캡슐화 최종 실습 – 구체적 구현

[C++ 무료 동영상 강의] 23. 캡슐화 최종 실습 – 멤버 필드 24. 캡슐화 최종 실습 – 멤버 메서드 25. 캡슐화 최종 실습 – 테스트 코드 작성

[C++ 무료 동영상 강의] 23. 캡슐화 최종 실습 – 멤버 필드 24. 캡슐화 최종 실습 – 멤버 메서드 25. 캡슐화 최종 실습 – 테스트 코드 작성다루는 내용캡슐화 실습,멤버 필드 결정,멤버 메서드 결정, 테스트 코드 작성 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 23. 캡슐화 최종 실습 – 멤버 필드 [디딤돌 C++] 24. 캡슐화 최종 실습 – 멤버 메서드[디딤돌 C++] 25. 캡슐화 최종 실습 – 테스트 코드 작성

[C++ 무료 동영상 강의] 22. 캡슐화 최종 실습 – 시나리오

[C++ 무료 동영상 강의] 22. 캡슐화 최종 실습 – 시나리오 다루는 내용캡슐화 실습,시나리오, 개발 공정 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C++] 22. 캡슐화 최종 실습 – 시나리오

반응형