오일석, C와 ALPS, 2008. 2 장. 문제 해결 © 오일석, 전북대학교 컴퓨터공학.

Slides:



Advertisements
Similar presentations
수치 적분 신소재공학과 김 혜 민. 과제  X=0~0.8 의 구간에서 f(x) 적분하기 Midpoint Rule Trapezoidal Rule Simpson’s Rule Romberg Integration.
Advertisements

가정과 행복 이정전 ( 서울대학교 환경대학원 ) 우리는 행복한가 ( 한길사 ). 목차 서론 소득과 행복 행복의 역설 문제의 제기 행복의 기반 붕괴 혼외출산과 미혼모 문제의 시사점 동거 문제의 시사점 높은 이혼율의 시사점 건강한 가정 건강한 가정의 육성 결론.
넌 잘 웃어서 뽑았어 ~ 사람들은 이런 표정은 싫어해 요 무표 정 딴데보 기 치켜 뜨기 화내기 비웃 기 스마 일.
시 작 기 도 ( 시편 1.1-3) 행복하여라 악인들의 뜻에 따라 걷지 않고 죄인들의 길에 들지 않으며 오만한 자들의 자리에 앉지 않는 사람 오히려 주님의 가르침을 좋아하고 그분의 가르침을 밤낮으로 되새기는 사람 그는 시냇가에 심겨질 때에 열매를 내며 잎이 시들지 않는.
3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
는 한국능률협회컨설팅의 글로벌 브랜드입니다. 한국환경산업기술원. 1 I. 조사 목적 제 1 장. 조사 개요 고객만족 수준의 정확한 파악 고객에게 제공하는 상품 / 서비스의 Quality 향상 본 조사는 한국환경산업기술원이 설립목적에 근거하여 제공하고 있는 각종 서비스에.
1990 년 대의 중국 대중 음악. (1) 배경 (2) 1990 년대 대중 음악 (3) 중국, 1990 년대의 분위기는 ? - 가사를 중심으로.
서울특별시 중구 남대문로 5 가 / 담당 : 강새암 문서번호 : MS 인사팀 – 수 신 : 취업정보센터 참 조 : 제 목 : [LG U+] `14 년 상반기 신입 FM 채용 재학생 추천.
영월 박물관 활성화 프로젝트 광고홍보학과 이효주. 삼순이네 가족의 여행 코스 정하기 맞벌이를 하는 부부 주 5 일제 직장 질 높은 가족간의 여가생활을 원함 여가 생활로 인한 경제적인 부담이 조금 걱정.
생활 속의 확률과 진실성 하안북중 1학년 서동조.
자기개발과 경력관리 홍 진 기.
1.다음 동물들을 조류와 포유류로 분류하여 빈 곳에 써 넣어라.
8월 도서관 행사 일정 ★오픈갤러리★ 테마도서전시 “휴가(방학) 때 읽을만한 책” 8.1~8.8 일 월 화 수 목 금 토
오늘의 주제 도덕(道德)과 윤리(倫理): 행위의 정당성 윤리이론의 필요성
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
[공연 및 강의문의] 실장 정상훈
어서와 Java는 처음이지! 제3장선택과 반복.
제 목 : [LG U+] `14년 하반기 영업전문인재 채용 인재추천 협조 요청
세계 곳곳에 살아 숨쉬는 유명동화작가를 찾아서!.
측정, 특수건강진단 비용지원사업 설명회 한국산업안전보건공단 전남동부지도원.
AUSTRIA 지도 독일군이 사용하던 한 지하 연구시설
CHAP 1:자료구조와 알고리즘.
Lab 6 Guide: 교재 14장 DLL 예제. Regular DLL 만들기 - 암시적 연결 ( 쪽) 명시적 연결 ( 쪽)
2010년 1월 안전보건교육 목 차 (보약보다 더 좋은 사상체질별 건강식)
인성교육의 이해 서울대학교 교수 집필자: 정창우 영역 1. 인성교육 전반에 대한 이해
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
제 5 장 암호학의 수학기초 Network Security Lab Mun Hyung Jin.
시스템 생명 주기(System Life Cycle)(1/2)
제23강 거울과 렌즈 23.1 평면 거울 •평면파와 구면파가 평면과 구면에 입사될 때 생기는 상을 다룬다.
Horowitz, Sahni and Anderson-Freed Computer Science Press
2007 1학기 10 함수 활용.
시스템 생명 주기(System Life Cycle)(1/2)
2015년 2학기 PULSE 4 전자물리실험 13 - 카운터, 디코더, FND 회로 - DSU 메카트로닉스 융합공학부 -
오일석, C와 ALPS, 장. 논리적으로 생각하기 © 오일석, 전북대학교 컴퓨터공학.
제 18 강 데이터 타입 타입, 변환, 캐스팅 shcho.pe.kr.
보도/자전거도로/주차장용 도막형바닥재 기능성 세라믹 표면처리공법 (MP-2000)
2주차 – 수학적 배경 주교재 2장.
9월 : 신한/하나SK/삼성/KB/현대카드
On the magic squares The 9th KMMCS Jaechil Yoo.
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 Slide 1 (of 28)
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
MATLAB 기초 1.1 기본적인 MATLAB 명령어 1.2 행렬과 벡터 연산 1.3 제어문 1.4 입출력
택배 데이터베이스 모델링 김동영 이승언.
3. while문 반복문의 종류 while 문 while( 조건식 )        문장;.
산업안전보건법 바로알기 고용노동부 산재예방정책과.
제주북초등학교 영재학급 심화반 6학년 14번 오정훈
다음 주 과제 3장 읽어오기 숙제 해서 제출하기. 자료구조와 알고리즘, 순환 E304호,
Matlab 기초 한밭대학교 전기공학과 담당교수 : 이 경 복.
신저작권법에 의해 한국 내에서 보호를 받는 저작물이므로 무단전제와 무단복제를 금합니다.
2018 새해 농업인 실용교육 현장강사 교육 세종대왕과 소통 농촌진흥청 성제훈.
KMP ALPS 알고리즘 세미나 김태리.
독립성금증(χ2)-교차표 분석 수집된 자료가 명목척도로 측정된 경우 두 변수의 관계를 조사하는 통계기법으로 χ2독립성 검증(chi-square independence test)이 있다. 예를 들어, 특정 속성에 대하여 집단별로 어떤 차이가 있는지를 알아보기 위해서 사용하는.
친절서비스로 고객만족을...
제 5장 공개키 암호.
에어 반복문 (1).
DAY 11 함수를 정의하고 호출하기 모두의 파이썬 20일 만에 배우는 프로그래밍 기초.
표집 제8장.
의료정보 빅데이터 기반 맞춤형 유의질병 및 병원정보 제공 서비스
1.만세 반석 열리니 내가 들어 2.내가 공을 세우나 은혜 갚지 3.빈 손 들고 앞에 가 십자가를
CHAP 1:자료구조와 알고리즘.
심근경색 별관5병동 임현미.
핵심평가지표의 지속적 관리를 위한 상시평가체제 구축 중앙대학교 자체평가시스템 사례발표
Wireless Media The Wireless LAN
Pspice 강의 전자회로1 두번째 이야기.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
동영상 시청
대림대학교 2017년도 1학기 강의 왕보현 순서도와 스크래치 6주차 대림대학교 2017년도 1학기 강의 왕보현
Part 3 호텔 연회장 경영 Ch 01 호텔 연회의 개요 Ch 02 호텔 연회 서비스와 예약업무 Ch 03 연회서비스 실무.
ECMiner를 이용한 데이터마이닝 기본교육
자바 암호 프로그래밍 Java Cryptography Programming
Presentation transcript:

