HOME > Detail View

Detail View

C언어 알고리즘 : 철저입문

C언어 알고리즘 : 철저입문 (Loan 172 times)

Material type
단행본
Personal Author
柏原正三
Corporate Author
영진닷컴, 역
Title Statement
C언어 알고리즘 : 철저입문 / Shozo Kashihara 저 ; 영진닷컴 [역]
Publication, Distribution, etc
서울 :   영진닷컴,   2003  
Physical Medium
412 p. : 삽화 ; 24 cm
Series Statement
표준프로그래머 시리즈
Varied Title
C言語アルゴリズム+徹底入門
ISBN
8931426119
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000000847247
005 20170829145149
007 ta
008 031020s2003 ulka 001c kor
020 ▼a 8931426119 ▼g 13000
035 ▼a KRIC08975238
040 ▼a 211062 ▼d 211009 ▼c 211009
041 1 ▼a kor ▼h jpn
049 1 ▼l 111270893 ▼l 121090064 ▼f 과학 ▼l 121090065 ▼f 과학
082 0 4 ▼a 005.133 ▼2 21
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b C110 2003zzze
100 1 ▼a 柏原正三
245 1 0 ▼a C언어 알고리즘 : ▼b 철저입문 / ▼d Shozo Kashihara 저 ; ▼e 영진닷컴 [역]
246 1 9 ▼a C言語アルゴリズム+徹底入門
246 3 ▼a Shīgengo arugorizumu purasu tettei nyūmon
260 ▼a 서울 : ▼b 영진닷컴, ▼c 2003
300 ▼a 412 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 표준프로그래머 시리즈
500 ▼a 색인수록
710 ▼a 영진닷컴, ▼e
900 1 0 ▼a Kashihara, Shōzō, ▼e

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2003zzze Accession No. 111270893 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2003zzze Accession No. 121090064 Availability Available Due Date Make a Reservation Service B M
No. 3 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2003zzze Accession No. 121090065 Availability Available Due Date Make a Reservation Service B M
No. 4 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2003zzze Accession No. 151153271 Availability Available Due Date Make a Reservation Service M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Main Library/Monographs(3F)/ Call Number 005.133 C110 2003zzze Accession No. 111270893 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2003zzze Accession No. 121090064 Availability Available Due Date Make a Reservation Service B M
No. 2 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.133 C110 2003zzze Accession No. 121090065 Availability Available Due Date Make a Reservation Service B M
No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 C110 2003zzze Accession No. 151153271 Availability Available Due Date Make a Reservation Service M

Contents information

Book Introduction

알고리즘은 어떤 언어를 사용하더라도 공통적으로 필요한 프로그래밍 '해결방법'이다. 이 책은 알고리즘을 C언어를 통해 쉽고 재미있게 공부할 수 있도록 구성했다. 재귀함수, 배열관련등 보편적이고 가장 먼저 공부해야 하는 다양한 알고리즘 문제들을 담고 있다.


Information Provided By: : Aladin

Author Introduction

Shozo Kashihara(지은이)

<C언어 알고리즘 철저입문>

Information Provided By: : Aladin

Table of Contents


목차
1 C언어의 기본을 정리한다
 1.1 C언어란 = 10
  1.1.1 C언어를 배우는 이유 = 10
  1.1.2 C언어는 프로그래머 의존 언어 = 11
 1.2 C 프로그래밍 준비 = 13
  1.2.1 확장자가 .C인 텍스트 파일을 준비한다 = 13
  1.2.2 소스 코드를 작성한다 = 14
  1.2.3 C프로그램의 전형적인 형태와 의미 = 15
  1.2.4 실체 코드의 기술 = 18
  1.2.5 코드 기술을 변경해 본다 = 22
 1.3 변수의 이해 = 24
  1.3.1 로컬 변수와 전역 변수의 차이 = 24
  1.3.2 변수의 선언 블록을 이해한다 = 26
 1.4 산술 연산자 = 30
  1.4.1 대입 연산자의 생략 기법 = 32
 1.5 관계 연산자와 논리 연산자 = 33
  1.5.1 조건식에 의한 참과 거짓의 판정 = 33
  1.5.2 조건식의 판정 결과에 근거한 실행 흐름의 제어 = 35
  1.5.3 논리 연산자를 사용한 조건문의 결합 = 36
 1.6 printf() 함수 = 38
 제1장의 정리 = 42
