자바스크립트로 하는 자료 구조와 알고리즘

배세민
412p

구매 가능한 곳

본 정보의 최신성을 보증하지 않으므로 정확한 정보는 해당 플랫폼에서 확인해 주세요.

저자/역자

목차

1장. 빅오 표기법 __빅오 표기법 기초 ____일반적인 예 __빅오 표기법 규칙 ____계수 법칙: "상수를 제거하라" ____합의 법칙: "빅오를 더하라" ____곱의 법칙: "빅오를 곱하라" ____다항 법칙: "빅오의 k승" __요약 __연습 문제 ____정답 2장. 자바스크립트의 독특한 특징 __자바스크립트 범위 ____전역 선언: 전역 범위 ____var를 사용해 선언하기: 함수 범위 ____let을 활용한 선언: 블록 범위 __등가와 형 ____변수형 ____참/거짓 확인 ____=== 대 == ____객체 __요약 3장. 자바스크립트 숫자 __숫자 체계 __자바스크립트 숫자 객체 ____정수 반올림 ____NumberEPSILON ____최대치 ____최소치 ____무한 ____크기 순서 ____숫자 알고리즘 ____소인수 분해 __무작위 수 생성기 __연습 문제 __요약 4장. 자바스크립트 문자열 __자바스크립트 문자열 기본 ____문자열 접근 ____문자열 비교 ____문자열 검색 ____문자열 분해 ____문자열 바꾸기 __정규 표현식 ____기본 정규 표현식 ____자주 사용하는 정규 표현식 ____숫자를 포함하는 문자 ____숫자만 포함하는 문자 ____부동소수점 문자 ____숫자와 알파벳만을 포함하는 문자 ____질의 문자열 __인코딩 __Base64 인코딩 __문자열 단축 __암호화 ____RSA 암호화 __요약 5장. 자바스크립트 배열 __배열 소개 ____삽입 ____삭제 ____접근 __반복 ____for (변수; 조건; 수정) ____for ( in ) ____for ( of ) ____forEach( ) __도움 함수 ____slice(begin,end) ____splice(begin,size,element1,element2) ____concat( ) ____length 속성 ____전개 연산자 __연습 문제 __자바스크립트 함수형 배열 메소드 ____map ____filter ____reduce __다차원 배열 __연습 문제 __요약 6장. 자바스크립트 객체 __자바스크립트 객체 속성 ____프로토타입 활용 상속 __생성자와 변수 __요약 __연습 문제 7장. 자바스크립트 메모리 관리 __메모리 누수 ____객체에 대한 참조 ____DOM 메모리 누수 ____window 전역 객체 ____객체 참조 제한하기 ____delete 연산자 __요약 __연습 문제 8장. 재귀 __재귀 소개 __재귀의 규칙 ____기저 조건 ____분할 정복 방식 ____대표적인 예: 피보나치 수열 ____피보나치 수열: 꼬리 재귀 ____파스칼의 삼각형 __재귀의 빅오 분석 ____점화식 ____마스터 정리 __재귀 호출 스택 메모리 __요약 __연습 문제 9장. 집합 __집합 소개 __집합 연산 ____삽입 ____삭제 ____포함 __기타 유틸리티 함수 ____교집합 ____상위 집합 여부 확인 ____합집합 ____차집합 __요약 __연습 문제 10장. 검색과 정렬 __검색 ____선형 검색 ____이진 검색 __정렬 ____거품 정렬 ____선택 정렬 ____삽입 정렬 ____빠른 정렬 ____빠른 선택 ____병합 정렬 ____계수 정렬 ____자바스크립트 내장 정렬 __요약 __연습 문제 11장. 해시 테이블 __해시 테이블 소개 __해싱 기법 ____소수 해싱 ____탐사 ____재해싱/이중 해싱 __해시 테이블 구현 ____선형 탐사 사용하기 ____이차 탐사 사용하기 ____선형 탐사를 활용해 이중 해싱 사용하기 __요약 12장. 스택과 큐 __스택 ____들여다보기 ____삽입 ____삭제 ____접근 ____검색 __큐 ____들여다보기 ____삽입 ____삭제 ____접근 ____검색 __요약 __연습 문제 13장. 연결 리스트 __단일 연결 리스트 ____삽입 ____값에 의한 삭제 ____헤드 항목 삭제 ____검색 __이중 연결 리스트 ____헤드에 항목 삽입하기 ____테일에 항목 삽입하기 ____헤드의 항목 삭제하기 ____테일의 항목 삭제하기 ____검색 __요약 __연습 문제 14장. 캐싱 __캐싱 이해하기 __LFU 캐싱 __LRU 캐싱 __요약 15장. 트리 __일반적인 트리 구조 __이진 트리 __트리

출판사 제공 책 소개

★ 한국어판 출간에 부쳐 ★ 자바스크립트는 1995년 넷스케이프(NetScape)의 브렌던 아이크(Brendan Eich)가 개발했다. 넷스케이프는 역사상 첫 번째 웹 브라우저 중 하나인 넷스케이프 브라우저를 개발하던 곳이었다. 그리고 오늘날 자바스크립트는 어디서나 가장 인기 있는 프로그래밍 언어로 널리 쓰이고 있다. 예를 들어 우버(Uber)의 차량 관리 시스템은 Node.js로 초당 2백만 개 이상의 원격 프로시저 호출(RPC)을 실행하고 있다. 페이스북(Facebook)의 리액트 네이티브(React Native)는 웹과 휴대폰에 동일한 코드를 작성할 수 있도록 한다. 나사(NASA)에서도 Node.js를 사용해서 우주복 자료 시스템(spacesuit systems data)을 관리하고 있다. 실리콘밸리에서 일하며 자바스크립트의 인기가 높아지는 것을 지켜봐왔다. 자바스크립트는 4년 동안 깃허브(Github)에서 제일 인기 많은 프로그래밍 언어 중 하나다. 그리고 이제는 자바(Java)와 마찬가지로 마이크로소프트(Microsoft)의 타입스크립트(TypeScript)로 자바스크립트를 객체지향 언어처럼 사용할 수 있다. 자바스크립트는 다양하고 강력한 프로그래밍 언어이고 응용하는 데 제한이 없어 현재 그 어떤 프로그래밍 언어보다 사용하기 적절하다.

이 작품이 담긴 컬렉션

2