고급자료구조

Size: px
Start display at page:

Download "고급자료구조"

Transcription

1 배상원

2 Binary Search Tree (BST) Balanced BSTs Red-Black Tree Splay Tree Geometric Search Trees Range Tree Interval Tree Segment Tree Binary Indexed Tree

3

4 Definition (recursive) An empty tree is a binary tree A tree with a root node whose left and right subtrees are binary trees is a binary tree level = 0 I level = 1 level = 2 A B F height = 3 J K L level = 3 E 4

5 Binary tree with BST property y in left subtree of x, then key[y] key[x]. y in right subtree of x, then key[y] key[x]. x A B E F I J K L y y 5

6 Linked data structure root(t) : pointer to root node of a BST T Each node contains fields: key left : pointer to left child (root of left subtree) right : pointer to right child (root of right subtree) p : pointer to parent. p[root[t]] = NIL (optional). key 6

7 Supports dynamic set operations Search Minimum Maximum Successor Predecessor Insert Delete 연산수행시간 : O(h) h : height of binary search tree h could be n in worst case 7

8 Inorder-Tree-Walk (x) 1. if x NIL 2. then Inorder-Tree-Walk(left[p]) 3. print key[x] 4. Inorder-Tree-Walk(right[p]) Running Time: O(n) A B E F I J K L A B E F I J K L 8

9 Tree-Search(x, k) 1. if x = NIL or k = key[x] 2. then return x 3. if k < key[x] 4. then return Tree-Search(left[x], k) 5. else return Tree-Search(right[x], k) Running Time: O(h) A B E F I J K L 9

10 Tree-Minimum(x) Tree-Maximum(x) 1. while left[x] NIL 1. while right[x] NIL 2. do x left[x] 2. do x right[x] 3. return x 3. return x A B E F I J K L 10

11 Successor of node x: node y such that key[y] is the smallest key that is greater than key[x] The successor of the largest key is NIL. Successor of B? Successor of F? A B E F I J K L 11

12 Two cases for searching If node x has a non-empty right subtree x s successor is the minimum in the right subtree of x. If node x has an empty right subtree y is the successor of x x is the predecessor of y x y y x Go up through right child pointers, and finally through one left child pointer 12

13 Tree-Successor(x) 1. if right[x] NIL 2. then return Tree-Minimum(right[x]) 3. y p[x] 4. while y NIL and x = right[y] 5. do x y 6. y p[y] 7. return y Running Time: O(h) 13

14 Symmetric to Successor 14

15 Tree-Insert(T, z) 1. y NIL 2. x root[t] A 3. while x NIL 4. do y x 5. if key[z] < key[x] 6. then x left[x] 7. right[x] else x 8. p[z] y 9. if y = NIL 10. then root[t] z 11. else if key[z] < key[y] 12. then left[y] z 13. else right[y] z B E I G J K F Running Time: O(h) L 15

16 3 Cases : Delete(T, x) case 1: x has no children Remove leaf node x case 2: x has one children Make p[x] point to child case 3: x has two children Swap x with its successor and perform case 1 or case 2 to delete it I delete F delete G delete B, I A B E G F J K L Running Time: O(h) 16

17 Red-Black Tree Splay Tree

18 Supports dynamic set operations Search, Minimum, Maximum, Successor, Predecessor Insert, Delete Binary Search Tree 연산수행시간 : O(h) h : height of binary search tree h can be n in worst case Balanced Binary Search Tree h = O(log n) always! 연산수행시간 : O(h) = O(log n) AVL Tree 2-3 Tree Red-Black Tree Splay Tree 18

19 Red-black tree (RBT) Binary search trees augmented with node color Operations designed to guarantee that the height h = O(log n) 19

20 A Red-Black Tree is a BST satisfying 5 Properties 1. Every node is either red or black 2. Every leaf (NULL pointer) is black Note: this means every real node has 2 children 3. If a node is red, then both children are black Note: there are no 2 consecutive reds on a path 4. Every path from a node to descendent leaf contains the same number of black nodes 5. The root is always black 20

21 Example Property 1 Property 2 Property 3 Property 4 Property 5 By properties 3 and 4, the height of RBT is O(log n) 21

22 Operations Search, Minimum, Maximum, Predecessor, Successor O(log n) time Insertion, Deletion Restructure RBT to guarantee the height to be O(log n) 22

23 Color this tree: RBT Properties 1. Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 23

24 Insert 8 Where does it go? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 24

25 Insert 8 Where does it go? 5 9 What color should it be? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 25

26 Insert 8 Where does it go? 5 9 What color should it be? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 26

27 Insert 11 Where does it go? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 27

28 Insert 11 Where does it go? What color? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 11 28

