자료구조 실습 (03분반) 09. 04. 07.

Slides:



Advertisements
Similar presentations
개인의견 차가있을수있음 훈훈한남자 배우 TOP 5. 5 위는 박보검 웃을때보이는 치명적인 미소 꺄 ~~~ 5위5위.
Advertisements

기업 인사담당자가 밝힌 면접 합격 비법 취업포털 사람인 ( 기업 인사담당자 397 명 조사 )
R Study. 3.3 NA 의 처리 결측치가 데이터에 포함되어 있을 경우 연 산결과가 다음과 같이 NA 로 바뀌어버리므 로 주의가 필요 Ex) >NA&TRUE - [1]NA >NA+1- [1]NA >sum(c(1,2,3,NA)) – [1]NA.
스택 스택 추상자료형 스택 스택의 구현 스택의 응용 한빛미디어(주).
Internet Computing KUT Youn-Hee Han
CHAP 1:자료구조와 알고리즘.
3 장 stack and queue.
제2장 배열과구조.
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
5장 큐.
Chapter 10 – 추상 자료형 Outline 10.1 소개 10.2 Ada의 추상 자료형 10.3 C++의 추상 자료형
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
보고서 #7 (기한: 6/2) 2개의 스택, stk1, stk2를 이용하여 큐를 구현하라.
자료구조 김현성.
5장. 리스트 리스트 학습목표 목록이나 도표처럼 여러 데이터를 관리할 수 있는 자료형을 추상화
Internet Computing KUT Youn-Hee Han
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
Internet Computing KUT Youn-Hee Han
제3장 스택과 큐.
4장 스택.
Part 08 함수 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
7 스택.
10장 템플릿과 표준 템플릿 라이브러리(STL)
제 4 장 L i s t.
스택(stack) SANGJI University Kwangman Ko
강의 #6 큐(Queue).
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 Slide 1 (of 27).
CHAP 6:큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
다음 주 과제 7장 읽어오기 숙제 해서 다음 주(11월 12일) 제출하기. 큐(Queue) E304호,
Chapter 9 – 구조형과 리스트 처리 Outline 9.1 자신 참조 구조형 9.2 선형 연결 리스트 9.3 리스트 연산
Chapter 06. 스택(Stack) Chapter 06-1: 스택의 이해와 ADT 정의.
Chapter 05. 클래스 완성. chapter 05. 클래스 완성 01. 복사 생성자 복사 생성(Copy Construction) 생성될 때 자신과 같은 타입의 객체를 변수로 받아, 이 객체와 같은 값을 갖는 새로운 객체를 생성하는 것 명시적인 생성 과정뿐만.
스택 (1) 스택(stack)과 큐(queue) 스택(stack) 순서 리스트(ordered list)의 특별한 경우
CHAP 1:자료구조와 알고리즘 C로 쉽게 풀어쓴 자료구조 생능출판사 Slide 1 (of 28)
스택(Stack) 김진수
2.3 제한 조건을 가진 자료구조 1. 스택(STACK) 1) 스택의 개념 - 삽입과 제거 작업이 리스트의 한쪽 끝에서만 수행
제 4 장 스택과 큐 4.1 스택(stack) 4.2 스택의 활용 4.3 큐 4.4 데큐.
CHAP 8:우선순위큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2011.
명령어 구조 컴퓨터 하드웨어의 구성 프로그램 명령어 프로그램 실행 동작.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
스케줄링 (Scheduling) 시스템 내부시간(time in the system): 스케줄링 문제
8 큐.
배열과 연결리스트 연결리스트 배열 메모리 할당이 연속적이어서 인덱스 사용시 검색이 빠르다.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
' Strategic Alliance Partner with '
다음 주 과제 3장 읽어오기 숙제 해서 제출하기. 자료구조와 알고리즘, 순환 E304호,
Chapter 04 리스트.
Chap. 1 Data Structure & Algorithms
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
하드웨어 vs 소프트 웨어 볼 수 있다. 만질 수 있다. 볼 수 없다. 만질 수 없다. 키보드, 마우스 ? 하드웨어
Like the first mind  두경 A&C 회 사 소 개 서.
스케줄링 (Scheduling) 시스템 내부시간(time in the system): 스케줄링 문제
경영 마인드의 이해 경영학 원론 제 1조 경영학과 오현기 이진희
조 병 규 Software Quality Lab. 한 국 교 통 대 학 교
CHAP 8:우선순위큐.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
자료구조론 8장 큐(queue).
스케줄링 (Scheduling) 시스템 내부시간(time in the system): 스케줄링 문제
1. 가상 메모리의 개념 프로그램에 의해 빈 프레임은 부재된 페이지를 수용하기 위해 사용. 페이지 대치 과정.
교육행정 및 경영 제13장 교육재정 (화) 안 봉 직.
시외버스 안내방송 연결 메뉴얼 DAEWOO BS106 안내방송 배선 연결도[2008년 이후 모델]
CHAP 8:우선순위큐 C로 쉽게 풀어쓴 자료구조 생능출판사 2005.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
2장 선과 글자 모양에 따른 분류 제품 제작을 하기 위한 도면에는 제품의 정보인 형상, 치수,
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
시민이 체감하는 편리한 건축인허가 절차 개선 추진.
자료구조 자료구조의 개요 배열 선형 리스트 스택 큐 트리.
argc, argv 의 사용방법 #include <stdio.h>
12강 Creo Parametric 3.0 설계 응용 컴퓨터 응용 설계 Tel. :
Ch.11. 이진영상처리를 이용한 영상인식.
Presentation transcript:

자료구조 실습 (03분반) 09. 04. 07

Today… 행렬의 전치 Stack Queue

행렬의 전치 행에 의한 전치 행에 대해 원소<i, j, value> 가져와서 다른 행렬 원소<j, i, value>로 저장 C(n) = O(rows*cols) 새 원소 삽입 시 기존 원소는 이동하게 됨 열에 의한 전치 행에 의한 전치의 단점을 보완하고자 원소의 위치를 결정할 때 열 인덱스를 사용 열에 대해 원소<i, j, value> 가져와서 다른 행렬 원소<j, i, value>로 저장 C(n) = O(cols*elements) 최악의 경우 C(n) = O(clos2*rows)

스택 Top 이라고 하는 한 끝에서 모든 삽입과 삭제 가 일어나는 순서 리스트 LIFO(Last-in-First-out ; 후입선출 ) 제일 마지막에 삽입된 원소가 가장 먼저 삭제 10원 100원 500원 500원 100원 10원

스택(cont’) 데이터의 출력순서 E,D,C,B,A 데이터의 입력순서 A,B,C,D,E 초기상태 A입력 B입력 … E입력 삭제 top E top D D C C top B B B top A A A A top

스택(cont’) 스택의 삽입 연산 void add(int *top, element item) { /* 전역 stack에 item을 삽입 */ if (*top >= MAX_STACK_SIZE-1) { stack_full(); return; } stack[++*top] = item; top A

스택(cont’) 스택의 삭제 연산 element delete(int *top) { /* stack의 최상위 원소를 반환 */ if (*top == -1) return stack_empty(); /* 오류 key를 반환 */ return stack[(*top)--]; } top E top D D C C B B A A

큐 한쪽 끝에서 데이터가 삽입되고 그 반대쪽 끝에서 삭제가 일어나는 순서리스트 한쪽 끝에서 데이터가 삽입되고 그 반대쪽 끝에서 삭제가 일어나는 순서리스트 FIFO(First-in-First-out) 선입선출리스트 제일 처음에 삽입된 원소가 가장 먼저 삭제 3 2 1 입구 1 2 3 출구

큐(cont’) 데이터의 입력순서 A,B,C,D,E 데이터의 출력순서 A,B,C,D,E 초기상태 A입력 B입력 … E입력 삭제 rear E rear D D C C B rear B B A rear A A A front rear front front front front

큐(cont’) 큐의 삽입연산 void addq(int *rear, element item) { /* queue에 item을 삽입 */ if (*rear == MAX_QUEUE_SIZE-1) queue_full(); return; } queue[++*rear] = item; A rear front

큐 (cont’) 큐의 삭제연산 element deleteq(int *front, int rear) { /* queue의 앞에서 원소를 삭제 */ if (*front == rear) return queue_empty(); /* 에러 key를 반환 */ return queue[++*front]; } E rear D C B A front

문제 교재에 있는 희소 행렬의 빠른 전치 함수 (fast_transper 함수)를 이용하여 프로그램을 완 성하시오. 희소행렬을 텍스트 파일에서 읽을 수 있도록 하세요. 희소행렬을 행렬값쌍(구조체 배열)으로 표현하세요. 행렬값쌍을 구현한 빠른 전치 함수로 전치합니다. 교재에 있는 스택 삽입/삭제 함수(add / delete 함 수)를 이용하여 프로그램을 완성하시오. 교재에 있는 큐 삽입/삭제 함수(addq / deleteq 함 수)를 이용하여 프로그램을 완성하시오.