2 워밍업
 2.1 조건 분기와 상수 분기 = 44
  2.1.1 if 문과 if-else-if 구문 = 44
  2.1.2 scanf() 함수 = 47
  2.1.3 if-else-if 구문을 사용한 프로그램 = 49
  2.1.4 switch 문 = 51
 2.2 반복문(Loop) = 56
  2.2.1 증/감 연산자 = 56
  2.2.2 while = 59
  2.2.3 break 문과 return 문을 사용한 루프의 탈출 방법 = 61
  2.2.4 continue 문을 사용한 루프문의 스킵(skip) = 62
  2.2.5 while 루프를 사용한 프로그램 = 63
  2.2.6 for 루프의 이해 = 66
  2.2.7 for 루프를 사용한 프로그램 = 68
  2.2.8 do-while 루프 = 69
 2.3 정수 상수와 부동소수점 상수 = 72
 2.4 C의 형 변환 = 74
  2.4.1 식 안에서의 형 변환 = 74
  2.4.2 대입에서의 형 변환 = 75
  2.4.3 명시적인 형 변환 = 76
 2.5 포인터의 기본 = 78
  2.5.1 포인터란 = 78
  2.5.2 포인터 형이 갖는 의미 = 80
  2.5.3 하드웨어 환경에 대응하는 프로그램 = 83
 제2장의 정리 = 86
3 알고리즘의 시작
 3.1 Complexity란 = 88
 3.2 Min과 Max = 90
  3.2.1 C의 조건 연산자 = 90
  3.2.2 조건 연산자를 사용한 간단한 Min과 Max = 92
 3.3 대문자/소문자 변환 = 94
  3.3.1 아스키 1byte 코드 = 94
  3.3.2 getchar()과 putchar() 함수 = 95
  3.3.3 대문자 변환 = 96
  3.3.4 소문자 변환 = 97
 3.4 CheckSum = 99
  3.4.1 간단한 파일 조작 = 99
  3.4.2 에러 처리 = 102
  3.4.3 CheckSum 프로그램(Data 오류 검사 프로그램) = 104
 3.5 체크 디지트 = 110
 3.6 Swap = 117
 제3장의 정리 = 120
4 비트를 조작하는 알고리즘
 4.1 비트를 조작하는 연산자 = 122
  4.1.1 비트 와이즈 연산자 = 122
  4.1.2 비트 시프트 연산자 = 125
  4.1.3 비트열 표시 함수를 작성한다 = 128
  4.1.4 부호 있는 정수와 시트 시프트 특성 = 134
 4.2 비트 마스크 = 138
 4.3 비트 연산자를 사용한 오류 검사 = 142
 4.4 패리티 체크 = 147
 4.5 데이터의 암호화와 복호화 = 156
 제4장의 정리 = 165
5 배열을 사용한 알고리즘
 5.1 몇가지 배열 용법 = 168
  5.1.1 C의 문자열과 초기화 = 168
  5.1.2 문자열 포인터를 넣는 배열 = 169
  5.1.3 복수의 문자열을 넣는 2차원 배열 = 171
  5.1.4 다차원 배열의 초기화 = 173
 5.2 배열을 조작하는 함수를 만든다 = 176
  5.2.1 선형 탐색 = 176
  5.2.2 문자열의 연결 = 179
  5.2.3 배열의 홀수/짝수 요소 카운트 = 182
  5.2.4 배열 요소를 역순으로 재배치 = 184
 5.3 삽입 소트 = 187
 5.4 버블 소트 = 192
  5.4.1 오름차순 버블 소트 = 192
  5.4.2 내림차순의 버블 소트 = 196
 5.5 이진탐색 = 199
  5.5.1 오름차순의 이진탐색 = 199
  5.5.2 내림차순 이진탐색 = 200
 5.6 쉘 소트 = 205
 제5장의 정리 = 213
6 재귀 함수를 사용한 알고리즘
 6.1 재귀 함수란 = 216
  6.1.1 재귀 함수의 이점과 결점 = 217
  6.1.2 재귀 함수에서 로컬 변수와 static한 로컬 변수 = 217
 6.2 곱셈을 반복하는 간단한 재귀 프로그램 = 222
 6.3 재귀 함수를 사용한 이진탐색 프로그램 = 225
 6.4 퀵 소트 = 231
 6.5 퀵 소트의 약점과 개선 = 239
  6.5.1 퀵 소트의 약점 = 239
  6.5.2 퀵 소트 개선 = 244