29 Insert 11 Where does it go? What color? Can t be red! (#3) Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 11 29

30 Insert 11 Where does it go? What color? Can t be red! (#3) Can t be black! (#4) 1. Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black

31 Insert 11 Where does it go? What color? Solution: recolor the tree 1. Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black

32 Insert 10 Where does it go? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black 11 32

33 Insert 10 Where does it go? What color? Every node is either red or black 2. Every leaf (NULL pointer) is black 3. If a node is red, both children are black 4. Every path from node to descendent leaf contains the same number of black nodes 5. The root is always black

34 Insert 10 Where does it go? What color? A: no color! Tree is too imbalanced Must change tree structure to allow recoloring Goal: restructure tree in O(log n) time

35 Rotation : Basic operation to restructure RBT y rightrotate(y) x A x B C leftrotate(x) A B y C Preserves the in-order property of BST 35

36 Example leftrotate(9) rightrotate(12) Preserves the inorder property of BST 36

37 Basic idea of Insertion Insert x into tree (as in BST) Color x red Only RBT Property 3 may be violated (if parent[x] is red) If so, move the violation up tree until a place is found where it can be fixed Total time will be O(log n) 37

38 rbinsert(x) treeinsert(x); x->color = RED; // Move violation of #3 up tree, maintaining #4 as invariant: while (x!=root && x->p->color == RED) if (x->p == x->p->p->left) // p(x) is left child of parent y = x->p->p->right; // y : uncle of x if (y->color == RED) x->p->color = BLACK; y->color = BLACK; x->p->p->color = RED; x = x->p->p; else // y->color == BLACK if (x == x->p->right) x = x->p; leftrotate(x); x->p->color = BLACK; x->p->p->color = RED; rightrotate(x->p->p); else // x->p == x->p->p->right (same as above, but with right & left exchanged) T.root->color = BLACK; Case 1: uncle is RED Case 2 Case 3 38

39 if (y->color == RED) x->p->color = BLACK; y->color = BLACK; x->p->p->color = RED; x = x->p->p; Case 1: Uncle y is red In figures below, all s are equal-black-height subtrees A C D y case 1 A C new x D B x B 39

40 40 C A D B C A D B x y new x case 1 B x C A D C A D y new x B x case 1

41 if (x == x->p->right) x = x->p; leftrotate(x); // continue with case 3 code Case 2: Uncle y is black Node x is a right child Transform to case 3 via a left-rotation A C y case 2 B C y B x A x 41

42 x->p->color = BLACK; x->p->p->color = RED; rightrotate(x->p->p); Case 3: Uncle y is black Node x is a left child Change colors; rotate right B C y case 3 x A B C A x 42

43 x is a left/right child of a parent Left child Right child Root cases Case 1 Case 2 Case 3 Symmetric hint Move the red color to a parent, and continue the loop Run case 2 and stop the loop Run case 3 and stop the loop Change the color to black 43

44 y 4 x case 1 44

45 y 1 7 x case 2 45

46 y x case 3 46

47 7 x

48 Basic idea to Deletion (rbdelete(t, z)) delete z from tree (as in TreeDelete(T, z) for BSTs) Let y be the node that has actually been deleted and x be a child of y (as declared in rbdelete) Only RBT Property 4 might be violated (if y is black) If so, move the violation up tree until we find a place where it can be fixed Total time will be O(log n) // deletion operation if (y->color) == BLACK) rbdeletefixup(t, x); y delete y return y; x x 48

49 rbdeletefixup(t, x) while (x!= T.root && x->color == BLACK) if (x == x->p->left) // x is a left child w = x->p->right // w is the sibling of x if (w->color == RED) w->color = BLACK; // case 1 x->p->color = RED; // case 1 Case 1 leftrotate(t,x->p); // case 1 w = x->p->right; // case 1 if (w->left->color == BLACK && w->right->color == BLACK) w->color == RED; // case 2 Case 2 x = x->p; // case 2 else if w->right->color == BLACK) w->left->color = BLACK; // case 3 w->color = RED; // case 3 Case 3 rigthrotate(s, x); // case 3 w = x->p->right; // case 3 w->color = x->p->color; // case 4 x->p->color = BLACK; // case 4 w->right->color = BLACK; // case 4 Case 4 leftrotate(t, x->p); // case 4 x->t.root; else // x == x->p->right (same as above, but with right & left exchanged) x->color = BLACK; 49

50 After a node y is deleted Node y has one child x Move the black to child node x of y move the extra black up tree until a place is found where it can be fixed y delete y stop y delete y x x x x move the extra black up tree 50

51 if (w->color == RED) w->color = BLACK; x->p->color = RED; leftrotate(t,x->p); w = x->p->right; Case 1: sibling w is red After rotation, the case 1 is converted into cases 2, 3, or 4 x A B D w case 1 B D new w E C E x A C 51

52 if (w->left->color == BLACK && w->right->color == BLACK) w->color == RED; x = x->p; Case 2,3,4: sibling w is black Case 2 : both children of w are black x A B D w case 2 new x A B D w C E C E 52

53 53 B A D x w case 2 C E B A D w C E When parent of x is red, as it comes from case 1: Color the sibling w with red Move up the one extra black to the parent Terminate the delete routine

54 When parent of x is black: Color the sibling w with red Move up the one extra black to the parent Restart the loop from the parent of x. x A B D w case 2 new x A B D w C E C E 54

55 if (w->left->color == BLACK && w->right->color == BLACK) else if (w->right->color == BLACK) w->left->color == BLACK; w->color = RED; rightrotate(t, w); w = x->p->right; Case 3,4: at least one of children of w is red. Transform case 3 into case 4. x A B C D w E case 3 A B new w C D E 55

56 w->color = x->p->color; x->p->color = BLACK; w->right->color = BLACK; leftrotate(t, x->p); x = T.root; Case 4: right child of w is red Terminate delete routine at the next loop x A B D w case 4 B D E C E A C 56

57

58 Splay Tree Balanced binary search tree Do not have any other information (like color in red-black tree) Restructure tree after each operation (search, insert, delete) so the tree is called Self-reconstructing, self-adjusting, self-organizing tree After search, insert operation Move the node to the root of the tree After delete operation Move the adjacent node to the deleted node to the root Splaying Moves a node to the root by a sequence of rotation 58

59 Self-reconstructing method (1) By left, right rotation root α x A β C γ α A β C γ 59

60 Self-reconstructing method (1) By left, right rotation root C C A x α A B β γ δ α A β B δ γ α β B γ C δ 60

61 Self-reconstructing method (1) Problem: might make the tree unbalanced C D E F C D E A F D E F A B A B B C

62 Self-reconstructing method (1) Problem: might make the tree unbalanced A E D F A D F E D A E F B C B C B C 62

63 Self-reconstructing method (2) By zig, zig-zag, zig-zig steps Zig step When parent of node x is the root One left or right rotation root α x A β C γ α A β C γ 63

64 Zig-zag step When parent of node x is not the root 64 C δ A x α B γ β B A γ δ α β C A C β α δ γ B x x

65 Zig-zig step When parent of node x is not the root y C A x x α A B β γ δ α β B γ C y δ 65

66 F F F A E E A F D D D D C A B E B E B B C C A C 66

67 Splay a node Move it to the root by a sequence of rotation After Search(T, x) If x does not exist Splay the last accessed node If x exist Splay the node x After Insert(T, x) Insert x, and splay the node After Delete(T, x) Delete x, and splay the parent node of the actual node deleted Amortized time complexity O(m log n) where m is the number of operations 67

68 Finding k-th element Computing the rank

69 BSTs support Minimum, Maximum, Search, Insertion, Deletion More Query Operations Selection and Rank Selection: k 번째로작은데이터를구하시오. Rank: 주어진데이터가전체데이터에서몇번째인지, 즉순위 (rank) 를계산하시오. With balanced binary search tree (e.g., red-black tree) Query time complexity: O(log n) Insertion and deletion are allowed 69

70 To handle dynamic order statistic queries Based on red-black tree (or any other BSTs) An additional field size : 주어진노드를루트로하는 subtree 의노드의수 x->size = x->left->size + x->right->size key size

71 Selection: find k-th smallest element OSselect(x, k) r = x->left->size + 1; if (r == k) return x; else if (r > k) return OSselect(x->left, k); else return OSselect(x->right, k-r); key size

72 Rank: compute the rank of a node x OSrank(T, x) r = x->left->size + 1; y = x; while (y!= T.root) if (y == y->p->right) r += y->p->left->size + 1; y = y->p; return r; key size

73 Insertion Size field 값수정 루트노드에서단말노드로내려가면서, 지나가는모든노드의 size 값을 1 증가. 입력데이터를저장하는노드의 size 값을 1 로지정. 각 left, right rotation 마다다음과같이 size 값수정 y rightrotate(y) x x 7 leftrotate(x) y

74 Deletion Size field 값수정 노드를 delete 한후, 이노드의부모노드부터시작하여루트노드까지올라가면서지나가는모든노드의 size 값을 1 감소. 각 left, right rotation 마다 insert 연산에서와같이 size 값수정 74

75

76 1 차원 Range Query Range Query n 개의실수 S = {a 1, a 2,, a n } 이주어졌을때, 주어진폐구간 (query interval) I=[b 1, b 2 ] 에포함되는 S 의모든원소를찾는문제 Range reporting: report all data Range counting: count the number of data Dynamic operation Insertion, deletion Range tree Supports range queries Range counting: O(log n) Range reporting: O(log n + k) 76

77 1 차원 Range Tree Balanced binary search tree Properties 단말노드는 n 개의실수 {a 1, a 2,, a n } 를원소로한다. 내부노드는 n-1 개의실수 {a 1, a 2,, a n-1 } 를원소로한다. 77

78 Example

79 Query reporting: range [l, r] Step 1: search l, r. 최종적으로도달한단말노드를 t l, t r Step 2: v split 계산 루트노드로부터시작하여단말노드로내려가면서노드 x 의 key 값이 [l, r] 에포함되는첫노드 Step 3: v split 로부터단말노드 t l 로내려가면서 어떤노드 x 의왼쪽 child 로내려갈경우에는이노드 x 의오른쪽 subtree 에속하는모든단말노드의점들은모두주어진 range 에포함되므로이노드들을모두 report 한다. 어떤노드 x 의오른쪽 child 로내려갈경우에는아무런작업을하지않는다. Step 4: v split 로부터단말노드 t r 로내려가면서 (Step 3 의내용과유사함 ) Time complexity : O(log n + k) 79

80 range [l, r] V split t l t r 80

81 query reporting: [6,32]

82 RangeReport1D(T, l, r) // range R = [l, r] vsplit = FindSplitNode(T, l, r); if (vsplit is leaf node) report if vsplit->key is in range R; else v = vsplit->left; while (v is not leaf node) if (l <= v->key) report all leaf nodes of subtree v->right v = v->left; else v = v->right; report if leaf node v->key is in range R; v = vsplit->right; // similarly, symmetrically do the same as above // right & left exchanged FindSplitNode(T, l, r) // range = [l, r] v = T.root; while (v is not a leaf && (r <= v->key or l >= v->key)) if (r <= v->key) v = v->left; else v = v->right; return v; 82

83 Time complexity : O(log n) - Use field size

84 2 차원 Range Query 2 차원평면상에 n 개의점 P = {p 1, p 2,, p n } 이주어졌을때, 주어진직사각형 R=[a 1, a 2 ][b 1, b 2 ] 영역에포함되는 P 의모든점를계산하는문제 b 2 P R b 1 a 1 a 2 84

85 2D Range Query Range Query Range reporting: report all data elements Range counting: count the number of data elements 2D Range tree supports 2D range queries Time complexity Range counting: O(log 2 n) Range reporting: O(log 2 n + k) allows dynamic operations Insertion and deletion 85

86 Construction 1. 먼저 P 에속하는모든점들의 x- 좌표를기준으로 1 차원 range tree T 를만든다. 이트리에서는앞그림에서와같이 x- 좌표가 [a 1, a 2 ] 인수직구간에포함되는모든점에대한 query 가가능 2. 그다음에위에서만든트리 T 의모든내부노드 t 마다, t 를루트로하는 T 의부분트리에속하는모든단말노드에해당하는점들의집합을 Q t 라고하자. Q t 에속하는모든점들에대하여 y- 좌표를기준으로 1 차원 range tree 를만들어이트리 ( 의 root) 를노드 t 에연결한다. 86

87 Range tree on x-coordinates T Range tree on y-coordinates Q t t Q t 87

88 88

89 Range reporting: query range [a, b]x[c, d] 1D range query 를이용 X- 축의좌표로만들어진 range tree 에대하여구간 [a, b] 에대하여 range query 수행 어떤노드 x 에대하여 1 차원 range reporting 하는대신에 노드 x 에연결된 y- 좌표로만들어진 1D range tree 에대하여구간 [c, d] 로다시한번더 1 차원 range reporting 을수행 Time complexity : O(log 2 n + k) 89

90 x-range tree y-range tree d t a b c Q t Q t 90

91 RangeReport2D(T, a, b, c, d) // range R = [a, b] [c, d] vsplit = FindSplitNode(T, a, b); if (vsplit is leaf node) report if vsplit->key is in range R; else v = vsplit->left; while (v is not leaf node) if (l <= v->key) RangeReport2D(v->right->Ty, c, d); v = v->left; else v = v->right; report if leaf node v->key is in range R; v = vsplit->right; // similarly, symmetrically do the same as above // right & left exchanged 91

92

93 Closed Intervals ( 폐구간 ) [a, b] (a b) [a, b] [c, d] iff (a d) and (c b) [a, b] [c, d] = iff (a > d) or (c > b) a b c d c d a b a c b d 93

94 Operations IntervalInsert(T, x) : Interval 트리 T 에폐구간을저장하는노드 x 를추가한다. IntervalDelete(T, x) : Interval 트리 T 에서노드 x 를제거한다. IntervalSearch(T, i) : 폐구간 i 와서로겹치는한개 ( 모든 ) 구간을찾는다. Interval Tree Balanced Binary Search Tree 각구간 [low, high] 의 low 값을 key 값으로만든다. Node x x->int : interval stored in node x x->max : 노드 x를루트로하는 subtree 의모든노드에저장된구간의최대값. 94

95 [8,9] 23 [16,21] 30 [25,30] 30 interval max [5,8] 10 [15,23] 23 [17,19] 20 [26,26] 26 [0,3] 3 [6,10] 10 [19,20] 20 x->max = MAX(x->int->high, x->left->max, x->right->max) 95

96 Search: IntervalSearch(T, i) : 폐구간 i 와서로겹치는한개구간을계산한다. IntervalSearch(T, i) x = T.root; while (x!= NULL and i does not overlap x->int) if (x->left!= NULL and x->left->max >= i->low) x = x->left; else x = x->right; return x; Others Q1: Interval tree 에서주어진구간과겹치는모든구간을찾는 IntervalSearchAll() 연산을구현하시오. Q2: Interval tree 에저장된구간과가장많이겹치는임의의점을찾는알고리즘을구현하시오. 96

97 Operations IntervalInsert(T, x) : Interval 트리 T 에폐구간을저장하는노드 x 를추가한다. IntervalDelete(T, x) : Interval 트리 T 에서노드 x 를제거한다. IntervalSearch(T, i) : 폐구간 i 와서로겹치는모든구간을찾는다. IntervalPointQuery(T, q) : 점 q 를포함하는모든구간을찾는다. IntervalSum(T) : T 에포함된모든 interval 의합집합의길이를계산한다. 97

98 Interval Tree Fully dynamic structure 어떠한 interval 도 insert, delete 될수있다. 가능한 Operation 이제한적 Segment Tree Semi-dynamic structure interval 이가질수있는끝점의집합 P 가정해짐 끝점이 P 에속하는 interval 만 insert, delete 가능 더많은 Operation 이쉽게구현가능 IntervalPointQuery, IntervalSum 등에유리 98

99 Construction n 개의폐구간 I = {[a 1, b 1 ], [a 2, b 2 ],, [a n, b n ]} 주어질때, p 1, p 2,, p m 폐구간 I 에속하는구간들의모든끝점을오름차순으로나열 1 차원직선을아래와같은구간으로나눔 기본구간 (elementary interval) 이라고부름 (-, p 1 ), [p 1, p 1 ], (p 1, p 2 ), [p 2, p 2 ], (p 2, p 2 ),, (p m-1, p m ), [p m, p m ], (p m, + ) s 1 s 3 s 2 s 4 s 5 99

100 Segment Tree Balanced binary search tree 단말노드 매기본구간마다대응하는단말노드를만든다. 모든단말노드는하나의기본구간을갖는다. 내부노드 그노드를 root 로하는모든단말노드에대응하는기본구간의합집합에해당하는 interval 을가진다 즉, 어떤내부노드에대응하는 interval 은그노드의두자식노드에대응하는 interval 의합집합이다. 루트노드에대응하는 interval 은 1 차원전체구간이된다. 각노드 v 에저장하는정보 Int(v): 노드 v 에대응하는 interval I 에속하는 interval 중에서 Int(v) [a, b] 이며 Int(parent(v)) [a, b] 를만족하는모든 interval [a, b] 들을리스트로 v 에저장 100

101 s 5 s 2, s 5 s 1 s 1 s 1 s 3 s 3, s 4 s 2, s 5 s 3 s 4 s 1 s 3 s 2 s 4 s 5 Space complexity : O(n log n) Time complexity : O(n log n) 101

102 IntervalPointQuery(T, q) : query point q 를포함하는모든 interval 을찾아서출력 IntervalPointQuerySegmentTree(v, qx) Report all intervals stored at v if (v is not a leaf) if (qx Int(v->left)) QuerySegmentTree(v->left, qx); else QuerySegmentTree(v->right, qx); Time complexity : O(log n + k) k : 출력되는구간의수 102

103 Insertion InsertSegmentTree(v, a, b) // interval [a,b] if Int(v) [a,b] store [a,b] at v; else if Int(v->left) [a,b] InsertSegmentTree(v->left, a, b); if Int(v->right) [a,b] InsertSegmentTree(v->right, a, b); Deletion Time complexity : O(log n) 103

104 R 3 R R

105

106 1 차원 Query ( 배열 a[max] 에서 ) Update a[i] Query q i p a [ i] (0 p q MAX ) 2 차원 Query ( 배열 a[max][max] 에서 ) Update a[i][j] Query r 2 ir 1 c 2 jc a[ i][ j] (0 r1 r2 MAX, 0 c1 c2 1 MAX ) 106

107 Binary Indexed Tree: 1 부터 2 K 까지의자연수를아래와같은계층적그룹으로 나눈구조트리 그룹 (Group) 그룹대표

108 Given an input array a[max], Define tree[ ] to store the sum of the group members! tree[ i] a[ k] ks ( i) tree[i] i a[i]

109 tree[ i] k S ( i) a[ k] tree[16] tree[ 16] 16 k1 a[ k] a[16] tree[15] tree[14] tree[12] tree[8] tree[i] i a[i]

110 C[ k] k i1 a[ i] C[13] 13 i1 13 (1101) C[13] tree[(1000) tree[8] tree[12] tree[13] 8 i1 a[ i] 2 a[ i] 12 i9 2 ] tree[(1100) a[ i] 13 i13 a[ i] 2 ] tree[(1101) 22 2 ] tree[i] i a[i]

111 q i p a[ i] C[ q] C[ p 1] a[ k] C[ k] C[ k 1] 111

112 a[k] a[k] value tree[i] i a[i]

113 Operations 어떤멤버의 index 로부터내가속하는모든그룹의그룹대표번호를어떻게구할것인가? 역시 index 연산으로가능 그룹 (Group) 그룹대표

114 그룹 (Group) 그룹대표 BIT(tree[]) 에서 임의의수 k : 반드시하나의그룹대표 그룹 : S(k) = {k-2 l(k) +1,, k}, (l(k) : k 의 last bit-1 위치 ) k = a1b = a1(00 00) S(k) = { a0(00 01), a0(00 10), a0(00 11),, a0(11 11), a1(00 00) } S(k) = 2 l(k) S(12) = S(1100) = {1001, 1010, 1011, 1100} = {9, 10, 11, 12} 114

115 Find Last bit-1 of a number N Given N = Return N & (-N), N & (N ^ (N-1)) Let & : AND, ^ : XOR N = a1b a = (0 1)*, b=0* N : complement of N Then, -N = (a1b) + 1 = a 0b + 1 = a 0(00 0) + 1 = a 0(11 1) + 1 = a 1(00 0) = a 1b N&(-N) = (a1b) & a 1b = (00 0)1(00 0) N&(N^(N-1)) = a1(00 0)&(a1(00 0)^a0(11 1)) = a1(00 0)&((00 0)1(11 1)) = (00 0)1(00 0) 115

116 Remove Last bit-1 of a number N Given N = Return N-N & (-N), N- N & (N ^ (N-1)) N&(N-1) Let N = a1b a = (0 1)*, b=0* & : AND, ^ : XOR Then, N&(N-1) = a1(00 0) & (a0(11 1)) = a0(00 0) 116

117 Cumulative Sum C[ k] k i1 a[ i] int tree[]; int getcumulativesum(int k) { int sum, index; sum = 0; index = k; while (index > 0) { sum += tree[index]; index -= GET_LAST_ONE(index); } return sum; } k = index = index = = = = = =

118 a[k] int tree[]; int size; a[k] value // size of tree void update(int k, int value) { int index; k = index = } index = k; while (index <= size) { tree[index] += value; index += GET_LAST_ONE(index);//add last significant bit } index = = = = = =

119 #define GET_LAST_ONE(N) ((N)^(-(N))) //#define GET_LAST_ONE(k) ((N)&((N)^((N)-1))) void initcumulativesum(int a[], int tree[], int size) { int i, sum, index; } int lastone, removelastone; for(i=1; i<=size; i++) { lastone = GET_LAST_ONE(i); removelastone = i - lastone; sum = a[i]; index = lastone-1; while (index > 0) { sum += tree[removelastone + index]; index -= GET_LAST_ONE(index); } } tree[i] = sum; Time complexity : O(n log n) i = lastone = removelastone = Index = Index = removelastone + index = = = = = = =

120 초기화 Step 1: 배열 a[][] 모든행에대하여 1 차원 BIT tree[][] 를만든다 주어진 1 차원배열에대하여그배열자체에 1 차원 BIT 를만들수있음에유의한다. Step 2: 모든행에대하여 1 차원 BIT 가만들어진배열 tree[][] 의모든열에대하여 1 차원 BIT 를만든다. 120

121 초기화

122 초기화이후 tree[][] 의값

123 Cumulative Sum C(p, q) p q i1j1 a[i][j] int tree[][]; int getcumsum2d(int p, int q) { int sum, index; sum = 0; for(i=p; i>0; i-=get_last_one(i)) for(j=q; j>0; j-=get_last_one(j)) sum += tree[i][j]; } return sum; } Query (Partial Cumulative Sum) p2 q 2 i p1j q 1 a[i][j] C(p,q ) C(p,q ) C(p 1,q ) C(p 1,q ) 123

124 Update a[p][q] a[p][q] value int tree[][]; int size_x, size_y; // size of tree void update(int p, int q, int value) { int ix, iy; ix = p; } while (ix <= size_x) { iy = q; while (iy <= size_y) { tree[ix][iy] += value; iy += GET_LAST_ONE(iY); } ix += GET_LAST_ONE(iX); } 124

125 초기화 #define GET_LAST_ONE(N) ((N)^(-(N))) //#define GET_LAST_ONE(k) ((N)&((N)^((N)-1))) void initcumsum2d(int a[][max], int tree[][max], int size) { int i, j, sum, index; int lastone, removelastone; for(i=1; i<=size; i++) { for(j=1; j<=size; j++) { lastone = GET_LAST_ONE (j); removelastone = j - lastone; sum = a[i][j]; index = lastone - 1; while(index > 0) { sum += a[i][removelastone + index]; index -= GET_LAST_ONE (index); } tree[i][j] = sum; } for(j=1; j<=size; j++) { lastone = GET_LAST_ONE (i); removelastone = i - lastone; sum = tree[i][j]; index = lastone - 1; while(index > 0) { sum += tree[removelastone + index][j]; index -= GET_LAST_ONE (index); } tree[i][j] = sum; } } } 125

126 Static&d1=tutorials&d2=binaryIndexedTrees

chap 5: Trees

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

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft 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 information

슬라이드 제목 없음

슬라이드 제목 없음 Chapter 5: TREES Trees Trees Def) a tree is finite set of one or more nodes such that 1) there is a special node (root) 2) remaining nodes are partitioned into n 0 disjoint trees T 1,T 2,,T n where each

