일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- algorithm
- 파이썬 알고리즘 인터뷰
- 운영체제
- 개발공부
- 컴퓨터공학
- Computer Science
- 파이썬
- 프로그래머스
- 비동기
- 자료구조
- react 기초
- typeScript
- OS
- REACT
- execution context
- java
- node.js
- Python
- codestates
- Zerobase
- useState
- python algorithm
- context switching
- Operating System
- 코드스테이츠
- 알고리즘
- JavaScript
- 글또
- 자바스크립트
- 자바
Archives
- Today
- Total
목록딕셔너리 모듈 (1)
Back to the Basics
[Python Algorithm Interview ] 2.5 - List & Dictionary
1. 리스트 입력순서 유지, 동적 배열로 구현됨 표 5-1 언어별 동적 배열 구현 언어 동적배열 Python list() C++ std::vector JAVA ArrayList 표 5-2 리스트의 주요 연산 시간 복잡도 연산 시간 복잡도 설명 len(a) O(1) 전체 요소의 개수를 리턴한다 a[i] O(1) 인덱스 i의 요소를 가져온다 a[i:j] O(k) i부터 j까지 슬라이스의 길이만큼 k개의 요소를 가져온다. 이 경우, 객체 k개에 대한 조회가 필요하므로 O(k) 이다. elem in a O(n) elem 요소가 존재하는지 확인한다. 처음부터 순서 탐색이므로 n만큼 시간이 소요된다. a.count(elem) O(n) elem 요소의 개수를 리턴한다 a.index(elem) O(n) elem 요소의..
Programming Languages/Python
2021. 9. 8. 14:07