제 9 장 우선순위 큐
|
|
- 예령 설
- 5 years ago
- Views:
Transcription
1 제 9 장 우선순위큐 Copyright 007 DBLAB, Seoul National University
2 한쪽끝과양쪽끝우선순위큐 우선순위큐 (priority queue) - 각원소가연관된우선순위를갖고있는원소들의모임 최소우선순위큐에서의연산 - SP: 최소우선순위를가진원소의반환 - SP: 임의의우선순위를가진원소의삽입 - SP3: 최소우선순위를가진원소의삭제 최대우선순위큐에서의연산 - SP: 최대우선순위를가진원소의반환 - SP: 임의의우선순위를가진원소의삽입 - SP3: 최대우선순위를가진원소의삭제 히프구현 - SP : O() - SP, SP3 : O(log n) Copyright 007 DBLAB, Seoul National University
3 합병성우선순위큐 합병성 ( 한쪽끝 )(meldable(single-ended)) 우선순위큐 - 두개의우선순위큐를합병해서 SP~SP3 의연산을확장 - 하나의우선순위큐를가진서버가멈췄을때적용가능 작동되는서버의우선순위큐와합병 - 좌향트리 (leftist tree), 이항히프 (binomial heap) 합병성우선순위큐의확장 - 임의원소를삭제 - 임의원소의키 / 우선순위감소 ( 또는증가 ) - 피보나치히프 (Fibonacci heap), 페어링히프 (pairing heap) Copyright 007 DBLAB, Seoul National University 3
4 양쪽끝우선순위큐 (DEPQ) 최소우선순위큐와최대우선순위큐가하나의구조로합해진최소최대우선순위큐 연산 - DP : 최소우선순위를가진원소의반환 - DP : 최대우선순위를가진원소의반환 - DP3 : 임의의우선순위를가진원소의삽입 - DP : 최소우선순위를가진원소의삭제 - DP : 최대우선순위를가진원소의삭제 사용예 - 네트워크버퍼 - 외부퀵정렬 Copyright 007 DBLAB, Seoul National University
5 외부퀵정렬 내부 DEPQ 가찰때까지원소들을메모리로읽음 나머지원소를한번에하나씩처리 - if 다음원소 DEPQ 의가장작은원소 이원소를왼쪽그룹으로 - elseif 다음원소 DEPQ 의가장큰원소 이원소를오른쪽그룹으로 - else 최대또는최소원소제거최대원소가제거되었을경우, 최대원소를오른쪽그룹으로최소원소가제거되었을경우, 최소원소를왼쪽그룹으로 새로운원소를 DEPQ 에삽입 중간그룹으로 DEPQ 에있는원소를정렬된순서로출력 왼쪽과오른쪽그룹에대해순환적으로정렬 Copyright 007 DBLAB, Seoul National University
6 확장이진트리 (extended binary tree) 모든공백이진서브트리를정사각형노드로대체 - 정사각형노드 : 외부노드 (external node) - 원래의 ( 원형 ) 노드 : 내부노드 (internal node) A G B C H I D E F J (a) (b) Copyright 007 DBLAB, Seoul National University
7 좌향트리 () 높이편향좌향트리 (height biased leftest tree:hblt) - 일반적으로 HBLT 를좌향트리라고함 x 로부터외부노드까지의최단경로의길이 0 (x 가외부노드인경우 ) - shortest(x) +min {shortest(leftchild(x)),shortest(rightchild(x))} ( 그밖의경우 ) - LeftChild(x) : 내부노드 x의왼쪽자식 - RightChild(x) : 내부노드 x의오른쪽자식 Copyright 007 DBLAB, Seoul National University 7
8 좌향트리 () 정의 - 이진트리로서트리가공백이아닌경우모든내부노드 x 에대해다음식을만족 shortest(leftchild(x)) shortest(rightchild(x)) B A C D E F J H G I 보조정리 9. (a) 좌향트리아님 (b) 좌향트리 - n 개의내부노드를가진좌향트리의루트 : r - n shortest(r) - - shortest(r)= 루트로부터외부노드까지의가장오른쪽경로 shortest(r) log (n+) Copyright 007 DBLAB, Seoul National University
9 최소 ( 최대 ) 좌향트리 각노드의키값이그노드의자식들의키값보다크지 ( 작지 ) 않은좌향트리. 좌향트리이면서최소 ( 최대 ) 트리 최소좌향트리의예 (a) (b) Copyright 007 DBLAB, Seoul National University 9
10 최소좌향트리의합병 () 루트비교 < 3 - 가루트 의오른쪽서브트리와루트가 인이진트리합병 Copyright 007 DBLAB, Seoul National University 0
11 최소좌향트리의합병 () 루트비교 < 가루트 의오른쪽서브트리와루트가 0 인이진트리합병 Copyright 007 DBLAB, Seoul National University
12 최소좌향트리의합병 (3) 루트비교 <0, 의오른쪽서브트리없음 루트가 0 인이진트리와루트가 인이진트리합병 Copyright 007 DBLAB, Seoul National University
13 최소좌향트리의합병 () 루트가 인이진트리와루트가 인이진트리합병 루트가 인이진트리와루트가 인이진트리합병 Copyright 007 DBLAB, Seoul National University 3
14 최소좌향트리의합병 () shortest(leftchild()) shortest(rightchild()) 서브트리교환 서브트리교환 Copyright 007 DBLAB, Seoul National University
15 가중치편향좌향트리 () 가중치 w(x) - 루트가 x 인서브트리에있는내부노드의수 - 내부노드의가중치 = 자식들의가중치합계 + - 외부노드의가중치 = 가중치편향좌향트리 (weight-biased liftest tree:wblt) - w(leftchild(x)) w(rightchild(x)) 인이진트리 최대가중치편향좌향트리 - 가중치편향좌향트리이면서최대트리 Copyright 007 DBLAB, Seoul National University
16 가중치편향좌향트리 () 보조정리 9. - rightmost(x) = x에서외부노드까지가장오른쪽경로길이 - rightmost(x) log (w(x)+) - 증명 w(x)= 이면 rightmost(x)= 이고, log (w(x)+)=log ()= w(x)<n 이면항상 rightmost(x) log (w(x)+) 라고가정 w(x)=n 이면 w(rightchild(x)) (n-)/ 이고 rightmost(x)= +rightmost(rightchild(x)) + log ((n-)/+) = + log (n+)- = log (n+) 가중치편향트리의연산 - 삽입, 최대 - 삭제, 초기화연산 : 최대 HBLT 연산과유사 - 합병연산 : 한번의하향식과정으로수행 Copyright 007 DBLAB, Seoul National University
17 비용상환 어떤연산의실제비용을다른연산에부과 - 어느한연산에부과된비용감소 / 다른연산의비용증가 상환비용 : 그연산에부과된총비용 연산순서의복잡도에있어보다엄격한한계값얻을수있음 개별연산시간보다전체시간에관심이있는응용에적합 - e.g. 정렬 Copyright 007 DBLAB, Seoul National University 7
18 이항히프 () 최소이항히프 (min-binomial heap) - 최소트리의집합 - B- 히프 최대이항히프 - 최대트리의집합 최소이항히프의예 상환시간 - 삽입, 합병 : O() - 최소 - 삭제 : O(log n) Copyright 007 DBLAB, Seoul National University
19 이항히프 () 구조 - 노드구조 degree : 자식의수 child : 자식중의하나 link : 형제사이의단순연결원형리스트를유지하는데사용 data - 최소트리들의루트는단순연결원형리스트로연결 - min은최소값을갖는트리를가리킴 min Copyright 007 DBLAB, Seoul National University 9
20 이항히프에서의연산 이항히프에서의삽입 - 새로운노드에 x 를넣음 - min 이가리키는원형리스트에이노드를넣음 - 만약 min 이 0 이거나현재최소값보다 x 의키가작으면 min 이새로운노드를가리키도록변경 - O() 두이항히프의합병 - 최상위원형리스트를하나의원형리스트로합병. - 두트리의 min 포인터중작은값을가리키게변경 - O() Copyright 007 DBLAB, Seoul National University 0
21 이항히프에서최소원소삭제. 공백 B- 히프의처리 - if(!min) throw QueueEmpty();. 공백이아닌 B- 히프에서의삭제 - x=min data; y=min child; - 원형리스트에서 min 을삭제 - min 은결과리스트에남아있는임의의노드를가리킴 - 그런노드가없으면 min=0; 3. 최소트리조인 - 리스트 min 과 y 의최소트리들에대해, 이최소트리가모두서로다른차수를가질때까지차수가같은최소트리들을둘씩서로조인. 최소트리루트리스트의구성 - 최소트리의루트들을전부연결하여원형리스트로구성 - min 이가장작은키를가진루트를가리키도록한다 - x 를반환 ; Copyright 007 DBLAB, Seoul National University
22 최소원소를삭제한후의 B- 히프 차수가 인두최소트리를조인 차수가 인두최소트리를조인 Copyright 007 DBLAB, Seoul National University
23 최소 - 삭제연산의복잡도 단계 : O() 단계 : O() 단계 3: O(maxDegree + s) - maxdegree : 최소트리의예상최고차수 - s : min 과 y 에있는최소트리의수 - tree[] : 0 부터 maxdegree 까지인덱스된배열 for (d = p->degree; tree[d]; d++) { JoinMinTrees(p,tree[d]); tree[d] = 0; } tree[d] = p; 단계 : O(maxDegree) - tree[0],..., tree[maxdegree] 를조사하여발견된최소트리를서로연결 - 가장작은키값을가진최소트리결정 Copyright 007 DBLAB, Seoul National University 3
24 이항히프분석 () 이항트리 - 차수가 k 인이항트리 B k 는 k=0 이면하나의노드만가지고있고, k>0 이면서브트리 B 0,B,..., B k- 을갖는차수 k 인루트로구성된트리 - B k 는정확히 k 개의노드를가짐 보조정리 a 는처음에공백인 B- 히프에서시작하여삽입, 합병, 최소 - 삭제연산을통해얻어진 n 개의원소를가진 B- 히프. - a 의각최소트리의차수 log n - maxdegree log n - 최소 - 삭제의실제비용 : O(log n +s) Copyright 007 DBLAB, Seoul National University
25 이항히프분석 () 정리 9. - 빈 B- 히프에대해총 n 개의삽입, 합병, 최소 - 삭제연산 - 삽입, 합병연산의상환된시간복잡도 : O() - 최소 - 삭제연산의상환된시간복잡도 : O(log n) i 회삽입, c 회합병, dm 회최소 - 삭제 - O(i+c+dm log i) Copyright 007 DBLAB, Seoul National University
26 피보나치히프 최소피보나치히프 (F- 히프 ) / 최대피보나치히프 B- 히프는 F- 히프의특수한경우 연산 - GetMin, Insert, DeleteMin, Meld : B- 히프와같음 - Delete( 임의삭제 ) : O(log n) 명기된노드에서원소삭제 - DecreaseKey( 키감소 ) : O() 명기된노드에서주어진양수만큼키 / 우선순위감소 구조 - B- 히프의각노드에 parent 와 childcut 데이타멤버추가 parent : 그노드의부모 childcut : 추후설명 - 단순연결원형리스트 이중연결원형리스트 link leftlink, rightlink Copyright 007 DBLAB, Seoul National University
27 F- 히프에서의삭제 F- 히프에서임의의노드 b 삭제.min==b 이면최소 - 삭제. 그렇지않을경우,3, 수행.b 가속한이중연결리스트에서 b 삭제 3.b 의자식의이중연결리스트와 min 이가리키는이중연결리스트합병. 차수가같은트리조인은생략. 노드 b 제거 min 삭제후 실행비용 : O() Copyright 007 DBLAB, Seoul National University 7
28 키감소 노드 b 의키값감소.b 의키값감소. b 최소트리루트 and b 의키 < 부모의키 이면 - b 를이중연결리스트에서삭제 - 최소트리루트의이중연결리스트에삽입 3. b 의키 <min 의키 이면 - min 이 b 를가리키도록변경 min min 실행비용 : O() 를 감소 Copyright 007 DBLAB, Seoul National University
29 연쇄분리 (cascading cut) bool 데이타멤버 childcut - x 가가장최근에현재부모의자식으로된이후 x 의자식중하나가삭제될경우 true - 두최소트리가조인될때더큰키를가진루트의 childcut 은 false 로설정 - 삭제, 키 - 감소연산에서루트가아닌노드 q 를삭제할때마다연쇄분리단계호출 q 의부모 p 에서부터 childcut=false 인가장가까운조상에이르는경로검사 그런조상이없으면 p 부터 p 가속한최소트리의루트까지검사 이경로상에 childcut 이 true 이면서루트가아닌모든노드들을삭제하고 F- 히프의최소트리루트노드의이중연결리스트에삽입 이경로상에서 childcut 이 false 인것은 true 로변경 Copyright 007 DBLAB, Seoul National University 9
30 를 감소 * (a) Copyright 007 DBLAB, Seoul National University 30 0 (b)
31 분석 보조정리 9. - 공백인 F- 히프에일련의삽입, 합병, 최소 - 삭제, 삭제, 키 - 감소연산을수행하여 n 개의원소를가진 F- 히프 a 가되었다고할때 - b는 a의한최소트리에있는임의의노드라고하면 b의차수 log φ m (φ = ( ) /, m=b의서브트리의원소수 ) - maxdegree log φ n - 최소-삭제의실제비용 : O(logn+s) 정리 9. - 처음에공백인 F- 히프에대해 n 번의삽입, 합병, 최소 - 삭제, 삭제, 키 - 감소연산을수행할때 - 삽입, 합병, 키 - 감소연산의상환시간복잡도 : O() - 최소 - 삭제, 삭제연산의상환시간복잡도 : O(log n) Copyright 007 DBLAB, Seoul National University 3
32 최단 - 경로문제에응용 하나의출발점과모든목표점에대한최단 - 경로문제 - S : 최단경로가찾아진정점들의집합 - dist(i) S 에있는정점만을통해출발점에서 i 로가는최단경로의길이 - 최소 - 삭제연산 dist(i) 가최소가되는 i(i ) 를 S 에첨가 n- 번수행 - 키-감소연산 S 에남아있는정점의 dist 값이작아질때 그래프의간선수 (e) 만큼수행 - n- 번삽입 +n- 번최소 - 삭제 +e 번키 - 감소 = O(nlogn+e) S Copyright 007 DBLAB, Seoul National University 3
33 페어링히프 (pairing heap) GetMin,Insert,DeleteMin,Meld,Delete,DecreaseKey 연산 최대페어링히프 / 최소페어링히프 우선순위큐를표현하는데사용 피보나치히프와페어링히프연산의복잡도비교 연산피보나치히프페어링히프 GetMin Insert DeleteMin Meld Delete DecreaseKey 실제상환실제상환 O() O() O(n) O() O(n) O(n) O() O() O(log n) O() O(log n) O() O() O() O(n) O() O(n) O() O() O() O(log n) O(log n) O(log n) O(log n) Copyright 007 DBLAB, Seoul National University 33
34 최소페어링히프예 Copyright 007 DBLAB, Seoul National University 3
35 합병과삽입 () 비교링크 (compare-link) - 두최소페어링히프를하나의최소페어링히프로합병 - 두최소트리의루트를비교, 더큰루트를가진최소트리가다른트리의가장왼쪽서브트리가됨 - 합병예 삽입 - 원소 x 를가진페어링히프를만든후두페어링히프합병 Copyright 007 DBLAB, Seoul National University 3
36 합병과삽입 () Copyright 007 DBLAB, Seoul National University 3
37 키감소 노드 N 이루트 or N 의감소시킨키 부모노드의키 - 키감소후종료 변경된키 < 부모노드의키 - 트리에서루트가 N 인서브트리분리 - 두최소트리를합병 Copyright 007 DBLAB, Seoul National University 37
38 Copyright 007 DBLAB, Seoul National University 3 최소 - 삭제 () 루트노드 ( 최소원소 ) 삭제후남은최소트리들을합병 단계페어링히프 (two pass pairing heap) 에서의합병. 왼쪽에서오른쪽으로진행하면서트리쌍들을합병 루트삭제
39 최소 - 삭제 ().. 가장오른쪽트리에서시작하여한번에하나씩남아있는트리를이트리에합병 ( 오른쪽에서왼쪽으로 ) 단계 () Copyright 007 DBLAB, Seoul National University 39
40 Copyright 007 DBLAB, Seoul National University 0 최소 - 삭제 (3) 다단계패스페어링히프 (multi pass pairing heap) 의합병 - FIFO 큐에최소트리들삽입 - 큐앞에서 개뽑아합병후큐뒤에삽입 - 트리하나남을때까지반복
41 임의삭제 N 이루트일때 - 최소 - 삭제연산으로처리 N 이루트가아닐때. 트리에서루트가 N인서브트리분리. 노드 N 삭제후, 서브트리들을하나의최소트리로합병 3.,로부터나온최소트리들을하나로합병 Copyright 007 DBLAB, Seoul National University
42 구현고려사항과복잡도 구현고려사항 - 다양한수의자식필드를가진노드로구현 자식필드수를동적으로증가 비용증가 - 이진트리로구현 형제노드들을이중연결리스트로구현 가장왼쪽에있는노드는부모노드를가리킴 이중연결리스트사용시 O() 시간에임의원소삭제가능 복잡도 - GetMin,Insert,,Meld,DecreaseKey : O() - DeleteMin,Delete : O(n) 노드삭제후합병되어야하는서브트리의수가 O(n) Copyright 007 DBLAB, Seoul National University
43 대칭최소 - 최대히프 (SMMH) 루트는공백 루트를제외한각노드들이정확히하나의원소만갖는완전이진트리 elements(n) Ø 라면 - elements(n) : N 에있는원소를제외하고 N 을루트로하는서브트리에있는원소 - N 의왼쪽자식은 elements(n) 에있는최소원소 - N 의오른쪽자식은 elements(n) 에있는최대원소 Copyright 007 DBLAB, Seoul National University 3
44 SMMH 의성질 P. 각노드의원소는오른쪽형제에있는원소보다작거나같다. P. 조부모를가진모든노드 N 에대하여조부모의왼쪽자식에있는원소는 N 에있는원소보다작거나같다. P3. 조부모를가진모든노드 N 에대하여조부모의오른쪽자식에있는원소는 N 에있는원소보다크거나같다. Copyright 007 DBLAB, Seoul National University
45 SMMH 표현 완전이진트리를 차원배열 (h) 로표현 루트를표현하는위치 은비어있음 last : h 의제일오른쪽위치 - SMMH 의크기 = last - arraylength : h 에있는위치들의현재수 최소반환, 최대반환연산 : O() - n= : 최소와최대원소동일. 루트의왼쪽자식 - n> : 최소원소는루트의왼쪽, 최대원소는루트의오른쪽 Copyright 007 DBLAB, Seoul National University
46 SMMH 로의삽입 (). 완전이진트리의크기를 확장삽입될원소 x 를위한새노드 E 생성 0 삽입 E 로 x 를삽입한결과가 P 에위배되는지검증위배되는경우, E 의형제에있는원소는 E 로이동,E 는공백인형제노드를갖도록갱신 30 E Copyright 007 DBLAB, Seoul National University
47 SMMH 로의삽입 () 3. E 로부터트리위쪽으로 P 와 P3 을검증하면서버블업패스 (bubble-up pass) 수행 x 를 E 로삽입해도 P 와 P3 을위배하지않게되는곳에 E 가위치했을때 x 를 E 에삽입 과 E 교환 0 E E > : P 위배 Copyright 007 DBLAB, Seoul National University 7
48 SMMH 로의삽입 (3) 0 0 E 0 와 E 교환 E > : P 위배 E E 에 삽입 P,P,P3 모두만족 Copyright 007 DBLAB, Seoul National University
49 SMMH 에 0 을삽입하는예제 () E E <0 : P3 위배 P,P,P3 모두만족 E 에 0 삽입 Copyright 007 DBLAB, Seoul National University 9
50 SMMH 에서의삭제 최소원소 h[] 삭제 last 를 감소한후, h[last] 를 SMMH 에재삽입 P 과 P 성질들확인하면서 x 를삽입할적당한노드에도달할때까지트리아래쪽으로경로를따라감 - 최소 - 삭제연산인경우 P3 에위배될수없음. Copyright 007 DBLAB, Seoul National University 0
51 최소 - 삭제예제 () 0 E x = 0 0> : P 위배 E > : P 위배 30 x = E에 x 삽입 E x = 0 Copyright 007 DBLAB, Seoul National University
52 최소 - 삭제예제 () 0 E 삭제 > : P 위배 x= E x=0 0 0 E 30 x=0 0> : P 위배 0>30 : P 위배 Copyright 007 DBLAB, Seoul National University
53 최소 - 삭제예제 (3) E 0 x=30 E 에 x 삽입 복잡도 : O(log n) Copyright 007 DBLAB, Seoul National University 3
54 구간히프 (interval heap) 마지막노드를제외한각노드가두개의원소 (a,b 이고 a b) 를포함하고있는완전이진트리 닫힌구간 [a,b] 를표현 각노드 P 의자식들의구간은 P 의구간에포함됨,30 3,7,, 3,,0,,0,,9,7, 7,9 Copyright 007 DBLAB, Seoul National University
55 구간히프의성질 노드구간의왼쪽끝점은최소히프를, 오른쪽끝점은최대히프를정의 (a) 최소히프 (b) 최대히프 루트의왼쪽끝점은구간히프에서최소원소, 오른쪽끝점은최대원소루트가하나의원소를가질때는최소이자최대원소 배열에사상시키는방식으로표현 n 개의원소를갖는구간히프의높이 : Ɵ(log n) Copyright 007 DBLAB, Seoul National University
56 구간히프로의삽입,30,0,, 3,7,,9 3,,7,,0 7,9 A, x 삽입 <x< : A 에삽입 x < : 최소히프에삽입 x > : 최대히프에삽입,30, 3,7, 3,,0, 0 삽입 <0< : A 에삽입,0,,9,7, 7,9 0 Copyright 007 DBLAB, Seoul National University
57 구간히프에 3 을삽입하는예제,30,30 3,7, 3,7,, 3,,0,, 3,,0,,0,,9,7, 7,9 A,0,,9,7, 7,9 3< 이므로최소히프삽입 3< 이므로 을아래로이동,30 3,7,,30 3,7 3,, 3,,0,, 3,,0,,0,,9,7, 7,9,0,,9,7, 7,9 3< 이므로 를아래로이동 3> 이므로 3 삽입 Copyright 007 DBLAB, Seoul National University 7
58 구간히프에 0 을삽입하는예제,30 3,7,,30 3,7,, 3,,0,, 3,,0,,0,,9,7, 7,9 A,0,,9,7, 7,9 0> 이므로최대히프삽입 0> 이므로 를아래로이동,30 3,7,,0 3,7,30, 3,,0,, 3,,0,,0,,9,7, 7,9,0,,9,7, 7,9 0> 이므로 를아래로이동 0>30 이므로 30 을아래로이동, 0 삽입 Copyright 007 DBLAB, Seoul National University
59 홀수개의원소를가진구간히프에삽입,0,0,, 3,7,30 3,,0,9,7, 7,9 A, x 삽입 <x< : A 에삽입 (x<a. : x 가왼쪽끝점 ) x< : 최소히프에삽입 x> : 최대히프에삽입,0 3,7,3 3 삽입 : 최대히프삽입, 3,,0,30,0,,9,7, 7,9, Copyright 007 DBLAB, Seoul National University 9
60 최소원소삭제 구간히프가비어있으면 DeleteMin 실패 구간히프가오직하나의원소를가질때, 이원소를반환하고공백구간히프가됨 둘이상의원소가있을경우루트의왼쪽끝점반환, 제거루트가마지막노드가아닐경우 - 마지막노드에서왼쪽점 p 제거후최소히프에 p 재삽입 ( 마지막노드가공백이되면노드제거 ) Copyright 007 DBLAB, Seoul National University 0
61 최소원소삭제예제 (),0 B 3,7,3,0 p= B 3,7,3, C 3,,0,30, C 3,,0,30,0,,9 D,7, 7,9,,0, D,9,7, 7,9 B의 3<, 3을루트로이동, 3,0 3,0 p= B,7,3 B 3,7,3, C 3,,0,30, p= C,,0,30,0,,9 D,7, 7,9,,0,,9 D,7, 7,9, 7, B 의오른쪽점과교환하지않음 C 의 3<, 3 을 B 로이동 >, p 와 교환 Copyright 007 DBLAB, Seoul National University
62 최소원소삭제예제 () 3,0 3,0 B 3,7,3 B 3,7,3,,0,,9 C, p=,0 D,7, 7,9,,30,0,,,9 C, p= D,7,,0 7,9,,30 D 의 <, 를 C 로이동 >7, p 와 7 교환 3,0 3,0 3,7,3 3,7,3,, p=7,0,30,,,0,30,0,,9,, 7,9,0,,9 7,, 7,9 p 삽입 Copyright 007 DBLAB, Seoul National University
63 구간히프의초기화 각서브트리가구간히프인지확인하면서히프제일밑에서부터루트까지검사 각서브트리에대해 - 루트에있는원소들을순서화 - DeleteMin 에사용된재삽입방법을이용, 서브트리의루트의왼쪽끝점을재삽입 - DeleteMax 에사용된방법을이용, 서브트리의루트의오른쪽끝점을재삽입 Copyright 007 DBLAB, Seoul National University 3
64 구간히프연산의복잡도 GetMin() : O() GetMax() : O() Insert() : O(log n) DeleteMin() : O(log n) DeleteMax() : O(log n) 초기화 : Ɵ(n) Copyright 007 DBLAB, Seoul National University
65 보완적범위탐색문제 일차원점들의동적인모임이주어졌을때구간 [a,b] 의밖에있는점탐색 보완적범위질의 : Ɵ(k) ( 단 k 는답이되는점들의수 ). 구간히프가비어있다면반환. 루트구간이 [a,b] 에포함된다면, 반환 - 모든점들이범위안에있으므로, 답이없음 3. 범위 [a,b] 에없는루트구간의끝점들이답이됨. 루트의왼쪽서브트리를순환적으로탐색. 루트의오른쪽서브트리를순환적으로탐색. 반환 방문된구간히프노드들의총수 : O(3k+) Copyright 007 DBLAB, Seoul National University
chap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More information제 11 장 다원 탐색 트리
제 11 장 다원탐색트리 Copyright 07 DBLB, Seoul National University m- 원탐색트리의정의와성질 (1) 탐색성능을향상시키려면메모리접근횟수를줄여야함 탐색트리의높이를줄여야함 차수 (degree) 가 2보다큰탐색트리가필요 m- 원탐색트리 (m-way search tree) 공백이거나다음성질을만족 (1) 루트는최대 m 개의서브트리를가진다.
More informationchap 5: Trees
Chapter 5. TREES 목차 1. Introduction 2. 이진트리 (Binary Trees) 3. 이진트리의순회 (Binary Tree Traversals) 4. 이진트리의추가연산 5. 스레드이진트리 (Threaded Binary Trees) 6. 히프 (Heaps) 7. 이진탐색트리 (Binary Search Trees) 8. 선택트리 (Selection
More information슬라이드 1
Data Structure Chapter 8. 우선순위큐 Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 우선순위큐추상데이터타입 우선순위큐 우선순위큐 (priority queue) 정의 : 우선순위를가진항목들을저장하는큐 FIFO 순서가아니라우선순위가높은데이터가먼저나가게됨 스택이나 FIFO 큐를우선순위큐로구현할수있음
More information슬라이드 1
CHAP 7: 트리 C 로쉽게풀어쓴자료구조 생능출판사 2005 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모 - 자식관계의노드들로이루어진다. 대표이사 응용분야 : 계층적인조직표현 총무부 영업부 생산부 파일시스템 인공지능에서의결정트리 전산팀구매팀경리팀생산 1 팀생산 2 팀 트리의용어 노드 (node): 트리의구성요소 루트 (root): 부모가없는노드
More information슬라이드 1
CHAP 8: 우선순위큐 yicho@gachon.ac.kr 1 우선순위큐 우선순위큐 (priority queue): 우선순위를가진항목들을저장하는큐 FIFO 순서가아니라우선순위가높은데이터가먼저나가게된다. 가장일반적인큐 : 스택이나 FIFO 큐를우선순위큐로구현할수있다. 자료구조스택큐우선순위큐 삭제되는요소가장최근에들어온데이터가장먼저들어온데이터가장우선순위가높은데이터
More information슬라이드 1
6-1 리스트 (list) 란순서를가진항목들을표현하는자료구조 리스트를구현하는두가지방법 배열 (array) 을이용하는방법 구현간단 삽입, 삭제시오버헤드 항목의개수제한 연결리스트 (linked list) 를이용하는방법 구현복잡 삽입, 삭제가효율적 크기가제한되지않음 6-2 객체 : n 개의 element 형으로구성된순서있는모임 연산 : add_last(list,
More information정의 이진탐색트리 이진탐색트리 (BST: binary search tree) 는각각의노드가 BST 특성을만족하는키 - 주소쌍을가지고있는이진트리 BST 특성 트리에있는각각의키에대해, 왼쪽서브트리에있는모든키는이것보다작고, 오른쪽서브트리에있는모든키는이것보다큼 < > 2
13. 탐색트리 AVL 트리, B- 트리, 2-3-4 트리 정의 이진탐색트리 이진탐색트리 (BST: binary search tree) 는각각의노드가 BST 특성을만족하는키 - 주소쌍을가지고있는이진트리 BST 특성 트리에있는각각의키에대해, 왼쪽서브트리에있는모든키는이것보다작고, 오른쪽서브트리에있는모든키는이것보다큼 < > 2 이진탐색트리의예 3 BST 의최선과최악의경우
More informationChapter 4. LISTS
C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or
More informationCh.1 Introduction
Tree & Heap SANGJI University Kwangman Ko (kkman@sangji.ac.kr) 트리개요 트리 (Tree) ~ 계층적인구조를나타내는비선형 (Non-linear) 자료구조 ~ 트리는부모-자식관계의노드로구성 ~ 응용분야 계층적인조직표현 파일시스템 인공지능에서의결정트리 kkman@sangji.ac.kr 2 트리자료구조를사용하는이유?
More informationMicrosoft PowerPoint - 제8장-트리.pptx
제 8 강의. 트리 (Tree) 자료구조 1. 트리의개념 2. 이진트리 3. 이진트리의저장 1 트리자료구조필요성연결리스트의삽입삭제시데이터를이동하지않는장점을살리자. 연결리스트의검색시노드의처음부터찾아가야하는단점을보완하자. 데이터를중간부터찾아가는이진검색의장점을이용하자. 연결리스트의포인터를리스트의중간에두는방법? ptr 10 23 34 42 56 검색을중간부터시작하여좌우중하나로분기,
More informationo 경로 (path) 트리에서사용하는용어 ~ 어떤한노드에서다른노드까지링크를통해이동했을때, 거쳐온노드들의집합. o 루트 (root) ~ 트리의가장상위에있는노드로루트는항상하나만존재 o 부모, 자식 (parent, children) ~ 링크로연결된노드중위에있는노드를부모노드,
Tree & Heap SANGJI University Kwangman Ko kkman@sangji.ac.kr - 1 - o 트리 (Tree) 1. 개요 ~ 계층적인구조를나타내는비선형 (Non-linear) 자료구조 ~ 트리는부모 - 자식관계의노드로구성 ~ 응용분야 계층적인조직표현 파일시스템 인공지능에서의결정트리 - 2 - o 트리자료구조를사용하는이유? ~ 다른자료구조와달리비선형구조.
More information슬라이드 1
CHAP 8: 우선순위큐 우선순위큐 우선순위큐 (priority queue): 우선순위를가진항목들을저장하는큐 FIFO 순서가아니라우선순위가높은데이터가먼저나가게된다. 가장일반적인큐 : 스택이나 FIFO 큐를우선순위큐로구현할수있다. 자료구조스택큐우선순위큐 삭제되는요소가장최근에들어온데이터가장먼저들어온데이터가장우선순위가높은데이터 응용분야 : 시뮬레이션시스템 ( 여기서의우선순위는대개사건의시각이다.)
More information슬라이드 1
CHAP 8: 우선순위큐 우선순위큐 우선순위큐 (priority queue): 우선순위를가진항목들을저장하는큐 FIFO 순서가아니라우선순위가높은데이터가먼저나가게된다. 우선순위큐 가장일반적인큐 : 스택이나 FIFO 큐를우선순위큐로구현할수있다. 자료구조스택큐우선순위큐 삭제되는요소가장최근에들어온데이터가장먼저들어온데이터가장우선순위가높은데이터 응용분야 : 시뮬레이션시스템
More informationContents v 학습목표 자료구조큐에대한개념을스택과비교하여이해한다. 큐의특징과연산방법에대해알아본다. 순차표현방법을이용한큐와연결표현방법을이용한큐를구현해본다. 큐의응용방법을알아본다. v 내용 큐 큐의구현 큐의응용 2/74
큐 IT CookBook, C 로배우는쉬운자료구조 ( 개정판 ) Contents v 학습목표 자료구조큐에대한개념을스택과비교하여이해한다. 큐의특징과연산방법에대해알아본다. 순차표현방법을이용한큐와연결표현방법을이용한큐를구현해본다. 큐의응용방법을알아본다. v 내용 큐 큐의구현 큐의응용 2/74 1. 큐 v 큐 (Queue) 데이터의삽입과삭제가양쪽끝에서일어나는자료구조
More informationMicrosoft PowerPoint - chap10_tree
Chap. 10 : Tree 2007 학년도 2 학기 1. 개요 재귀 (recursion) 의정의, 순환 ~ 정의하고있는개념자체에대한정의내부에자기자신이포함되어있는경우를의미 ~ 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 ~ 정의자체가순환적으로되어있는경우에적합한방법 ~ 예제 ) 팩토리얼값구하기 피보나치수열 이항계수 하노이의탑 이진탐색 -2-
More information7장
CHAP 7: 트리 C 로쉽게풀어쓴자료구조 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현파일시스템인공지능에서의결정트리 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀생산 1 팀생산 2 팀 * 예제 : 책그림 7-2, 7-3, 7-4 트리의용어 노드 (node): 트리의구성요소 루트
More informationMicrosoft PowerPoint - lec07_tree [호환 모드]
Tree 2008학년도 2학기 kkman@sangji.ac.krac kr -1- 트리 (Tree) 1. 개요 ~ 계층적인구조를나타내는비선형 (Non-linear) 자료구조 ~ 트리는부모 - 자식관계의노드로구성 ~ 응용분야 계층적인조직표현 파일시스템 인공지능에서의결정트리 -2- 트리자료구조를사용하는이유? ~ 다른자료구조와달리비선형구조. ~ 정렬된배열 탐색은빠르지만
More information06장.리스트
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 리스트 1/28 리스트란? 리스트 (list), 선형리스트 (linear list) 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 :
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
More informationC 언어 강의노트
C언어 (CSE2035) (15-1 Lists) Linear list 의구성, Insertion, deletion 윤용운, Ph.D. Dept. of Computer Science and Engineering Sogang University Seoul, Korea Tel: 010-3204-6811 Email : yuyoon0@sogang.ac.kr 2018-01-11
More information입학사정관제도
자료구조 강의노트 교재 : C 로배우는쉬운자료구조 ( 개정판 ) 출판사 : 한빛미디어 (2011 년 3 월발행 ) 저자 : 이지영 소프트웨어학과원성현교수 1 8 장트리 소프트웨어학과원성현교수 93 1. 트리 트리개요 트리 (tree) 란? 리스트, 스택, 큐등은선형자료구조 (linear data structure) 인것에반해서트리는계층 (hierarchy)
More informationLab 4. 실습문제 (Circular singly linked list)_해답.hwp
Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular
More informationMicrosoft PowerPoint - 6장 탐색.pptx
01. 순차탐색 02. 이진탐색 03. 이진탐색트리 04. 레드블랙트리 탐색 (search) 기본적으로여러개의자료중에서원하는자료를찾는작업 컴퓨터가가장많이하는작업중의하나 탐색을효율적으로수행하는것은매우중요. 탐색키 (search key) 항목과항목을구별해주는키 (key) 탐색을위하여사용되는자료구조 배열, 연결리스트, 트리, 그래프등 탐색키데이터 순차탐색 (sequential
More information슬라이드 1
CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More informationChap 6: Graphs
그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More information원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를
리스트에대한설명중틀린것은 구조체도리스트의요소가될수있다 리스트의요소간에는순서가있다 리스트는여러가지방법으로구현될수있다 리스트는집합과동일하다 다음은순차적표현과연결된표현을비교한것이다 설명이틀린것은 연결된표현은포인터를가지고있어상대적으로크기가작아진다 연결된표현은삽입이용이하다 순차적표현은연결된표현보다액세스시간이많이걸린다 연결된표현으로작성된리스트를 개로분리하기가쉽다 다음은연결리스트에서있을수있는여러가지경우를설명했는데잘못된항목은
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More information08장.트리
---------------- T STRUTURES USING ---------------- HPTER 트리 /29 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모-자식관계의노드들로이루어짐 응용분야 : 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀 생산 팀 생산 2 팀 (a) 회사의조직도 내문서 동영상음악사진 영화예능드라마 여행 (b) 컴퓨터의폴더구조
More information슬라이드 1
CHAP 7: 트리 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 리스트, 스택, 큐등은선형구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현 컴퓨터디스크의디렉토리구조 인공지능에서의결정트리 (decision tree) 회사의조직 파일디렉토리구조 결정트리 ( 예 ) 골프에대한결정트리 트리의용어 노드 (node): 트리의구성요소
More information09J1_ _R.hwp
상수삽입전이시간을가지는양단우선순위큐 217 DOI: 10.3745/KIPSTA.2009.16-A.3.217 상수삽입전이시간을가지는양단우선순위큐 정해재 요 약 우선순위큐는스케줄링, 정렬, 유전자검색과같은우선순위에따른검색, 최단거리계산과같은응용에사용될수있다. 본논문에서제안하는배열을이용한양단우선순위큐자료구조는삽입과삭제연산에각각 O(1) 전이시간과 O(logn) 시간이걸린다.
More informationChapter 4. LISTS
6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립
More information5 장 트 리
5 장 트리 Copyright 2007 DBLAB, Seoul National University 트리구조 Copyright 2007 DBLAB, Seoul National University 2 트리 트리 : 하나이상의노드 (node) 로이루어진유한집합 1 하나의루트 (root) 노드 2 나머지노드들은 n( 0) 개의분리집합 T 1, T 2,, T n 으로분할
More information쉽게 배우는 알고리즘 강의노트
쉽게배우는알고리즘 장. 정렬 Sorting http://www.hanbit.co.kr 장. 정렬 Sorting 은유, 그것은정신적상호연관성의피륙을짜는방법이다. 은유는살아있다는것의바탕이다. - 그레고리베이트슨 - 2 - 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다. 비교정렬의한계를이해하고,
More information제 1 장 기본 개념
이진트리순회와트리반복자 트리순회 (tree traversal) 트리에있는모든노드를한번씩만방문 순회방법 : LVR, LRV, VLR, VRL, RVL, RLV L : 왼쪽이동, V : 노드방문, R : 오른쪽이동 왼쪽을오른쪽보다먼저방문 (LR) LVR : 중위 (inorder) 순회 VLR : 전위 (preorder) 순회 LRV : 후위 (postorder)
More informationMicrosoft PowerPoint Merging and Sorting Files.ppt
자료처리 () 006 년봄학기문양세강원대학교컴퓨터과학과 정렬 / 합병의개요 정렬의종류 : 내부정렬, 외부정렬 내부정렬 (internal sorting) 데이타가적어서메인메모리내에모두저장시켜정렬가능할때사용함 레코드의판독 (read) 및기록 (write) 에걸리는시간이문제가되지않음 외부정렬 (external sorting) 데이타가많아서메인메모리의용량을초과하여보조기억장치
More information제 10 장 최적 이원 탐색 트리
제 1 장 최적이원탐색트리 Copyright 27 DBLAB, Seoul National University 최적이원탐색트리 (1/11) 개요 정적원소들의집합에대한이원탐색트리구조 삽입이나삭제는하지않고탐색만수행 정렬된리스트 함수 Get( 프로그램 5.19 참고 ) 이용 비용측정방법 함수 Get 이용 for 루프를 l 번반복 1 5 15 리스트 (5,1,15)
More information03_queue
Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,
More informationMicrosoft PowerPoint - chap4_list
Chap. 4 : 리스트 (list) 2007 학년도 2 학기 리스트 1. 리스트개념 ~ 고정된길이의자료 ( 원소 ) 들을순차적으로나열해놓은집합을가르키는자료구조의추상적인개념 ~ 순서를가진항목들의모임 집합 (set) : 항목간의순서의개념이없음 리스트의예 ~ 요일 : ( 일요일, 월요일,, 토요일 ) ~ 한글자음의모임 : (ᆨ,ᆫ,,ᄒ) ~ 핸드폰의문자메시지리스트
More informationPowerPoint 프레젠테이션
3. 트리 3.1 트리의개요 3.2 이진트리 3.3 트리의운행 3.1 트리의개요 트리 : 그래프의일종 데이터 : 노드 순환적정의 T = {R, T 1,T 2, T n } R : 루트 T i : 서브-트리 ( 트리 ) 3.1 트리의개요 1. 노드 2. 근노드 3. 서브트리 4. 차수 5. 단노드 6. 간노드 (nonterminal node) 7. 부-노드,
More informationAlgorithms
자료구조 & 알고리즘 리스트 (List) Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 선형리스트 연결리스트 2 선형리스트 선형리스트 선형리스트의개념 선형리스트의구현 연결리스트 3 선형리스트개념 리스트 (List) 목록, 대부분의목록은도표 (Table) 형태로표시 추상자료형리스트는이러한목록또는도표를추상화한것
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information1장. 리스트
01. 순차탐색 02. 이진탐색 03. 이진탐색트리 04. 레드블랙트리 탐색 (search) 기본적으로여러개의자료중에서원하는자료를찾는작업 컴퓨터가가장많이하는작업중의하나 탐색을효율적으로수행하는것은매우중요. 탐색키 (search key) 항목과항목을구별해주는키 (key) 탐색을위하여사용되는자료구조 배열, 연결리스트, 트리, 그래프등 탐색키데이터 순차탐색 (sequential
More information1. 리스트개념 리스트 (list) 고정된길이의자료 ( 원소 ) 들을순차적으로나열해놓은집합을가르키는자료구조의추상적인개념 순서를가진항목들의모임 집합 (set) : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : (ᄀ,ᄂ,,ᄒ
Linked List 2010 2 학기 SANGJI University 1. 리스트개념 리스트 (list) 고정된길이의자료 ( 원소 ) 들을순차적으로나열해놓은집합을가르키는자료구조의추상적인개념 순서를가진항목들의모임 집합 (set) : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : (ᄀ,ᄂ,,ᄒ) 핸드폰의문자메시지리스트
More information슬라이드 1
CHAP 7: 트리 yicho@gachon.ac.kr 1 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 리스트, 스택, 큐등은선형구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현 컴퓨터디스크의디렉토리구조 인공지능에서의결정트리 (decision tree) 2 2 회사의조직 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀생산
More information리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : ( ㄱ, ㄴ
00. 리스트 자료구조 01. 링크드 리스트 02. 더블 링크드 리스트 03. 환형 링크드 리스트 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item0, item1,..., item -1) l 리스트의예 l 요일 : ( 일요일, 월요일,, 토요일 ) l 한글자음의모임 : (
More information05_tree
Tree Data Structures and Algorithms 목차 트리의개요 이진트리의구현 이진트리의순회 (Traversal) 수식트리 (Expression Tree) 의구현 Data Structures and Algorithms 2 트리의개요 Data Structures and Algorithms 3 트리의접근과이해 트리는계층적관계 (Hierarchical
More informationPowerPoint 프레젠테이션
제 2 장연결리스트 리스트 일반적인리스트 (List) 는일련의동일한타입의항목 (item) 들 실생활의예 : 학생명단, 시험성적, 서점의신간서적, 상점의판매품목, 실시간급상승검색어, 버킷리스트등 일반적인리스트의구현 : - 1 차원파이썬리스트 (list) - 단순연결리스트 - 이중연결리스트 - 원형연결리스트 2.1 단순연결리스트 단순연결리스트 (Singly Linked
More information-09- 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다. 비교정렬의한계를이해하고, 선형시간정렬이가능한조건과선형시간정렬알고리즘을이해한다. - - 한빛미디어 Sortng Algorth
-09- 쉽게배우는알고리즘 장. 정렬 Sortng http://academy.hanb.co.kr 장. 정렬 Sortng 은유, 그것은정신적상호연관성의피륙을짜는방법이다. 은유는살아있다는것의바탕이다. - 그레고리베이트슨 - 2 - 한빛미디어 1 -09- 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다.
More information리스트구현방법 배열 (array) 을이용하는방법 구현이간단 삽입, 삭제동작에따른원소이동. 항목의개수제한, 정적기억공간할당. 메모리낭비, 오버플로우 연결리스트 (linked list) 를이용하는방법 구현이복잡 삽입, 삭제가효율적 크기가제한되지않음 Lecture 03_Li
Linked List 2011 2 학기 SANGJI University 리스트 (list) 1. 리스트개념 고정된길이의자료 ( 원소 ) 들을순차적으로나열해놓은집합을가르키는자료구조의추상적인개념 순서를가진항목들의모임 집합 (set) : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : (ᄀ,ᄂ,,ᄒ) 핸드폰의문자메시지리스트
More information<4D F736F F F696E74202D20C1A637C0E52DB0EDB1DEBFACB0E1B8AEBDBAC6AE2E >
제 7 강의. 고급연결리스트 1. 원형연결리스트 2. 이중연결리스트 3. 연결리스트알고리즘 1 1. 원형연결리스트 (Circularly Linked Lists) 원형연결리스트란? 연결리스트의맨끝노드를첫번째노드와연결시켜서원형으로만든리스트 단순연결리스트 (Singly Linked List) 불편한점 - 연결리스트의노드포인터를알고있을때첫번째노드는바로찾아갈수있지만마지막노드는리스트전체를따라가면서끝을찾아가야한다
More information리스트연산, 검색 + 삽입 + 삭제 새로운항목을리스트의처음, 중간, 끝에추가. 기존의항목을리스트의임의의위치에서삭제. 모든항목을삭제. 기존항목을대치 (replace). 리스트가특정항목을가지고있는지를검색 (search). 리스트의특정위치의항목을반환. 리스트안의항목의개수를센
Linked List 2014 2 학기 SANGJI University 리스트 (list) 1. 리스트개념 고정된길이의자료 ( 원소 ) 들을순차적으로나열해놓은집합을가르키는자료구조의추상적인개념 순서를가진항목들의모임 집합 (set) : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 핸드폰의문자메시지리스트
More information슬라이드 1
Linked List 2015 2 학기 SANGJI University 1. 리스트개념 리스트 (list) 고정된길이의자료 ( 원소 ) 들을순차적으로나열해놓은집합을가르키는자료구조의추상적인개념 순서를가진항목들의모임 집합 (set) : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 핸드폰의문자메시지리스트
More informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More information슬라이드 1
Data Structure Chapter 7. 트리 Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 트리의개념 트리 (Tree) 트리 : 계층적인구조를나타내는자료구조 리스트, 스택, 큐등은선형구조 정의 (1) 하나의루트 (root) 노드 (2) 다수의서브트리 (subtree) 트리는부모-자식관계의노드들로이루어짐
More informatione-비즈니스 전략 수립
트리 IT CookBook, C 로배우는쉬운자료구조 ( 개정판 ) Contents 학습목표 트리의개념을이해한다. 이진트리의자료구조를알아본다. 이진트리에서의순회를이해한다. 이진탐색트리의개념을이해하고연산방법을이해한다. 히프의자료구조를이해한다. 내용 트리 이진트리 이진트리의구현 이진트리의순회 이진탐색트리 히프 2/104 1. 트리 트리 (tree) 원소들간에 1:
More informationMicrosoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600
균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at
More informationChapter 4. LISTS
연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는
More informationLab 5. 실습문제 (Double linked list)-1_해답.hwp
Lab 5. Doubly-linked list 의구현 실험실습일시 : 2009. 4. 13. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 19. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Doubly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Doubly-linked list의각함수를구현한다.
More information1장. 리스트
01. 링크드리스트 02. 더블링크드리스트 03. 환형링크드리스트 배열과는달리유연하게크기를바꿀수있는자료구조 각노드는다음노드를가리키는포인터를가짐. 각노드를다음노드를가리키는포인터로연결하여만든리스트. Single Linked List 라고도함. 링크드리스트의첫번째노드를헤드 (Head), 마지막노드를테일 (Tail) 이라고한다. C 언어로표현하는링크드리스트의노드 typedef
More informationPowerPoint 프레젠테이션
10 장. 트리 트리 리스트나스택, 큐가데이터집합을한줄로늘어세운선형자료구조라면트리는두갈래로나누어세운비선형구조이다. 비선형구조를고안한동기는바로이구조가지닌효율성때문이다. 즉, 삽입, 삭제, 검색이라는주작업에대해서선형구조보다나은시간적효율을보일수있다. 학습목표 트리와관련된용어를정확히이해한다. 이진트리의세가지순회방법의차이점을이해한다. 포인터로구현한이진탐색트리의탐색,
More informationChapter 08. 트리(Tree)
윤성우의열혈자료구조 : C 언어를이용한자료구조학습서 Chapter 08. 트리 (Tree) Introduction To Data Structures Using C Chapter 08. 트리 (Tree) Chapter 08-1: 트리의개요 트리의접근과이해 트리는계층적관계 (Hierarchical Relationship) 를표현하는자료구조이다. 트리의예 트리의예
More informationPowerPoint 프레젠테이션
균형탐색트리 13 장. 균형탐색트리 트리의작업효율을높이기위한다양한균형트리알고리즘을비교 학습목표 트리의균형이효율에미치는영향을이해한다. AVL 트리에서균형을회복하기위한방법을이해한다. 스플레이기법을이해한다. 2-3 트리에서균형을회복하기위한방법을이해한다. 2-3-4 트리와레드블랙트리의관계를이해한다. 1 Section 01 AVL 트리 - 균형 균형 2 AVL G.
More information<4D F736F F F696E74202D FBFACB0E120C0DAB7E1B1B8C1B6205BC8A3C8AF20B8F0B5E55D>
연결자료구조 IT CookBook, C 로배우는쉬운자료구조 ( 개정판 ) Contents 학습목표 연결자료구조를이해한다. 순차자료구조와연결자료구조의차이와장단점을알아본다. 연결리스트의종류와특징을알아본다. 연결자료구조를이용한다항식의덧셈연산방법을알아본다. 내용 배열연결자료구조를이해한다. 순차자료구조와연결자료구조의차이와장단점을알아본다. 연결리스트의종류와특징을알아본다.
More informationPowerPoint 프레젠테이션
13 장. 균형탐색트리 균형탐색트리 트리의작업효율을높이기위한다양한균형트리알고리즘을비교 학습목표 트리의균형이효율에미치는영향을이해한다. AVL 트리에서균형을회복하기위한방법을이해한다. 스플레이기법을이해한다. 2-3 트리에서균형을회복하기위한방법을이해한다. 2-3-4 트리와레드블랙트리의관계를이해한다. 1 균형 균형 2 AVL G. M. Adelson-Velskii and
More information슬라이드 1
컬렉션프레임워크 (Collection Framework) 의정의 - 다수의데이터를쉽게처리할수있는표준화된방법을제공하는클래스들 - 데이터의집합을다루고표현하기위한단일화된구조 (architecture) - JDK 1.2 이전까지는 Vector, Hashtable, Properties와같은컬렉션클래스로서로다른각자의방식으로처리 - 컬렉션프레임워크는다수의데이터를다루는데필요한다양하고풍부한클래스들을제공하므로프로그래머의부담을상당부분덜어준다.
More information1장. 리스트
01. 순차탐색 02. 이진탐색 03. 이진탐색트리 04. 레드블랙트리 05. AVL 트리 06. B- 트리 탐색 (search) 기본적으로여러개의자료중에서원하는자료를찾는작업 컴퓨터가가장많이하는작업중의하나 탐색을효율적으로수행하는것은매우중요. 탐색키 (search key) 항목과항목을구별해주는키 (key) 탐색을위하여사용되는자료구조 배열, 연결리스트, 트리,
More informationq 이장에서다룰내용 1 연결자료구조방식 2 단순연결리스트 3 원형연결리스트 4 이중연결리스트 3 다항식의연결자료구조표현 2
연결자료구조표현방식 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 연결자료구조방식 2 단순연결리스트 3 원형연결리스트 4 이중연결리스트 3 다항식의연결자료구조표현 2 q 연결자료구조 v 순차자료구조의문제점 삽입연산이나삭제연산후에연속적인물리주소를유지하기위해서원소들을이동시키는추가적인작업과시간소요 Ø 원소들의이동작업으로인한오버헤드는원소의개수가많고삽입
More informationMicrosoft PowerPoint - 자료구조2008Chap07
제 7 장트리 7.1 트리의정의 1 Tree 비선형구조, 다차원적구조 원소마다다음에여러개의원소가존재 하나이상의노드로구성된유한집합 정의1 : 루트 (root) 라는특별한노드를가지는사이클이존재치않는그래프 (acyclic graph) 정의 2 : 하나이상의노드로구성된유한집합 루트 (root) 라는특별한노드존재 나머지노드들은다시각각의트리이면서교차하지않는분리집합 (disjoint
More information4.1 관계
5 장트리 트리 (tree) 정보의항목들이가지 (branch) 로연결될수있게데이터가조직되는것, 예 ) 그림 5.1 정의 : 트리는 1 개이상의노드로이루어진유한집합으로서 1 root node 2 나머지노드들은 n( 0) 개의분리집합 (disjoint set) T 1, T 2,, T n 으로분리, T i 는각각트리로서 subtree 노드 : 정보항목 + 다른노드로뻗어진가지
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More informationMicrosoft PowerPoint - 08-chap06-Queue.ppt
/ 큐 (QUEUE) Chapter 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 큐 Ticket ox Dongwon Jeong djeong@kunsan.ac.kr Department of Kunsan National University 전단 () 후단 () 학습목표 큐 DT 큐의개념및추상데이터타입에대한이해
More informationMicrosoft PowerPoint - ch08_큐 [호환 모드]
큐 (Queue) 자바로배우는쉬운자료구조 이장에서다룰내용 1 큐 2 큐의구현 3 큐의응용 2 큐 (1) 큐 (Queue) 스택과마찬가지로삽입과삭제의위치가제한된유한순서리스트 큐의뒤에서는삽입만하고, 앞에서는삭제만할수있는구조 삽입한순서대로원소가나열되어가장먼저삽입 (First-In) 한원소는맨앞에있다가가장먼저삭제 (First-Out) 된다. 선입선출구조 (FIFO,
More information슬라이드 1
CHP 6: 큐 C 로쉽게풀어쓴자료구조 생능출판사 2005 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 큐 DT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More informationMicrosoft PowerPoint - 08-Queue.ppt
Chapter Queue ( 큐 ) Dongwon Jeong djeong@kunsan.ac.kr Department of Informatics & Statistics 학습목표 큐의개념및추상데이터타입에대한이해 큐의구현방법 배열 링크드리스트 덱 / 데크의개념과구현방법 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>
/* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* 큐를초기화 */ void LZ::init_queue(void) front = rear = 0; /* 큐가꽉찼으면 1 을되돌림 */ int LZ::queue_full(void)
More informationv 이원탐색트리 (binary search tree) u 인덱스를조직하는한가지방법 u 이진트리 (binary tree) 유한한수의노드를가진트리 공백 (empty) 이거나루트와두개의분리된이진트리즉, 왼쪽서브트리 (left subtree) 와오른쪽서브트리 (right su
6장인덱스구조 v 인덱스 (index) u 특징 화일의레코드들에대한효율적접근을위한조직 < 키값, 레코드주소 ( 포인터 )> 쌍으로구성 u 종류 키값의유형에따른인덱스 기본인덱스 (primary index) : 키값이기본키인인덱스 보조인덱스 (secondary index) : 기본인덱스이외의인덱스 화일조직에따른인덱스 집중인덱스 (clustered index) :
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationMicrosoft PowerPoint - 제4장-스택과큐.pptx
제 4 강의. 스택과큐자료구조 1 제 4 강. 스택과큐자료구조 학습목차 1. 스택과큐자료구조 2. 스택자료구조 3. 큐자료구조 4. 원형큐의구현 2 1. 스택 (Stack) 과큐자료구조 리스트, 스택과큐 (Stack and Queue) 스택과큐는리스트자료구조의특별한경우이다. 리스트 - 순서가있다 - 읽기, 삽입 (insert) 과삭제 (delete) 를리스트의어느곳에서나행함
More information쉽게배우는알고리즘 5 장. 검색트리 IT COOKBOOK 5 장. 검색트리 나는보다응용력있는유형의수학이라는이유때문에컴퓨터과학을하고싶었다. - 로버트타잔 한빛미디어 1
쉽게배우는알고리즘 5 장. 검색트리 htt://academy.hanb.co.k 5 장. 검색트리 나는보다응용력있는유형의수학이라는이유때문에컴퓨터과학을하고싶었다. - 로버트타잔 - 2 - 한빛미디어 1 학습목표 검색에서레코드와키의역할을구분한다. 이진검색트리에서의검색 삽입 삭제작업의원리를이해한다. 이진검색트리의균형이작업의효율성에미치는영향을이해하고, 레드블랙트리의삽입
More informationMicrosoft PowerPoint - 제9장-트리의응용.pptx
제 9 강의. 트리의탐색 1. 이진트리탐색알고리즘 2. 쓰레드 (Threaded) 이진트리 3. 이진트리를다루는알고리즘 1 1. 이진트리탐색알고리즘 트리의탐색 (traversal) 은트리의각노드를방문하는작업을말한다. ( 왜방문할까요?) 다음과같은방법들을생각해볼수있다. 방법 1) 레벨순 : 레벨이낮은순으로방문 A B C D E F G H 3가지다른방법이나올수있다.
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More informationo 스택 (stack) ~ 쌓아놓은더미 1. 스택의개요 - 2 -
스택 (stack) SANGJI University Kwangman Ko o 스택 (stack) ~ 쌓아놓은더미 1. 스택의개요 - 2 - o 스택의특징 ~ 모든원소의삽입과삭제가 top 이라는자료구조의한쪽끝에서만수행되는제한된리스트구조 ~ 후입선출 (Last-In-First-Out, LIFO) 방식 가장마지막에입력된자료가가장먼저출력 o 스택의동작 ~ top 에서만삽입
More informationPowerPoint 프레젠테이션
트리 10 장. 트리 리스트나스택, 큐가데이터집합을한줄로늘어세운선형자료구조라면트리는두갈래로나누어세운비선형구조이다. 비선형구조를고안한동기는바로이구조가지닌효율성때문이다. 즉, 삽입, 삭제, 검색이라는주작업에대해서선형구조보다나은시간적효율을보일수있다. 학습목표 트리와관련된용어를정확히이해한다. 이진트리의세가지순회방법의차이점을이해한다. 포인터로구현한이진탐색트리의탐색,
More information비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2
비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,
More information슬라이드 1
CHAP 4: 리스트 C 로쉽게풀어쓴자료구조 생능출판사 2005 리스트란? 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L ( item0, item1,..., itemn 1) 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 : ( ㄱ, ㄴ,, ㅎ ) 카드 : (Ace, 2,3,,King)
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More informationPowerPoint 프레젠테이션
7 장. 큐 스택, 큐 리스트작업은시간과무관하게정의 스택과큐의작업은시간을기준으로정의 큐는가장먼저삽입된데이터가먼저삭제되는특성의자료형을추상화 학습목표 추상자료형큐의기본개념을스택과대조하여이해한다. 추상자료형큐를구현하기위한세가지방법을이해한다. 원형배열이필요한이유와동작원리를이해한다. 큐의응용예를구체적으로명확하게이해한다. 1 큐 큐 = 대기열 2 큐 대기열을모델링 선입선출,
More information<4D F736F F F696E74202D20C0DAB7E1B1B8C1B65FC3E2BCAEBCF6BEF7>
한국방송통신대학교컴퓨터과학과 2 학년자료구조 제 1 장기본개념 자료와정보 3 알고리즘 4 자료 data : 현실세계에서관찰이나측정을통해수집된값 value 이나사실 fact 특정한일을수행하는명령어들의유한집합 정보 information : 자료를처리 / 추출 process 해서얻어진유용한결과 입 출 력 : 외부에서제공되는자료가있을수있다력 : 적어도한가지결과를생성한다
More information4장
CHAP 4: 리스트 리스트란? 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L ( item 0, item 1,..., item n 1) 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 영어알파벳 : (a, b,,z) 카드 : (Ace, 2,3,,King) 쇼핑리스트 리스트의연산 새로운항목을리스트의끝,
More information중간고사 (자료 구조)
Data Structures 215 중간고사 문제에서명시적으로기술하지않은부분은교재의내용에근거함. 215. 1. 27. 1 다음용어에대하여간단하게설명하시오 ( 각 3 점 *1=3 점 ) 1 abstract data type 6 Circular linked list 2 recursion 3 time complexity 4 space complexity 5 Single
More information04장.큐
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 큐 1/33 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 A B C 전단 ( front) 후단 ( rea r) 2/33 큐 ADT 삽입과삭제는 FIFO
More information2_안드로이드UI
03 Layouts 레이아웃 (Layout) u ViewGroup의파생클래스로서, 포함된 View를정렬하는기능 u 종류 LinearLayout 컨테이너에포함된뷰들을수평또는수직으로일렬배치하는레이아웃 RelativeLayout 뷰를서로간의위치관계나컨테이너와의위치관계를지정하여배치하는레이아웃 TableLayout 표형식으로차일드를배치하는레이아웃 FrameLayout
More informationCH06)자료구조.hwp
자료구조 (Data Structure) ) 자료구조의정의 프로그램에서사용하기위한자료를저장매체에저장하는방법및각자료간의관계, 처리방법을분석하는이론 자료의표현과연산의기초과학이다. 일련의자료들을조직화, 구조화시킨다. 모든자료구조에대하여연산처리가가능하다. 구현된자료구조에따라프로그램실행시간이다르다. 2) 자료구조의목적 ( 이유 ) 실제적으로물리적인저장장치는일정한규칙으로하나의선형형태로존재하기때문에그특성에맞게적절한형태로
More information6장정렬알고리즘.key
6 : :. (Internal sort) (External sort) (main memory). :,,.. 6.1 (Bubbble Sort).,,. 1 (pass). 1 pass, 1. (, ), 90 (, ). 2 40-50 50-90, 50 10. 50 90. 40 50 10 비교 40 50 10 비교 40 50 10 40 10 50 40 10 50 90
More information슬라이드 1
Data Structure Chapter 4. 리스트 Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 리스트추상데이터타입 리스트 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 리스트의예 요일 : ( 일요일, 월요일,, 토요일 ) 한글자음의모임 :
More informationData structure: Assignment 1 Seung-Hoon Na October 1, Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은
Data structure: Assignment 1 Seung-Hoon Na October 1, 018 1 1.1 Assignment 1 Binary search 주어진 정렬된 입력 파일이 있다고 가정하자. 단, 파일내의 숫자는 공백으로 구 분, file내에 숫자들은 multiline으로 구성될 수 있으며, 한 라인에는 임의의 갯수의 숫자가 순서대로 나열될
More informationMicrosoft PowerPoint - 06-List.ppt
Chapter 4. 리스트 (List) Today.. 리스트의개념과추상데이터타입 리스트구현방법 배열 (Array) vs. 연결리스트 (Linked List) 2 1 리스트란? 리스트 (list), 선형리스트 (linear list): 순서를가진항목들의모임 집합 : 항목간의순서의개념이없음 L = n ( item 0, item 1,..., item 1 ) 리스트의예
More informationPowerPoint Presentation
자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,
More information