More information

chap 5: Trees

chap 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

정의 이진탐색트리 이진탐색트리 (BST: binary search tree) 는각각의노드가 BST 특성을만족하는키 - 주소쌍을가지고있는이진트리 BST 특성 트리에있는각각의키에대해, 왼쪽서브트리에있는모든키는이것보다작고, 오른쪽서브트리에있는모든키는이것보다큼 < > 2

정의 이진탐색트리 이진탐색트리 (BST: binary search tree) 는각각의노드가 BST 특성을만족하는키 - 주소쌍을가지고있는이진트리 BST 특성 트리에있는각각의키에대해, 왼쪽서브트리에있는모든키는이것보다작고, 오른쪽서브트리에있는모든키는이것보다큼 < > 2 13. 탐색트리 AVL 트리, B- 트리, 2-3-4 트리 정의 이진탐색트리 이진탐색트리 (BST: binary search tree) 는각각의노드가 BST 특성을만족하는키 - 주소쌍을가지고있는이진트리 BST 특성 트리에있는각각의키에대해, 왼쪽서브트리에있는모든키는이것보다작고, 오른쪽서브트리에있는모든키는이것보다큼 < > 2 이진탐색트리의예 3 BST 의최선과최악의경우

More information

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max 알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.

More information

7장

7장 CHAP 7: 트리 C 로쉽게풀어쓴자료구조 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현파일시스템인공지능에서의결정트리 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀생산 1 팀생산 2 팀 * 예제 : 책그림 7-2, 7-3, 7-4 트리의용어 노드 (node): 트리의구성요소 루트