오일석, C와 ALPS, 2008. 2 장. 문제 해결 © 오일석, 전북대학교 컴퓨터공학

2장 문제 해결 차례 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2장 문제 해결 프로그래밍 도전 이면의 철저한 준비와 체계적인 노력 필요 매우 도전적인 작업 자신의 아이디어와 스타일을 구사할 공간이 무척 넓은 매력적인 분야 도전 이면의 철저한 준비와 체계적인 노력 필요 “정리되지 않은 생각을 가지고 키보드를 두드리는” 초보 물 붓고 라면 넣은 다음 끓이는 행위에 비유할 수 있다. 문제의 이해  알고리즘 설계  C 코딩 수순의 중요성 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.1 문제 해결 과정 지능적인 컴퓨터, 미래에 탄생할 수 있을까? 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.1 문제 해결 과정 아래 과정에 충실하자. 전문가의조언 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2 예제 문제 1: 마방진 마방진magic square 고대 중국과 유럽에서 유래 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2 예제 문제 1: 마방진 어떻게 풀까? 손이 먼저 작동 연필들고 이것 저것 해본다. 머리가 먼저 작동 규칙을 찾기 위해 생각에 빠진다. 5*5 마방진 문제 ? 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2.1 우직한 생각 모든 가능성을 나열하고 다 해 본다. 컴퓨터가 빠르니 생각해 봄직 낱낱 알고리즘 n2!개의 후보 해 (n=3이면 9!=362880) 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2.1 우직한 생각 알고리즘으로 기술 거친 버전 라인 3의 ‘새로운 순열을 생성하고’는 기본 연산이 아님 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2.1 우직한 생각 알고리즘 [2.1]의 효율 논리는 맞는데 현실성이 없다. 크기가 n*n의 마방진을 푸는데 n2!개의 후보 해를 검사 n=5이면 25! 후보 해 하나를 검사하는데 1마이크로 초가 걸린다면 2*1011년 필요 논리는 맞는데 현실성이 없다. 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2.2 Coxeter의 생각 매우 재미있고 단순한 규칙 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2.2 Coxeter의 생각 Coxeter 알고리즘 (거친 버전) 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.2.2 Coxeter의 생각 Coxeter 알고리즘 (상세 버전) 손 시뮬레이션 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.3 예제 문제 2: 최대 공약수 최대 공약수greatest common divisor 두 정수가 공통으로 갖는 약수 중에 가장 큰 것 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.3.1 우직한 생각 중학교에서 배운 규칙 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.3.1 우직한 생각 또 다른 규칙 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.3.1 우직한 생각 규칙 2에 의한 알고리즘 알고리즘 [2.5]에 의한 C 코딩 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

