공대생 정리노트

Dictionary 본문

CS 공부/자료구조

Dictionary

woojinger 2020. 4. 4. 22:03

Dictionary

Concepts :

  • 우리가 원하는 내용을 찾기 위하여 key를 검색한다.
  • Key comparison : key값을 비교하여 같은 key 값을 가진 value를 가져온다.

 

Records and Keys :

key를 record와 별도로 저장을 한다.

(key, record) pair 형태로 가지고 잇으며 이를 (key, value) pair라고도 부른다.

 

 

Sorted vs Unsorted Array List Dictionaries

list가 key 값으로 sorted가 되어 있을 때 :

  • binary search를 이용하여 key 값을 검색할 때 빠르게 검색할 수 있다. O(logn)
  • 그러나 새로운 (key, value)값을 insert할 때 순서에 맞춰서 insert를 해야하기에 느리다. (O(n)이 걸린다. O(logn)이 아닌 이유로는 뒤에 있는 (key, value) pair들을 shift 해야하기 때문이다.)

 

list가 sorted가 되어있지 않을 때 :

  • key값을 검색할 때 느리다. O(n)
  • 그러나 insert할 때는 O(1)밖에 걸리지 않는다.

따라서 search가 많다면 sorted list가 적절할 것이고, insertion이 많다면 sorting이 큰 의미는 없을 것이다.

 

 

 

'CS 공부 > 자료구조' 카테고리의 다른 글

Binary Search Trees(2)  (0) 2020.04.07
Binary Search Trees(1)  (0) 2020.04.06
Queues  (0) 2020.04.03
Binary Trees  (0) 2020.04.01
Doubly Linked Lists, Stacks  (0) 2020.04.01
Comments