iterator
-
- [Python] ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์
๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ๋ค์ด๊ฐ๋ฉฐ ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ์ ์์๋ณด์. ํ์ด์ฌ์์ ๋งต(Map)๊ณผ ๋ฆฌ์คํธ(List)์ ์ฐจ์ด์ ? map๊ณผ list๋ ๋ชจ๋ ํ์ด์ฌ์ ๋ด์ฅ ํจ์๋ก, ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ํํ๋ก ๋ณํํ๊ฑฐ๋ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ํจ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ์ด ์๋ค. ๋งต(Map) map์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๊ฐ ์์์ ํน์ ํจ์๋ฅผ ์ ์ฉํ์ฌ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. ์๋ฅผ ๋ค์ด, @map(int, ['1', '2', '3'])@์ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ฅผ ์ ์ ๋ฆฌ์คํธ๋ก ๋ณํํ๋ค. map์ ์๋ณธ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉฐ, ๋ฐํ๋ ๊ฐ์ฒด๋ ๋งต ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋งต ๊ฐ์ฒด๋ ์ดํฐ๋ ์ดํฐ(Iterator)์ด๋ฏ๋ก ๋ฆฌ์คํธ๋ ํํ ๋ฑ์ผ๋ก ๋ณํํด์ผ ๋ด์ฉ์ ํ์ธํ๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ค. ๋ฆฌ์ค..
2023.10.08 -
- [C++] lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search)
lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search) ์๊ฐ์ด์ง ํ์(Binary Search)์ผ๋ก ์์๋ฅผ ํ์ํ๋ ํจ์์๊ฐ ๋ณต์ก๋๊ฐ $O(\log_{2} N)$ ์ผ๋ก, ๋น ๋ฅธ ์๋๋ก ํ์์ ์ํํ ์ ์๋ค.ํ์์ ์งํํ ์ปจํ ์ด๋๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค. ํ์ํ ํค๋#include ํ์์ฐพ์ ๊ฐ(val)์ ์ฃผ์๋ฅผ Iterator ํ์ผ๋ก ๋ฐํํ๋ค.lower_bound(ForwardIterator first, ForwardIterator last, const T& val)lower_bound(ForwardIterator first, ForwardIterator last, const T& val) lower_bound()์ฐพ์ผ๋ ค๋ ํค ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์(์ด..
2022.11.01