실습 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.3.2 유클리드의 생각 놀랍게도 쉬운 유클리드의 규칙 놀랍게도 기원전 300년 경에 발견됨 규칙 2와 루프 회수를 비교하면? 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.3.2 유클리드의 생각 유클리드 호제법 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4 언어 둘 다 중요하다. 둘 다 잘하자. 논리적인 생각을 통한 규칙 도출 생각의 결과를 ‘언어’를 이용하여 표현 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.1 기본 명령어, 의사 코드, 그리고 C 코드 C의 기본 명령어 집합은 의외로 단순하다. 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.1 기본 명령어, 의사 코드, 그리고 C 코드 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 정렬 정렬 문제로 의사 코드, C 코드 작성을 연습 해 보자. 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 정렬 상식에서 구한 정렬 규칙 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 정렬 알고리즘으로 쓰면 (스케치 (거친) 버전) 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 정렬 상세 버전의 알고리즘으로 쓰면 처리한 요소는 INT_MAX로 표시 중첩 루프 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 정렬 C 코딩하면 배열 크기는 미리 지정해야 함 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 정렬 코드 이해력 비교 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

실습 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.3 배열 C에서 배열의 첨자는 0~(n-1) 배열 사용 예 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

실습 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 for 문 반복을 위한 또 다른 문 for for와 while은 서로 바꾸어 쓸 수 있다. 어느 것이 더 좋을까? 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

2.4.2 for 문 프로그램 [2.3]을 for로 다시 쓰면 2019-08-05 © 오일석, 전북대학교 컴퓨터공학

실습 2019-08-05 © 오일석, 전북대학교 컴퓨터공학