본문 바로가기
Computer Science

해적의 mini DB

by OKOK 2018. 11. 2.

해쉬 연습용

void init()

void add(char key[]. char value[]) 키와 벨류를 가지는 데이터 등록

void get(int field, char key[]. char value[]): field 값에 따라 데이터를 찾는다

 - field 값이 키이면, 키값을 가지는 데이터를 찾아 밸류 값을 출력함

 - filed 값이 value 이면, 밸류 값을 가지는 데이터를 찾아 키값을 출력함

void del(int field, char key[], char value[]):field 값에 따라 데이터를 삭제함

 - filed 값이 key 이면, key 값을 가지는 데이터를 찾아 삭제함

 - filed 값이 value 이면, value 값을 가지는 데이터를 찾아 삭제함

void mod(int filed, char key[]. char valie[]) : filed 값에 따라 데이터를 변경함

 - filed 값이 key 이면, key 값을 가지는 데이터를 찾아 밸류값을 변경함


더 자세한 것은 main.cpp 를 분석하라


데이터 개수 앤은 100,000 이하임

키와 벨류는 A-Z, a~z, 0~9로 구성됨

key와 value 길이는 8이상 32이하임

key와 value 의 끝은 \0 임

key와 value 문자열은 유일함을 보장함


파일 포인터 지정된 버퍼 크기 리다이렉션 해주는 함수

파일 포인터 지정된 버퍼 크기 만큼 사용하겠닥고 설정함

버퍼 자체 사용 버퍼 아무런 변화가 없음

널로 설정하면 함수 내부 필요한 만큼 크기를 할당해서 사용함

표준 스트림 통하는 파일 포인터 


표준 입출력 버퍼 리다이렉션

사용하는것 입니다. 저렇게 해서 버퍼를 비워준다고 함

버퍼 크기와 버퍼링 정책을 설정하여 성능을 높임


 


'Computer Science' 카테고리의 다른 글

집합과정 무작위 행보  (0) 2018.11.12
3-1 CRT  (0) 2018.11.12
1249 보급로  (0) 2018.10.31
1247 최적 경로  (0) 2018.10.31
Docker for Window  (0) 2018.10.29

댓글