전체 글
-
[JAVA] Call by Value 와 Call by reference 란 ?Language/Java 2020. 1. 3. 15:29
C언어를 주로 공부 했던 나는 Call by value 와 Call by reference 에 대해서 call by value 는 값을 넘기는 거고 call by reference 는 포인터를 이용해서 주소를 넘긴다고 알고 있다. 하지만 누군가 나에게 이 개념에 대해서 자세히 묻는다면 나도 깊이있게 이해한 것이 아니기 때문에 위에서 말한 대답정도로만 대답을 할 거 같다. 그래서 먼저 이 개념을 한번 더 정리를 한 후에 JAVA 에서의 Call by value 와 Call by reference 에 대해서 알아보겠다. https://wayhome25.github.io/cs/2017/04/11/cs-13/ 강의노트 12. 함수 호출방식(call-by-value, call-by-reference, call-b..
-
힙(heap) 이란 ?Computer Science/Data_Structure 2020. 1. 3. 00:22
https://gmlwjd9405.github.io/2018/05/10/data-structure-heap.html [자료구조] 힙(heap)이란 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 그림같은 자료를 가져다 쓴 곳입니다! ( 또한 잘 정리가 되어 있어서 참고 하면서 공부 했습니다. ) "C언어로 쉽게 풀어쓴 자료구조" 를 가지고 공부 중에 있습니다. 책의 내용을 정리해서 쓰고 있습니다. 여기는 그냥 제가 공부한 것을 정리하는 TIL 공간입니다. ( 책과 블로그 글 내용이 비슷하네요 ) 우선순위 큐에 대해서는 다른 글에서 따로 정리하려 한다. 힙(heap)의 개념 완전 이진 트리의 일종으로 우선순위 큐를 위..
-
이진 탐색 트리(binary search tree) 란?Computer Science/Data_Structure 2020. 1. 2. 15:50
이진 탐색 트리(binary search tree)는 이진 트리 기반의 탐색을 위한 자료 구조이다. 탐색은 내가 생각하기에도 코딩테스트와 같은 곳에서도 자주 출제가 되며 또한 컴퓨터 프로그램에서도 많이 사용되며, 가장 시간이 많이 걸리는 작업 중의 하나이므로 탐색을 효율적으로 수행하는 것은 무척 중요하다. 자주 쓰이는 자료 구조이기 때문에 잘 개념을 익혀놔야겠다. ( "C언어로 쉽게 풀어쓴 자료구조" 라는 책으로 정리 중입니다 ) https://songeunjung92.tistory.com/31 [자료구조/java] 이진 탐색 트리 BST (Binary Search Tree) - 연결 리스트 구현 * 이진 탐색 트리 (Binary Search Tree) "탐색을 위한 자료구조로 이진 트리를 사용하기 위해..
-
이진 트리의 순회Computer Science/Data_Structure 2020. 1. 2. 15:05
기본적으로 이진 트리도 데이터를 저장하기 위한 자료구조이다. 데이터는 노드의 데이터 필드를 이용하여 저장된다. 이진 트리를 순회(traversal)한다는 것은 이진트레이 속하는 모든 노드를 한 번씩 방문하여 노드가 가지고 있는 데이터를 목적에 맞게 처리하는 것을 의미한다. 트리가 가지고 있는 자료를 순차적으로 순회하는 것은 이진 트리에서 중요한 연산이다. 스택, 큐들은 대게 데이터를 선형으로 저장하고 순회하는 방법도 하나뿐이었지만, 트리는 3가지가 있다. 이진 트리 순회방법 전위순회(preorder traversal) : VLR 중위순회(inorder traversal) : LVR 후위순회(postorder traversal) : LRV 1. 전위순회 전위순회는 먼저 루트, 왼쪽 서브트리, 오른쪽 서브트..