(Permutations and Combinations)

Slides:



Advertisements
Similar presentations
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Advertisements

1. 2 차원 배열  배열은 동일한 데이터 유형으로 여러 개의 변수를 사용할 경우 같은 이 름으로 지정하여 간편하게 사용할 수 있도록 하는 것으로서 앞에서 1 차원 배열을 공부하였습니다.  2 차원 배열은 바둑판을 생각하면 되며, 1 차원 배열에서 사용하는 첨자를 2.
Ⅱ 세포의 주기와 생명의 연속성 Ⅱ 세포의 주기와 생명의 연속성 - 1. 세포주기와 세포분열.
DNA Solution of the Hitting Set Problem 전기컴퓨터공학부 문승현, 김진.
4장 배열과 함수 한빛미디어(주).
이산수학(Discrete Mathematics)
(Mathematical Induction)
이산수학(Discrete Mathematics)
보충 문제 C4-3.
이산수학 (2012년 2학기) : 강의 소개 담당교수: 류승택 (60주년 기념관: 18407)
되추적(Backtracking).
Learning Classifier using DNA Bagging
Mathematics Review for Algorithm
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
프로그래밍 랩 – 7주 리스트.
Mathematics Review for Algorithm
계수와 응용 (Counting and Its Applications)
11장. 1차원 배열.
이산수학(Discrete Mathematics)
1.4 중첩된 한정기호 (Nested Quantifiers) 이산수학 (Discrete Mathematics)
프로그래밍 개요
(Relations and Its Properties)
박성진 컴퓨터 프로그래밍 기초 [09] 배열 part 1 박성진
Linux/UNIX Programming
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
체 세 포 분 열 배 수 경 중3 과학.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
Linux/UNIX Programming
ER-관계 사상에 의한 관계 데이터베이스 설계
포인터 1차원 배열과 포인터 2차원 배열과 포인터 문자열 배열과 포인터 포인터 배열
인터넷응용프로그래밍 JavaScript(Intro).
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
이산수학(Discrete Mathematics)  명제의 동치 (Propositional Equivalence)
4.1 계수의 기본 원리 (Basics of Counting)
합집합과 교집합이란 무엇인가? 01 합집합 두 집합 A, B에 대하여 A에 속하거나 B에 속하는 모든 원소로 이루어진 집합을 A와 B의 합집합이라고 하며, 기호 A∪B로 나타낸다. A∪B ={x | x∈A 또는 x∈B}
6.1 점화 관계 (Recurrence Relations)
8주차: Strings, Arrays and Pointers
⊙ 이차방정식의 활용 이차방정식의 활용 문제 풀이 순서 (1)문제 해결을 위해 구하고자 하는 것을 미지수 로 정한다.
Linux/UNIX Programming
Linux/UNIX Programming
2nd day Indexing and Slicing
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
이산수학 (Discrete Mathematics)
이산수학(Discrete Mathematics)
Web & Internet [01] 인터넷 기술의 개요
이산수학(Discrete Mathematics)  집합 연산 (Set Operations)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
Flow Diagram IV While.
Week 6:순열(Permutation)과 조합(Combination)
가장 많이 사용 Accelerator 최상위 WM_COMMAND, OLE 메시지 관련 이벤트 처리만 가능 이 클래스를 상속받아서 다른 이벤트 처리 이벤트 처리 관련 윈도우(창) 최상위 클래스 멀티 테스킹(모듈) CFrameWnd, Cview,
Ⅵ. 확 률 1. 확 률 2. 확률의 계산.
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
2.7 행렬 (Matrices] 이산수학 (Discrete Mathematics) Matrix Reloaded
Chapter 10 데이터 검색1.
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
1 수엘 (數elle) Elements of Mathematics 압선과학.
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
이산수학(Discrete Mathematics)  술어와 한정기호 (Predicates and Quantifiers)
3장 (2) 구문과 의미론 순천향대학교 컴퓨터공학과 하상호.
Chapter 1. 이산수학의 개요.
Excel 일차 강사 : 박영민.
2014년 가을학기 손시운 지도 교수: 문양세 교수님 행렬과 배열 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
김선균 컴퓨터 프로그래밍 기초 - 12th : 문자열 - 김선균
어서와 C언어는 처음이지 제21장.
ER-관계 사상에 의한 관계 데이터베이스 설계
SEOUL NATIONAL UNIVERSITY OF SCIENCE & TECHNOLOGY
Linux/UNIX Programming
6 객체.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

