보고서 #5(제출기한: 10/14) 다음 문제를 해결하시오.

Slides:



Advertisements
Similar presentations
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
Advertisements

독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
스택 스택 추상자료형 스택 스택의 구현 스택의 응용 한빛미디어(주).
주요 내용 기본 용어 이진 트리(binary tree) 이진 탐색 트리(binary search tree)
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
고교평준화의 득과 실 김영주 이지영 최윤영.
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
컴퓨터 프로그래밍 기초 [Final] 기말고사
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
CHAP 10:그래프 (1) 순천향대학교 하상호.
4장 스택.
7 스택.
자료구조론 10장 그래프(graph).
제 5 장. 스택(Stack).
[Homework #3] 오류 찾기 문제 BankAccount 문제 MyMetric 문제
CHAP 2:순환 순천향대학교 컴퓨터공학과.
Chapter 06. 스택.
강의 #9 그래프(Graph).
For/While Syntax & Practice!!
자료구조: CHAP 5 스택 순천향대학교 컴퓨터공학과 하 상 호.
C++ Espresso 제12장 템플릿.
CAS (Computer Algebra System) 소개
그래프의 기본 연산 깊이-우선 탐색(DFS; Depth-First Search) (1) 출발 정점 v를 방문
CHAP 10 : 그래프.
CHAP 10 : 그래프.
CHAP 10: 그래프(part 2) 순천향대학교 하상호.
C언어 응용 제 11 주 그래프1.
프로그래밍 랩 – 7주 리스트.
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
03. 병행 프로세스 (Parallel Process)
부분집합의 합 구하기 문제 부분집합의 합 구하기(Sum-of-Subsets) 문제
Introduction To Data Structures Using C
CHAP 10:그래프 (2) 순천향대학교 하상호.
프로그래밍 개요
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
컴퓨터 개론 및 실습 Dept. Computer Eng. Hankuk University of Foreign Studies
자료구조: CHAP 7 트리 –review 순천향대학교 컴퓨터공학과 하 상 호.
Report #3 - due: 4/6 100*100의 2개의 희소 행렬 A, B를 전달 받아서 이들의 덧셈을 구하고, 그 결과의 행렬 C를 반환하는 add_sparse_matrix(A, B, C)를 다음과 같이 작성하라. 희소 행렬은 sparse_matrix 타입으로 표현된다.
Quiz #7 다음 수들을 합병 정렬과 퀵 정렬 알고리즘을 이용하여 오름 차순으로 정렬하였을 때, 데이터 이동 회수를 각각 구하라. 여러분은 정렬 과정을 단계별로 보이면서 이동 회수를 추적해야 한다. 단, 퀵 정렬시에 피봇으로 배열의 왼쪽 첫 번째 원소를 선택한다. 5.
주요 내용 왜 그래프인가? 기본 용어 그래프의 표현 오일러(Euler) 그래프와 해밀턴(Hamilton) 그래프
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
보고서 (due 5/8) 다음과 같은 방식으로 문제를 해결하시오. 문제 분석 알고리즘 작성 프로그램 작성 테스트 및 검증
C언어 응용 제7주 실습 해보기 제6장.
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
CAS (Computer Algebra System) 소개
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
Chapter 7. 그래프.
제 15 강 문자와 코드 shcho.pe.kr.
보고서 #2(제출기한: 09/23) 다음 문제를 해결하시오. (7)
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
05. General Linear List – Homework
7주차: Functions and Arrays
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
Homework #8 (실습 #7) [1/2] 다음을 수행하는 PHP 프로그램을 작성하여 프로그램과 결과물을 프린트하여 제출한다. sin(45º), cos(45º), tan(45º)를 출력하는 프로그램을 작성하시오. 피보나치 수를 구하는 함수 fib($n)을 작성하고,
부분집합의 합 구하기 문제 부분집합의 합 구하기(Sum-of-Subsets) 문제
제 29 강 스트링(string) 다루기 s a i s . s T i h t g r i n.
DataScience Lab. 박사과정 김희찬 (화)
어서와 C언어는 처음이지 제21장.
교착 상태 해결 : 교착 상태 탐지 교착 상태 탐지(Deadlock Detection)
보고서 #4 (1) (제출기한: 10/6) #1 다음 그래프 G에 대해서 답하시오. (2*5 = 10)
Presentation transcript:

보고서 #5(제출기한: 10/14) 다음 문제를 해결하시오. 그래프의 깊이-우선 탐색 알고리즘 dfs()를 재귀적 버전이 아닌 반복적 버전으로 dfs_iter()를 작성하라 (Hint: 스택 사용) 5개의 정점을 갖는 완전 그래프를 인접 행렬로 초기화하고, 이 그래프에 dfs_iter()를 적용하라. 여러분은 프로그램을 실행시키고 테스트해야 한다. 다음은 main() 함수이다. 프로그램은 그래프의 정점을 방문한 순서대로 출력한다. int main() { // 인접 행렬 g를 초기화 // 깊이 우선 탐색 dfs_iter(g); return 0; }

보고서 #5- solution 다음은 dfs_iter()의 알고리즘이다. dfs_iter(g) { // g는 그래프 boolean visited[n ] = {false}; // 모든 정점을 방문하지 않은 것으로 초기화 // n은 그래프 g의 정점의 개수 stack <- createStack(); // 스택 생성 push(stack, 0); // 0은 방문 시작 정점 while (not isEmpty(stack)) do // 스택이 비어 있지 않으면 v<- pop(stack); if (visted[v] = false) then { // v를 이미 방문하지 않았으면 visited[v] <- true; for (v에 인접한 각 정점 w에 대해서) do if (visited[w] = false ) then // w가 이미 방문되지 않았으면 push (stack, w); end }