SlideShare a Scribd company logo
1 of 10
Basic Data Structures(1)
2016. 3. 19
장 홍 준
From abstract, to discrete
A : B, C
B : C
Contents
• Array
• Tree
- Binary
- General
• Graph
- non-weighted
- weighted
Array
(Data Type) (Name)[Dim_1_Size]…[Dim_k_Size]
vector < vector < … > > (Name)
Tree - Binary
1. Array
1) 2*index : left child, 2*index + 1 : right child
2) left child : index_p, right child : index_q
2. Vector
Vector <Type> a[Size];
a[from].push_back(to);
a[to].push_back(from);
Tree - General
1. Linked List
list <Type> (Name)[Size];
2. Vector
vector <Type> a[Size];
a[from].push_back(to); a[to].push_back(from);
list와 vector 모두 똑같이 사용할 수 있다.
STL <list> example
STL <vector> example
Graph
• 표현법은 트리와 같음.
• Non-weighted의 경우 Adjacent Matrix에 들어가는 value는 constant
• Weighted의 경우, weight.
실습 문제
• N개의 정점, M개의 가중치가 있는 간선의 그래프가 있다.
• N, M, M개의 간선 정보가 주어지면, 입력을 받고 출력을 하자.
- input
3 4
1 2 1
3 4 2
1 3 2
3 2 1
- output
1 : (2, 1), (3, 2)
2 : (1, 1) (3, 1)
3 : (1, 2), (2, 1), (4, 2)
4 : (3, 2)

More Related Content

Viewers also liked

ALPS & AlKor Intro Slides
ALPS & AlKor Intro SlidesALPS & AlKor Intro Slides
ALPS & AlKor Intro SlidesHongjun Jang
 
2016 고려대학교 신입생 프로그래밍 경시대회 해법
2016 고려대학교 신입생 프로그래밍 경시대회 해법2016 고려대학교 신입생 프로그래밍 경시대회 해법
2016 고려대학교 신입생 프로그래밍 경시대회 해법Hongjun Jang
 
COCI 2006/2007 contest #1 solution
COCI 2006/2007 contest #1 solutionCOCI 2006/2007 contest #1 solution
COCI 2006/2007 contest #1 solutionHongjun Jang
 
2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안ictplusud
 
[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation[47th KUG PP] Visual Presentation
[47th KUG PP] Visual PresentationKeynote User Group
 
Baekjoon Online Judge 1492번 풀이
Baekjoon Online Judge 1492번 풀이Baekjoon Online Judge 1492번 풀이
Baekjoon Online Judge 1492번 풀이Hongjun Jang
 
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)하이퍼테크
 
09.11.19. Twenty Network
09.11.19. Twenty Network09.11.19. Twenty Network
09.11.19. Twenty NetworkJUNGEUN KANG
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표Kwang-soo Park
 
Monument Ball travel 최종 발표
Monument Ball travel 최종 발표Monument Ball travel 최종 발표
Monument Ball travel 최종 발표준혁 이
 
Chart PPT
Chart PPTChart PPT
Chart PPTsjkim
 
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)james yoo
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)Chulgyu Shin
 
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션모바일 컨버전스
 

Viewers also liked (20)

1. alps c c++
1. alps c c++1. alps c c++
1. alps c c++
 
ALPS & AlKor Intro Slides
ALPS & AlKor Intro SlidesALPS & AlKor Intro Slides
ALPS & AlKor Intro Slides
 
2016 고려대학교 신입생 프로그래밍 경시대회 해법
2016 고려대학교 신입생 프로그래밍 경시대회 해법2016 고려대학교 신입생 프로그래밍 경시대회 해법
2016 고려대학교 신입생 프로그래밍 경시대회 해법
 
COCI 2006/2007 contest #1 solution
COCI 2006/2007 contest #1 solutionCOCI 2006/2007 contest #1 solution
COCI 2006/2007 contest #1 solution
 
tcp ip study
tcp ip studytcp ip study
tcp ip study
 
Ppt
PptPpt
Ppt
 
2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안
 
2주차 linux
2주차 linux2주차 linux
2주차 linux
 
[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation
 
Baekjoon Online Judge 1492번 풀이
Baekjoon Online Judge 1492번 풀이Baekjoon Online Judge 1492번 풀이
Baekjoon Online Judge 1492번 풀이
 
Ppt작성기법
Ppt작성기법Ppt작성기법
Ppt작성기법
 
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)
 
09.11.19. Twenty Network
09.11.19. Twenty Network09.11.19. Twenty Network
09.11.19. Twenty Network
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표
 
Monument Ball travel 최종 발표
Monument Ball travel 최종 발표Monument Ball travel 최종 발표
Monument Ball travel 최종 발표
 
Chart PPT
Chart PPTChart PPT
Chart PPT
 
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
 

2. basic data structures(1)