본문 바로가기
Python/자료구조 & 알고리즘

04. 컬렉션(Collection)

by KIha_Jung 2020. 6. 1.

컬렉션(Collection)

  • 컬렉션 자료구조는 데이터를 서로 연관시키지 않고 모아두는 컨테이너(container) 이다.
    • 맨버십 연산자 : in
    • 크기 함수 : len
    • 반복성
    • set and dictionary

Set

  • 반복 가능하다.
  • 가변적이며 중복 요소가 없다.
  • 정렬되지 않는 데이터 타입이다. 즉 인덱스 연산을 할 수 없다.
  • 중복 요소를 제거할 수 있다.
  • 시간복잡도 O(1) 이다.

딕셔너리(dictionary)

  • hash table로 구현되어 있다.
  • 특정 객체에 해당하는 임의의 정수 값을 상수 시간 내에 계산한다.

연습문제

  1. 단어 횟수 세기

애너그램

  • 문장 또는 단어의 철자 순서를 바꾸는 놀이

주사위 합계 경로

  • 주사위를 두 번 던져서 합계가 특정 수가 나오는 경우의 수와 경로를 구해보자

단어의 중복 문자 제거

  • 딕셔너리를 사용하여 단어에서 중복되는 문자를 제거

'Python > 자료구조 & 알고리즘' 카테고리의 다른 글

06. 연결 리스트(Linked List)  (0) 2020.06.01
05. 데크(deque) & 우선순위 큐(priority queue)  (0) 2020.06.01
03. 스택(Stack) & 큐(Queue)  (0) 2020.05.26
02. Built-in Sequence Type  (0) 2020.05.12
01. 숫자  (0) 2020.05.08

댓글