JS Search and Sort
Table of contents
๊ฒ์๊ณผ ์ ๋ ฌ
๊ฒ์
์ ํ ๊ฒ์
์ ํ ๊ฒ์์ ๋ฐฐ์ด์ ๊ฐ ํญ๋ชฉ์ ํ ์ธ๋ฑ์ค์ฉ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๋ฉด์ ๋์
- ์๊ฐ ๋ณต์ก๋: O(n)
์ด์ง ๊ฒ์
์ด์ง ๊ฒ์์ ์ ๋ ฌ๋ ์๋ฃ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ, ๋ฐฐ์ด์ ๊ณ์ํด์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋๊ณ ์ํ๋ ๊ฐ์ ์ฐพ๋๋ค.
- ์ค๊ฐ ๊ฐ์ ํ์ธํด ์ํ๋ ๊ฐ๋ณด๋ค ํด๋น ์ค๊ฐ ๊ฐ์ด ํฐ์ง ์์์ง ํ์ธ
- ์ํ๋ ๊ฐ์ด ์ค๊ฐ ๊ฐ๋ณด๋ค ์์ ๊ฒฝ์ฐ ์ค๊ฐ ๊ฐ๋ณด๋ค ์์ ์ชฝ์ ๊ฒ์
- ์ํ๋ ๊ฐ์ด ์ค๊ฐ ๊ฐ๋ณด๋ค ํฐ ๊ฒฝ์ฐ ์ค๊ฐ ๊ฐ๋ณด๋ค ํฐ ์ชฝ์ ๊ฒ์
์ ๋ ฌ
๊ฑฐํ ์ ๋ ฌ
์ ์ฒด ๋ฐฐ์ด์ ์ํํ๋ฉด์ ํญ๋ชฉ์ด ๋ค๋ฅธ ํญ๋ชฉ๋ณด๋ค ํฐ ๊ฒฝ์ฐ ๋ ํญ๋ชฉ์ ๊ตํํ๋ค.
- ์๊ฐ ๋ณต์ก๋: O(n2)
- ๊ณต๊ฐ ๋ณต์ก๋: O(1)
์ ํ ์ ๋ ฌ
๊ฐ์ฅ ์์ ํญ๋ชฉ์ ์ฐพ์์ ํด๋น ํญ๋ชฉ์ ๋ฐฐ์ด์ ํ ์์น์ ์ฝ์ ํ๋ ๋ฐฉ์์ผ๋ก ๋์
- ์๊ฐ ๋ณต์ก๋: O(n2)
- ๊ณต๊ฐ ๋ณต์ก๋: O(1)
์ฝ์ ์ ๋ ฌ
๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ํ๋ฉด์ ์ ๋ ฌ๋์ง ์์ ํญ๋ชฉ๋ค์ ๋ฐฐ์ด ์ผ์ชฝ์ ์ ๋ ฌ๋ ๋ถ๋ถ์ผ๋ก ์ด๋์ํจ๋ค.
- ์๊ฐ ๋ณต์ก๋: O(n2)
- ๊ณต๊ฐ ๋ณต์ก๋: O(1)
๋น ๋ฅธ ์ ๋ ฌ
๊ธฐ์ค์ ์ ํ๋ํ ๋ค์ ํด๋น ๊ธฐ์ค์ ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ๋๋๋ค. ํ์ชฝ์ ๊ธฐ์ค์ ๋ณด๋ค ํฐ ํญ๋ชฉ๋ค, ๋ค๋ฅธ ์ชฝ์๋ ๊ธฐ์ค์ ๋ณด๋ค ์์ ํญ๋ชฉ๋ค์ด ์์นํ๋ค. ์ด๋ฐ์์ผ๋ก ๋ชจ๋ ํญ๋ชฉ์ด ์ ๋ ฌ๋ ๋๊น์ง ์ด ๊ณผ์ ์ ๋ฐ๋ณต
- ๊ฐ์ฅ ์ด์์ ์ธ ๊ธฐ์ค์ ์ ๋ฐฐ์ด์ ์ค๊ฐ ๊ฐ
- ์ผ๋ฐ์ ์ผ๋ก ๋ถํ ๋ถ๋ถ์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ, ์ค๊ฐ ํญ๋ชฉ, ๋ง์ง๋ง ํญ๋ชฉ์ ์ค๊ฐ ๊ฐ์ ์ทจํด ๊ธฐ์ค์ ์ ์ป๋๋ค.
- ์ฌ๊ท ์ ๋ ฌ์ด๊ณ ๋ถํ ์ ๋ณต ๋ฐฉ์์ ์ฌ์ฉํด ์๊ฐ ๋ณต์ก๋๋ฅผ O(n log n)์ผ๋ก ๋ฎ์ถ๋ค.
- ์๊ฐ ๋ณต์ก๋: ํ๊ท O(n log n), ์ต์ ์ ๊ฒฝ์ฐ O(n2)
- ๊ณต๊ฐ ๋ณต์ก๋: O(n log n)
๋น ๋ฅธ ์ ํ
์ ๋ ฌ๋์ง ์์ ๋ชฉ๋ก์์ K๋ฒ์งธ๋ก ์์ ํญ๋ชฉ์ ์ฐพ๋ ์ ํ ์๊ณ ๋ฆฌ์ฆ, ๊ธฐ์ค์ ์ ์ ํํ๊ณ ๋ฐฐ์ด์ ๋ถํ ํ ๋ค์ ํ์ชฝ๋ง์ ์ฌ๊ท์ ์ผ๋ก ์ํํ๋ค.
- ์๊ฐ ๋ณต์ก๋: O(n)
๋ณ๋ ฌ ์ ๋ ฌ
๊ฐ ํ์ ๋ฐฐ์ด์ ํ๋์ ํญ๋ชฉ์ด ์กด์ฌํ ๋๊น์ง ๋ฐฐ์ด์ ํ์ ๋ฐฐ์ด๋ก ๋๋๊ณ ๊ฐ ํ์ ๋ฐฐ์ด์ ์ ๋ ฌ๋ ์์๋ก ์ฐ๊ฒฐํ๋ค. ๋ณํฉ ์ ๋ ฌ์ ์๊ฐ ๋ณต์ก๋๋ O(n log n)์์ด ๋ณด์ฅ๋๋ค.
- ์๊ฐ ๋ณต์ก๋ O(n log n)
- ๊ณต๊ฐ ๋ณต์ก๋: O(n) ๋ณํฉํ n๊ฐ์ ๋ฐฐ์ด์ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ ๋ณต์ก๋๊ฐ ํฌ๋ค.
๊ณ์ ์ ๋ ฌ
๊ฐ๋ค์ ๋น๊ตํ์ง ์๊ธฐ ๋๋ฌธ์ O(k+n)์๊ฐ ์์ ์ํ๋๋ค. ์ซ์์ ๋ํด์๋ง ๋์ํ๋ฉฐ ํน์ ๋ฒ์๊ฐ ์ฃผ์ด์ ธ์ผ ํ๋ค. ๋ฐฐ์ด ์ ๊ฐ ํญ๋ชฉ์ ๋ฑ์ฅ ํ์๋ฅผ ์ธ๊ณ , ํด๋น ๋ฑ์ฅ ํ์๋ฅผ ์ฌ์ฉํด ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ ์ ์๋ค.
- ์๊ฐ ๋ณต์ก๋: O(k+n)
- ๊ณต๊ฐ ๋ณต์ก๋: O(k)