(Permutations and Combinations) 이산수학 (Discrete Mathematics) 4.3 순열과 조합 (Permutations and Combinations) 2006년 봄학기 문양세 강원대학교 컴퓨터과학과

Permutations (순열) 4.3 Permutations & Combinations A permutation of a set S of objects is a sequence containing each object once. (객체들의 집합 S에 대한 순열이란 해당 객체들이 한번씩 나오는(객체들을 한번씩 포함하는) 시퀀스를 의미한다.) An ordered arrangement of r distinct elements of S is called an r-permutation. (집합 S에 포함된 r개의 원소들을 순서대로 나열하는 방법을 r-순열이라 한다.) The number of r-permutations of a set with n=|S| elements is (n개 중 r개를 선택하여 나열하는 방법은)

Permutation Examples (1/2) 4.3 Permutations & Combinations 예제 2(경품을 탑시다..): 100명이 참여한 경품 행사에서, 1등, 2등, 3등을 한 명씩 선발하는 방법은 모두 몇 가지 인가? 3등을 선발하는 방법 = 100가지 2등을 선발하는 방법 = 99가지 1등을 선발하는 방법 = 98가지 결국, 100 x 99 x 88 = 970,220가지 이다. 순열을 활용하면…. 100명 중에서 세 명을 뽑아서 순서대로 나열하는 방법… 결국, P(100,3) = 970,220가지 이다.

Permutation Examples (2/2) 4.3 Permutations & Combinations 예제 4(외판원 문제): 외판원이 8개의 도시를 방문해야 한다. 출발 도시는 춘천으로 정해져 있다고 할 때, 이들 도시를 방문하는 순서의 가지 수는? 첫 번째 도시 선택하는 방법 = 7가지 두 번째 도시 선택하는 방법 = 6가지 … 결국, 7 x 6 x 5 x 4 x 3 x 2 x 1 = 7! = 5,040가지 이다. 순열을 활용하면…. 한 개는 이미 결정되어 있으므로, 7개의 도시에서 7개 모두를 선택하여 순서대로 나열하는 방법의 수는… 결국, P(7,7) = 7! = 970,220가지 이다.

Combinations (조합) (1/2) 4.3 Permutations & Combinations An r-combination of elements of a set S is simply a subset TS with r members, |T|=r. (집합 S의 r-조합이란, r개의 원소를 가지는 S의 부분집합 T의 개수이다.) (집합 S에서 r개의 원소(순서 무관)를 선택하는 방법의 개수이다.) The number of r-combinations of a set with n=|S| elements is (n개 원소를 갖는 집합 S에 대한 r-조합의 개수는)

Note that C(n,r) = C(n, n−r) Combinations (조합) (2/2) 4.3 Permutations & Combinations Note that C(n,r) = C(n, n−r) Because choosing the r members of T is the same thing as choosing the n−r non-members of T. T에서 r개의 member를 선택하는 방법은 T에서 (n-r)개의 non-member를 선택하는 방법과 동일하다.

Combination Examples (1/2) 4.3 Permutations & Combinations 예제 8(선수를 뽑읍시다): 10명으로 구성된 팀에서 경기에 나갈 선수 5명을 선발하는 방법은 모두 몇 가지인가? 10명 중에서 5명을 선발하되, 5명의 순서는 고려할 필요가 없으므로, 10개의 원소 집합에서 5-조합의 수를 구하는 문제임 결국, 252가지 이다.

Combination Examples (2/2) 4.3 Permutations & Combinations 예제 10(비트 문자열 문제): 길이 10인 비트 문자열에서 1을 정확히 5개 포함하는 가능한 문자열의 개수는 몇 개인가? 일반화  길이 n인 문자열에서 1을 r개 포함하는 문자열 개수는? 각 비트 위치의 집합을 S = {1, 2, 3, …, n}이라 하면, 이 문제는 n개 원소를 가지는 집합 S에서 r개의 원소를 선택하는 방법으로 볼 수 있다. 결국, C(n, r)로 답을 구할 수 있게 된다. 상기 문제의 경우, n = 10, r = 5이므로, C(10, 5) = 252개이다.

Homework #6 $4.1의 연습문제: 2, 8, 24 $4.2의 연습문제: 2, 5, 13 4.3 Permutations & Combinations $4.1의 연습문제: 2, 8, 24 $4.2의 연습문제: 2, 5, 13 $4.3의 연습문제: 10, 16, 20(b, c) Due Date: