반응형

JavaScript 3

Hash Table에 대하여

해시 테이블이란? 어떤 특정 값을 받으면 그 값을 해시 함수에 통과시켜 나온 리턴 값을 인덱스에 저장하는 자료구조이다. 그렇다면 왜 해시 테이블을 사용할까? 직접 주소 테이블 (Direct Address Table) 해시 테이블은 직접 주소 테이블이라는 자료구조에서부터 출발한다. 직접 주소 테이블은 입력받은 value가 곧 key가 되는 데이터 매핑 방식이다. 내가 소수 찾기 알고리즘을 풀 때 소수만 남기기 위해서 0~n까지의 배열을 만들었는데 바로 그 방식인 것이다. index 0 1 2 3 4 5 6 7 8 value 0 1 2 3 4 5 6 7 8 찾고자 하는 값과 테이블의 인덱스가 동일하므로 값이 저장된 공간에 바로 접근해서 값을 가져올 수 있으므로 시간 복잡도는 O(1)이다. 마찬가지로 테이블에..

IT/Computer Science 2021.10.28

Stack 스택이란?

Stack 스택은 "Last-In First-Out"을 따르는 인터페이스이다. 스택(추가)에서는 푸시(제거) 또는 팝만 할 수 있다. 또한 마지막으로 푸쉬한 것은 곧 팝이 반환하는 것과 같다. 종종 스택을 수정하지 않고 스택의 최상위 값만 다루는 peek라고 부르는 메서드를 가지게 될 것이다. 다음 코드를 보자. function double(x) { return 2 * x; } function squareAndAddFive(y) { return square(y) + 5; } function square(z) { return z * z; } function maths(num) { var answer = double(num); answer = squareAndAddFive(answer); return ans..

IT/Algorithm 2021.10.13

변수타입, 데이터타입, let vs var, hoisting (드림코딩 by 엘리)

이번에는 엘리님의 자바스크립트 3번째 강의를 보고 이해한 것을 두서없이 정리해보았다. 변수 타입은 두 가지로 나누어진다. permitive, single item : number, string, boolean, null, undefined, symbol object, box container : function, first class function 첫 번째 타입은 메모리에 바로 저장되는 값으로 값이 바뀔 수 있지만(수정되는 것이 아님), 두 번째 타입은 함수 내에서 할당되는 오브젝트가 변할 수 있다는 차이가 있다. block scope {} 안에서 변수에 값을 할당하면 그 밖에서는 무시됨. global scope let vs var 변수에 값을 할당할 때, 기존에 사용하던 것은 var이었다고한다. va..

IT/JS 2021.05.06
반응형