제6장의 정리 = 252
7 포인터를 사용한 알고리즘
 7.1 포인터의 기본 조작 = 254
  7.1.1 포인터의 기본 연산 = 254
  7.1.2 포인터를 사용한 배열의 조작 = 257
  7.1.3 다차원 포인터 사용법 = 260
 7.2 포인터 다루기 = 265
  7.2.1 포인터 초기화 = 265
  7.2.2 포인터의 초기 설정 = 266
  7.2.3 포인터 연산과 우선 순위 = 266
  7.2.4 널 포인터와 void 포인터 = 268
 7.3 함수의 매개 변수와 리턴값에서 포인터의 역할 = 271
 7.4 포인터를 사용한 알고리즘 = 274
  7.4.1 포인터를 사용한 Swap() 함수 = 274
  7.4.2 포인터를 사용한 버블 소트 = 277
  7.4.3 문자열 조작 알고리즘의 효율화 = 281
 7.5 함수 포인터 = 288
  7.5.1 함수 포인터란 = 288
  7.5.2 함수 포인터를 사용한 퀵 소트의 범용화 = 290
 제7장의 정리 = 296
8 구조체를 사용한 알고리즘
 8.1 구조체의 기본을 이해한다 = 298
  8.1.1 구조체의 정의와 구조체 변수 = 298
  8.1.2 구조체의 typedef용법 = 300
  8.1.3 구조체 변수간의 대입 = 303
  8.1.4 구조체 멤버 액세스 = 304
 8.2 열거와 공용체와 구조체의 비트 필드 = 308
  8.2.1 열거(enumeration) = 308
  8.2.2 공용체 = 310
  8.2.3 구조체 비트 필드 = 312
  8.2.4 C의 복합 데이터를 사용한 패리티 체크 프로그램 = 315
 8.3 링크드 리스트 = 321
  8.3.1 링크드 리스트란 = 321
  8.3.2 정적인 단방향 링크드 리스트 = 323
  8.3.3 정적인 쌍방향 링크드 리스트 = 324
 8.4 해쉬 탐색 = 328
  8.4.1 해쉬 탐색이란 = 328
  8.4.2 해쉬 함수 = 329
  8.4.3 동적인 링크드 리스트를 사용한 중복의 해결 = 332
  8.4.4 동적인 링크를 갖는 해쉬 탐색 = 334
 제8장의 정리 = 338
9 동적인 메모리 할당을 사용한 알고리즘
 9.1 동적인 메모리 할당의 기본 = 340
  9.1.1 malloc()와 calloc()의 차이 = 340
  9.1.2 realloc() 함수를 사용한 오브젝트 사이즈의 변경 = 341
  9.1.3 동적인 프로그래밍에서 기본적인 유의사항 = 342
 9.2 동적인 쌍방향 링크드 리스트 = 347
 9.3 B-TREE = 356
  9.3.1 B-TREE란 = 356
  9.3.2 B-TREE의 구축 = 357
  9.3.3 B-TREE 오름차순과 내림차순 표시 = 359
  9.3.4 동적인 B-TREE를 사용한 소트 = 361
 제9장의 정리 = 364
10 파일을 사용한 알고리즘
 10.1 표준 라이브러리의 파일 조작 함수 = 366
 10.2 바이너리 파일 조작 = 370
  10.2.1 바이너리 파일 복사 = 370
  10.2.2 바이너리 파일의 연결 = 372
  10.2.3 FC 코멘드의 유사 기능 = 375
 10.3 파일 조작 함수 = 383
  10.3.1 파일의 숨기기 = 383
  10.3.2 텍스트 파일의 행번호 설정 = 387
  10.3.3 문자열 출현 회수의 카운트 = 391
  10.3.4 B-Tree를 사용한 동적인 단어 카운트 = 395
 제10장의 정리 = 407


New Arrivals Books in Related Fields

Larson, Will (2022)
한국정보기술연구원 (2022)
한국정보기술연구원 (2021)
Lerner, Reuven (2021)
천인국 (2022)