이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
1 자료구조와 알고리즘1.1 자료구조는 무엇일까요?1.2 우리가 자료구조를 배우는 이유1.3 알고리즘은 무엇일까요?1.4 연습문제2 배열2.1 배열이란?2.2 배열의 선언2.3 배열의 생성과 초기화2.4 배열의 반복문2.5 배열의 복사2.6 다차원 배열2.7 연습문제3 연결 리스트3.1 연결 리스트란?3.2 특징3.3 종류3.4 단일 연결 리스트 구현하기3.5 이중 연결 리스트 구현하기3.6 원형 단일 연결 리스트 구현하기3.7 연습문제4 재귀(Recursive)4.1 재귀란?4.2 팩토리얼(Factorial)4.3 피보나치 수열(Fibonacci numbers)4.4 하노이의 탑(Tower of Hanoi)4.5 연습문제5 선형 구조5.1 스택(Stack)5.2 큐(Queue)5.3 원형 큐(Circle Queue)5.4 데크(Deque)6 비선형 구조6.1 트리(Tree)6.2 힙 트리(heap tree)7 버블 정렬(Bubble Sort)7.1 동작 방식7.2 버블 정렬 구현하기7.3 연습문제8 선택 정렬(Selection Sort)8.1 동작 방식8.2 선택 정렬 구현하기8.3 연습문제9 삽입 정렬(Insertion Sort)9.1 동작 방식9.2 삽입 정렬 구현하기9.3 연습문제10 셸 정렬(Shell Sort)10.1 동작 방식10.2 셸 정렬 구현하기10.3 연습문제11 병합 정렬(Merge Sort)11.1 동작 방식11.2 병합 정렬 구현하기11.3 연습문제12 퀵 정렬(Quick Sort)12.1 동작 방식12.2 퀵 정렬 구현하기12.3 연습문제13 Collections Framework13.1 Collection Framework란132 List13.3 Map13.4 Set
|
자료구조와 알고리즘을 라이브러리를 사용하지 않고순수 Java로 배워보자이 책은 자료구조와 알고리즘의 개념과 동작하는 과정을 그림으로 이해를 돕고 다양한 예제 코드를 통해 자세하게 설명한다. 각 챕터가 끝나는 시점에 학습한 내용을 기반으로 한 퀴즈를 제공한다. 예비 및 신입 개발자라면 프로그래밍을 하는 과정에서 데이터의 처리 속도와 효율적으로 관리하기 위해 반드시 알아야 하는 지식이다. 개발 과정에서 자주 사용되는 내용을 담고 있으므로 실무에서 어떤 문제를 마주하더라도 데이터 처리를 위한 자료구조 및 알고리즘 선택의 폭이 넓어질 수 있도록 돕는다.이 책이 필요한 독자- Java로 자료구조와 알고리즘의 기초를 쌓고 싶은 개발자- 자료구조와 알고리즘을 배우고 있는 학생- 효율적인 데이터 관리에 관심 있는 개발자이 책의 주요 내용- 배열과 연결 리스트- 재귀 함수- 선형 구조와 스택과 큐- 비선형 구조의 트리- Java Collections Framework소스코드 다운로드https://github.com/bjpublic/javarithms빠르게 발전하는 정보통신 분야에서 개발에 필요한 부분 중 크게 변하지 않는 것이 있습니다. 데이터를 효율적으로 관리하고 활용하기 위한 자료구조와 알고리즘입니다. 시간이 흘러 더 좋은 자료구조와 알고리즘이 나올 수 있지만, 기초적인 부분을 이해하고 있다면 새로운 자료구조 또는 알고리즘이 나오더라도 어렵지 않게 이해할 수 있고 용도에 맞게 사용할 수 있습니다.자료구조와 알고리즘을 처음 입문하는 독자분들은 챕터를 차례대로 학습하여 본문을 실습할 수 있도록 예제 코드를 구성하였습니다. 예제 코드만으로 어떻게 동작하고 짜였는지 알 수 있겠지만 프로그램을 시각화한 이미지를 먼저 학습한다면 쉽게 이해하는 데 도움이 될 것으로 생각합니다. 그림으로 쉽게 이해할 수 있게 만들었으며 퀴즈를 통해 개념을 이해하게끔 만들어져 있어 쉽게 이해할 수 있는 책입니다. 코딩의 중요성이 높아지는 만큼 이 책을 통해 나만의 코드로 알고리즘을 만들어 보시기 바랍니다.
|