til(28)
-
[자료구조] MAXHEAP: 최대힙
Heap 간단설명 자료구조 Heap은 이진트리로, 삽입/삭제할 때 모두 O(logn)이 걸린다. Heap은 Priority Queue를 도입한 자료구조로, 여러 데이터가 주어질 때, 최댓값과 최솟값을 빠르게 찾고 싶을 때사용한다. Binary Search Tree와 다르게 Heap은 중복값을 허용하는 것을 기억해두자. Heap은 기본적으로 배열로 나타낼 수 있다. priority queue 관련된 라이브러리를 활용해서 나타낼 수 있다. 배열로 표현할 때 인덱스 번호로 노드를 비교할 것이기 때문에 heap으로 구현한 배열에서 인덱스 0은 안 쓴다! 부모노드 INDEX = 자식노드 INDEX / 2 왼쪽자식노드 INDEX = 부모노드 INDEX * 2 오른쪽자식노드 INDEX = 부모노드 INDEX * 2 ..
2020.06.02 -
[리액트] JSX
JSX란? HTML과 유사하게 하게 생겼지만 JavaScript 언어의 확장된 문법이다. 리액트 프로젝트에서 겉으로 보이는 부분을 정의할 때 사용한다. 리액트 프레임워크에서 특화된 개념이다. 컴파일에 최적화되어 있다. Babel이 컴포넌트 파일 안에 있는 XML 형태인 JSX를 Javascript로 변환해준다. JSX 파일은 컴파일이 되기 때문에 변환과정에서 오류가 있을 경우에 빌드할 때 오류가 발생한다. JSX -----[Babel]----> Javascript //src/App.js function App() { return ( Edit src/App.js and save to reload. Learn React ); } JSX 기본 문법 꼭 닫혀야 하는 태그 /div> 꼭 감싸져야하는 태그 2개 이..
2020.05.24