More information

제 1 장 기본 개념

제 1 장 기본 개념 이진트리순회와트리반복자 트리순회 (tree traversal) 트리에있는모든노드를한번씩만방문 순회방법 : LVR, LRV, VLR, VRL, RVL, RLV L : 왼쪽이동, V : 노드방문, R : 오른쪽이동 왼쪽을오른쪽보다먼저방문 (LR) LVR : 중위 (inorder) 순회 VLR : 전위 (preorder) 순회 LRV : 후위 (postorder)

More information

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

11강-힙정렬.ppt

11강-힙정렬.ppt 11 (Heap ort) leejaku@shinbiro.com Topics? Heap Heap Opeations UpHeap/Insert, DownHeap/Extract Binary Tree / Index Heap ort Heap ort 11.1 (Priority Queue) Operations ? Priority Queue? Priority Queue tack

More information

Microsoft PowerPoint Relations.pptx

Microsoft PowerPoint Relations.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2010년봄학기강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

chap01_time_complexity.key

chap01_time_complexity.key 1 : (resource),,, 2 (time complexity),,, (worst-case analysis) (average-case analysis) 3 (Asymptotic) n growth rate Θ-, Ο- ( ) 4 : n data, n/2. int sample( int data[], int n ) { int k = n/2 ; return data[k]

More information

Microsoft PowerPoint - Chap5 [호환 모드]

Microsoft PowerPoint - Chap5 [호환 모드] 데이터구조 (hapter 5: Trees) 2011 년봄학기 숙명여자대학교정보과학부멀티미디어과학전공박영호 Index hapter 01: asic oncepts hapter 02: rrays and Structures hapter 03: Stacks and Queues hapter 04: Lists hapter 05: Trees hapter 06: Graphs

More information

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ 알고리즘설계와분석 (CSE3081(2 반 )) 기말고사 (2016년 12월15일 ( 목 ) 오전 9시40분 ~) 담당교수 : 서강대학교컴퓨터공학과임인성 < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고, 반드시답을쓰는칸에어느쪽의뒷면에답을기술하였는지명시할것. 연습지는수거하지않음. function MakeSet(x) { x.parent

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

슬라이드 1

슬라이드 1 CHAP 7: 트리 C 로쉽게풀어쓴자료구조 생능출판사 2005 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모 - 자식관계의노드들로이루어진다. 대표이사 응용분야 : 계층적인조직표현 총무부 영업부 생산부 파일시스템 인공지능에서의결정트리 전산팀구매팀경리팀생산 1 팀생산 2 팀 트리의용어 노드 (node): 트리의구성요소 루트 (root): 부모가없는노드

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not,

Page 2 of 5 아니다 means to not be, and is therefore the opposite of 이다. While English simply turns words like to be or to exist negative by adding not, Page 1 of 5 Learn Korean Ep. 4: To be and To exist Of course to be and to exist are different verbs, but they re often confused by beginning students when learning Korean. In English we sometimes use the

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft 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

- 2 -

- 2 - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 - - 26 - - 27 - - 28 - - 29 - - 30 -

More information

6자료집최종(6.8))

6자료집최종(6.8)) Chapter 1 05 Chapter 2 51 Chapter 3 99 Chapter 4 151 Chapter 1 Chapter 6 7 Chapter 8 9 Chapter 10 11 Chapter 12 13 Chapter 14 15 Chapter 16 17 Chapter 18 Chapter 19 Chapter 20 21 Chapter 22 23 Chapter

More information

public key private key Encryption Algorithm Decryption Algorithm 1

public key private key Encryption Algorithm Decryption Algorithm 1 public key private key Encryption Algorithm Decryption Algorithm 1 One-Way Function ( ) A function which is easy to compute in one direction, but difficult to invert - given x, y = f(x) is easy - given

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft 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

10주차.key

10주차.key 10, Process synchronization (concurrently) ( ) => critical section ( ) / =>, A, B / Race condition int counter; Process A { counter++; } Process B { counter ;.. } counter++ register1 = counter register1

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A 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 information

<32B1B3BDC32E687770>

<32B1B3BDC32E687770> 008년도 상반기 제회 한 국 어 능 력 시 험 The th Test of Proficiency in Korean 일반 한국어(S-TOPIK 중급(Intermediate A 교시 이해 ( 듣기, 읽기 수험번호(Registration No. 이 름 (Name 한국어(Korean 영 어(English 유 의 사 항 Information. 시험 시작 지시가 있을

More information

08장.트리

08장.트리 ---------------- T STRUTURES USING ---------------- HPTER 트리 /29 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모-자식관계의노드들로이루어짐 응용분야 : 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀 생산 팀 생산 2 팀 (a) 회사의조직도 내문서 동영상음악사진 영화예능드라마 여행 (b) 컴퓨터의폴더구조

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

쉽게 배우는 알고리즘 강의노트

쉽게 배우는 알고리즘 강의노트 쉽게배우는알고리즘 장. 정렬 Sorting http://www.hanbit.co.kr 장. 정렬 Sorting 은유, 그것은정신적상호연관성의피륙을짜는방법이다. 은유는살아있다는것의바탕이다. - 그레고리베이트슨 - 2 - 학습목표 기본정렬알고리즘을이해한다. 정렬을귀납적관점에서볼수있도록한다. 1 장과 2 장에서배운기법을사용해각정렬의수행시간을분석할수있도록한다. 비교정렬의한계를이해하고,

More information

슬라이드 1

슬라이드 1 CHAP 7: 트리 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 리스트, 스택, 큐등은선형구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현 컴퓨터디스크의디렉토리구조 인공지능에서의결정트리 (decision tree) 회사의조직 파일디렉토리구조 결정트리 ( 예 ) 골프에대한결정트리 트리의용어 노드 (node): 트리의구성요소

More information

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh

Page 2 of 6 Here are the rules for conjugating Whether (or not) and If when using a Descriptive Verb. The only difference here from Action Verbs is wh Page 1 of 6 Learn Korean Ep. 13: Whether (or not) and If Let s go over how to say Whether and If. An example in English would be I don t know whether he ll be there, or I don t know if he ll be there.

More information

Microsoft PowerPoint - chap10_tree

Microsoft PowerPoint - chap10_tree Chap. 10 : Tree 2007 학년도 2 학기 1. 개요 재귀 (recursion) 의정의, 순환 ~ 정의하고있는개념자체에대한정의내부에자기자신이포함되어있는경우를의미 ~ 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 ~ 정의자체가순환적으로되어있는경우에적합한방법 ~ 예제 ) 팩토리얼값구하기 피보나치수열 이항계수 하노이의탑 이진탐색 -2-

More information

¹Ìµå¹Ì3Â÷Àμâ

¹Ìµå¹Ì3Â÷Àμâ MIDME LOGISTICS Trusted Solutions for 02 CEO MESSAGE MIDME LOGISTICS CO., LTD. 01 Ceo Message We, MIDME LOGISTICS CO., LTD. has established to create aduance logistics service. Try to give confidence to

More information

Chapter 4. LISTS

Chapter 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 information

Chapter 4. LISTS

Chapter 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 information

<3130C0E5>

<3130C0E5> Redundancy Adding extra bits for detecting or correcting errors at the destination Types of Errors Single-Bit Error Only one bit of a given data unit is changed Burst Error Two or more bits in the data

More information

untitled

untitled Logic and Computer Design Fundamentals Chapter 4 Combinational Functions and Circuits Functions of a single variable Can be used on inputs to functional blocks to implement other than block s intended

More information

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A 예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = 1 2 3 4 5 6 7 8 9 B = 8 7 6 5 4 3 2 1 0 >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = 0 0 0 0 1 1 1 1 1 >> tf = (A==B) % A 의원소와 B 의원소가똑같은경우를찾을때 tf = 0 0 0 0 0 0 0 0 0 >> tf

More information

04-다시_고속철도61~80p

04-다시_고속철도61~80p Approach for Value Improvement to Increase High-speed Railway Speed An effective way to develop a highly competitive system is to create a new market place that can create new values. Creating tools and

More information

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI: (LiD) - - * Way to

Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp DOI:   (LiD) - - * Way to Journal of Educational Innovation Research 2019, Vol. 29, No. 1, pp.353-376 DOI: http://dx.doi.org/10.21024/pnuedi.29.1.201903.353 (LiD) -- * Way to Integrate Curriculum-Lesson-Evaluation using Learning-in-Depth

More information

untitled

untitled 5. hamks@dongguk.ac.kr (regular expression): (recognizer) : F(, scanner) CFG(context-free grammar): : PD(, parser) CFG 1 CFG form : N. Chomsky type 2 α, where V N and α V *. recursive construction ) E

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

본문01

본문01 Ⅱ 논술 지도의 방법과 실제 2. 읽기에서 논술까지 의 개발 배경 읽기에서 논술까지 자료집 개발의 본래 목적은 초 중 고교 학교 평가에서 서술형 평가 비중이 2005 학년도 30%, 2006학년도 40%, 2007학년도 50%로 확대 되고, 2008학년도부터 대학 입시에서 논술 비중이 커지면서 논술 교육은 학교가 책임진다. 는 풍토 조성으로 공교육의 신뢰성과

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

sna-node-ties

sna-node-ties Node Centrality in Social Networks Nov. 2015 Youn-Hee Han http://link.koreatech.ac.kr Importance of Nodes ² Question: which nodes are important among a large number of connected nodes? Centrality analysis

More information

Microsoft PowerPoint - lec07_tree [호환 모드]

Microsoft PowerPoint - lec07_tree [호환 모드] Tree 2008학년도 2학기 kkman@sangji.ac.krac kr -1- 트리 (Tree) 1. 개요 ~ 계층적인구조를나타내는비선형 (Non-linear) 자료구조 ~ 트리는부모 - 자식관계의노드로구성 ~ 응용분야 계층적인조직표현 파일시스템 인공지능에서의결정트리 -2- 트리자료구조를사용하는이유? ~ 다른자료구조와달리비선형구조. ~ 정렬된배열 탐색은빠르지만

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

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

비트와바이트 비트와바이트 비트 (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

204 205

204 205 -Road Traffic Crime and Emergency Evacuation - 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 Abstract Road Traffic Crime

More information

슬라이드 1

슬라이드 1 CHAP 7: 트리 yicho@gachon.ac.kr 1 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 리스트, 스택, 큐등은선형구조 트리는부모 - 자식관계의노드들로이루어진다. 응용분야 : 계층적인조직표현 컴퓨터디스크의디렉토리구조 인공지능에서의결정트리 (decision tree) 2 2 회사의조직 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀생산

More information

11이정민

11이정민 Co-Evolution between media and contents in the Ubiquitous era - A Study of the Format of Mind-Contents based on Won-Buddhism - Lee, Jung-min Korean National University of Arts : Keyword : Ubiquitous, Convergence,

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

6장정렬알고리즘.key

6장정렬알고리즘.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

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

슬라이드 1

슬라이드 1 CJ 2007 CONTENTS 2006 CJ IR Presentation Overview 4 Non-performing Asset Company Profile Vision & Mission 4 4 - & 4-4 - & 4 - - - - ROE / EPS - - DreamWorks Animation Net Asset Value (NAV) Disclaimer IR

More information

chap8.PDF

chap8.PDF 8 Hello!! C 2 3 4 struct - {...... }; struct jum{ int x_axis; int y_axis; }; struct - {...... } - ; struct jum{ int x_axis; int y_axis; }point1, *point2; 5 struct {....... } - ; struct{ int x_axis; int

More information

H3050(aap)

H3050(aap) USB Windows 7/ Vista 2 Windows XP English 1 2 3 4 Installation A. Headset B. Transmitter C. USB charging cable D. 3.5mm to USB audio cable - Before using the headset needs to be fully charged. -Connect

More information

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i ; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

05_tree

05_tree Tree Data Structures and Algorithms 목차 트리의개요 이진트리의구현 이진트리의순회 (Traversal) 수식트리 (Expression Tree) 의구현 Data Structures and Algorithms 2 트리의개요 Data Structures and Algorithms 3 트리의접근과이해 트리는계층적관계 (Hierarchical

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월 지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support

More information

Chap 6: Graphs

Chap 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 information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

` Companies need to play various roles as the network of supply chain gradually expands. Companies are required to form a supply chain with outsourcing or partnerships since a company can not

More information

장양수

장양수 한국문학논총 제70집(2015. 8) 333~360쪽 공선옥 소설 속 장소 의 의미 - 명랑한 밤길, 영란, 꽃같은 시절 을 중심으로 * 1)이 희 원 ** 1. 들어가며 - 장소의 인간 차 2. 주거지와 소유지 사이의 집/사람 3. 취약함의 나눔으로서의 장소 증여 례 4. 장소 소속감과 미의식의 가능성 5.

More information

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI: * A Research Trend

Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp DOI:   * A Research Trend Journal of Educational Innovation Research 2018, Vol. 28, No. 4, pp.295-318 DOI: http://dx.doi.org/10.21024/pnuedi.28.4.201812.295 * A Research Trend on the Studies related to Parents of Adults with Disabilities

More information

<B0E8BBEABCF6B7D05FC7C1B7CEC1A7C6AEC3D6C1BEBAB8B0EDBCAD5FB1E8C1F8C0CF2E687770>

<B0E8BBEABCF6B7D05FC7C1B7CEC1A7C6AEC3D6C1BEBAB8B0EDBCAD5FB1E8C1F8C0CF2E687770> 계산수론프로젝트최종보고서 (Subject: A Survey on Index Data Structures) 소속 : 전기 컴퓨터공학부학번 : 2007-30219 성명 : 김진일 1. 개요 (Introduction) (1) Index의정의컴퓨터공학에서 'index' 라는단어는여러가지중의적인의미로사용되는데그중대표적인의미들을꼽자면 1 배열의원소를나타내는정수, 2 데이터에대한접근

More information

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드]

Microsoft PowerPoint - ch03ysk2012.ppt [호환 모드] 전자회로 Ch3 iode Models and Circuits 김영석 충북대학교전자정보대학 2012.3.1 Email: kimys@cbu.ac.kr k Ch3-1 Ch3 iode Models and Circuits 3.1 Ideal iode 3.2 PN Junction as a iode 3.4 Large Signal and Small-Signal Operation

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 방송통신연구 2011년 봄호 연구논문 64 98 PD수첩 관련 판례에서 보이는 사법부의 사실성에 대한 인식의 차이 연구* 1)2) 이승선 충남대학교 언론정보학과 부교수** Contents 1. 문제제기와 연구문제 2. 공적인물에 대한 명예훼손 보도의 면책 법리 3. 분석결과의 논의 4. 마무리 본 이른바 PD수첩 광우병 편 에 대해 다양한 법적 대응이 이뤄졌다.

More information

step 1-1

step 1-1 Written by Dr. In Ku Kim-Marshall STEP BY STEP Korean 1 through 15 Action Verbs Table of Contents Unit 1 The Korean Alphabet, hangeul Unit 2 Korean Sentences with 15 Action Verbs Introduction Review Exercises

More information

Microsoft PowerPoint - Chap5 [호환 모드]

Microsoft PowerPoint - Chap5 [호환 모드] 5.3 Binary Tree Traversal Tree 의각 node 를한번씩방문하는알고리즘 각 node 와그 node 의 subtree 들을동등하게취급하면 6 개의 traversal 조합이있다. (L: Left 로움직임, V: 노드를 visiting, R: Right 로움직임 ) (1) LVR, (2) LRV, (3) VLR, (4) VRL, (5) RVL,

More information

확률 및 분포

확률 및 분포 확률및분포 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 확률및분포 1 / 15 학습내용 조건부확률막대그래프히스토그램선그래프산점도참고 박창이 ( 서울시립대학교통계학과 ) 확률및분포 2 / 15 조건부확률 I 첫째가딸일때두아이모두딸일확률 (1/2) 과둘중의하나가딸일때둘다딸일확률 (1/3) 에대한모의실험 >>> from collections import

More information

λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z)

λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z) λx.x (λz.λx.x z) (λx.x)(λz.(λx.x)z) (λz.(λx.x) z) Call-by Name. Normal Order. (λz.z) Simple Type System - - 1+malloc(), {x:=1,y:=2}+2,... (stuck) { } { } ADD σ,m e 1 n 1,M σ,m e 1 σ,m e 2 n 2,M + e 2 n

More information

Journal of Educational Innovation Research 2016, Vol. 26, No. 3, pp DOI: Awareness, Supports

Journal of Educational Innovation Research 2016, Vol. 26, No. 3, pp DOI:   Awareness, Supports Journal of Educational Innovation Research 2016, Vol. 26, No. 3, pp.335-363 DOI: http://dx.doi.org/10.21024/pnuedi.26.3.201612.335 Awareness, Supports in Need, and Actual Situation on the Curriculum Reconstruction

More information

Microsoft PowerPoint Index Structures.ppt

Microsoft PowerPoint Index Structures.ppt 자료처리 () 26 년봄학기문양세강원대학교컴퓨터과학과 강의 강의내용 Binary Trees (Ch. 6 in 화일구조 ) B-tree, B*-tree, Trie (Ch. 6 in 화일구조 ) B + -tree (Ch. 7 in 화일구조 ) Indexed Sequential File (Ch. 7 in 화일구조 ) Page 2 색인, 인덱스 (Index) 특징

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

- 이 문서는 삼성전자의 기술 자산으로 승인자만이 사용할 수 있습니다 Part Picture Description 5. R emove the memory by pushing the fixed-tap out and Remove the WLAN Antenna. 6. INS

- 이 문서는 삼성전자의 기술 자산으로 승인자만이 사용할 수 있습니다 Part Picture Description 5. R emove the memory by pushing the fixed-tap out and Remove the WLAN Antenna. 6. INS [Caution] Attention to red sentence 3-1. Disassembly and Reassembly R520/ 1 2 1 1. As shown in picture, adhere Knob to the end closely into the arrow direction(1), then push the battery up (2). 2. Picture

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 27(2), 2007, 96-121 S ij k i POP j a i SEXR j i AGER j i BEDDAT j ij i j S ij S ij POP j SEXR j AGER j BEDDAT j k i a i i i L ij = S ij - S ij ---------- S ij S ij = k i POP j a i SEXR j i AGER j i BEDDAT

More information

Stage 2 First Phonics

Stage 2 First Phonics ORT Stage 2 First Phonics The Big Egg What could the big egg be? What are the characters doing? What do you think the story will be about? (큰 달걀은 무엇일까요? 등장인물들은 지금 무엇을 하고 있는 걸까요? 책은 어떤 내용일 것 같나요?) 대해 칭찬해

More information

슬라이드 제목 없음

슬라이드 제목 없음 2006-09-27 경북대학교컴퓨터공학과 1 제 5 장서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 슈퍼넷팅 (Supernetting) 2006-09-27 경북대학교컴퓨터공학과 2 서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 하나의네트워크를여러개의서브넷 (subnet) 으로분할 슈퍼넷팅 (supernetting) 여러개의서브넷주소를결합 The idea

More information

ePapyrus PDF Document

ePapyrus PDF Document 육아지원연구 2008. 제 3권 1 호, 147-170 어린이집에서의 낮잠에 대한 교사와 부모의 인식 및 실제 이 슬 기(동작구 보육정보센터)* 1) 요 약 본 연구의 목적은 어린이집에서의 일과 중 낮잠 시간에 대한 교사와 부모의 인식 및 실제를 알아봄 으로써, 교사와 부모의 협력을 통해 바람직한 낮잠 시간을 모색해 보는 데 있었다. 연구 대상은 서울, 경기지역

More information

<B3EDB9AEC1FD5F3235C1FD2E687770>

<B3EDB9AEC1FD5F3235C1FD2E687770> 경상북도 자연태음악의 소박집합, 장단유형, 전단후장 경상북도 자연태음악의 소박집합, 장단유형, 전단후장 - 전통 동요 및 부녀요를 중심으로 - 이 보 형 1) * 한국의 자연태 음악 특성 가운데 보편적인 특성은 대충 밝혀졌지만 소박집합에 의한 장단주기 박자유형, 장단유형, 같은 층위 전후 구성성분의 시가( 時 價 )형태 등 은 밝혀지지 않았으므로

More information

274 한국문화 73

274 한국문화 73 - 273 - 274 한국문화 73 17~18 세기통제영의방어체제와병력운영 275 276 한국문화 73 17~18 세기통제영의방어체제와병력운영 277 278 한국문화 73 17~18 세기통제영의방어체제와병력운영 279 280 한국문화 73 17~18 세기통제영의방어체제와병력운영 281 282 한국문화 73 17~18 세기통제영의방어체제와병력운영 283 284

More information

Microsoft PowerPoint - 제8장-트리.pptx

Microsoft PowerPoint - 제8장-트리.pptx 제 8 강의. 트리 (Tree) 자료구조 1. 트리의개념 2. 이진트리 3. 이진트리의저장 1 트리자료구조필요성연결리스트의삽입삭제시데이터를이동하지않는장점을살리자. 연결리스트의검색시노드의처음부터찾아가야하는단점을보완하자. 데이터를중간부터찾아가는이진검색의장점을이용하자. 연결리스트의포인터를리스트의중간에두는방법? ptr 10 23 34 42 56 검색을중간부터시작하여좌우중하나로분기,

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

2. QUEUE OPERATIONS Initialize the queue Insert to the rear of the queue (also called as Enqueue) Remove (Delete) from the front of the queue (also ca

2. QUEUE OPERATIONS Initialize the queue Insert to the rear of the queue (also called as Enqueue) Remove (Delete) from the front of the queue (also ca Queues The name "queue" likely comes from the everyday use of the term. Consider: queue of people waiting at a bus stop, as pictured in fig. below. Each new person who comes and takes his or her place

More information

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (Use Case) Objectives 2 소개? (story) vs. 3 UC 와 UP 산출물과의관계 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model objects,

More information

12È«±â¼±¿Ü339~370

12È«±â¼±¿Ü339~370 http://www.kbc.go.kr/ k Si 2 i= 1 Abstract A Study on Establishment of Fair Trade Order in Terrestrial Broadcasting Ki - Sun Hong (Professor, Dept. of Journalism & Mass Communication,

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA The e-business Studies Volume 17, Number 4, August, 30, 2016:319~332 Received: 2016/07/28, Accepted: 2016/08/28 Revised: 2016/08/27, Published: 2016/08/30 [ABSTRACT] This paper examined what determina

More information

Oracle Apps Day_SEM

Oracle Apps Day_SEM Senior Consultant Application Sales Consulting Oracle Korea - 1. S = (P + R) x E S= P= R= E= Source : Strategy Execution, By Daniel M. Beall 2001 1. Strategy Formulation Sound Flawed Missed Opportunity

More information

<30322D28C6AF29C0CCB1E2B4EB35362D312E687770>

<30322D28C6AF29C0CCB1E2B4EB35362D312E687770> 한국학연구 56(2016.3.30), pp.33-63. 고려대학교 한국학연구소 세종시의 지역 정체성과 세종의 인문정신 * 1)이기대 ** 국문초록 세종시의 상황은 세종이 왕이 되면서 겪어야 했던 과정과 닮아 있다. 왕이 되리라 예상할 수 없었던 상황에서 세종은 왕이 되었고 어려움을 극복해 갔다. 세종시도 갑작스럽게 행정도시로 계획되었고 준비의 시간 또한 짧았지만,

More information