๐ย Reference
๐ย Chapter
โฃ
sort()
arr.sort([compareFunction]);
๋ฐฐ์ด๋ช
.sort();
๋ฐฐ์ด๋ช
.sort(ํจ์);
- ๋ฐฐ์ด์ ์ ๋ ฌ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
- ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ ํ ์์น์ ์ ๋ ฌํ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
- ๊ธฐ๋ณธ ์ ๋ ฌ ์์๋ ๋ฌธ์์ด ์ ๋ ฌ์ด๋ค. (ASCII ๋ฌธ์ ์์๋ก ์ ๋ ฌ) โ ์ซ์ ์ ๋ ฌ์ ๋ฐ๋ก ์ ์ํด์ผ ํ๋ค.
- Parameter
compareFunction: ์ ๋ ฌ ์์๋ฅผ ์ ์ํ๋ ํจ์.
- ์๋ตํ๋ฉด ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ฌธ์์ด ๋ณํ์ ๋ฐ๋ผ ๊ฐ ๋ฌธ์์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌ๋๋ค.
- ๋ฐฐ์ด์ ๋ ๊ฐ element๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ค.
- a, b ๋ ๊ฐ์ element๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์
๋ ฅ ๋ฐ์ ๊ฒฝ์ฐ, ์ด ํจ์๊ฐ ๋ฆฌํดํ๋ ๊ฐ์ด 0๋ณด๋ค ์์ ๊ฒฝ์ฐ a๊ฐ b๋ณด๋ค ์์ ์ค๋๋ก ์ ๋ ฌํ๋ค.
- ์ด ํจ์๊ฐ ๋ฆฌํด ํ๋ ๊ฐ์ด 0๋ณด๋ค ํฐ ๊ฒฝ์ฐ b๊ฐ a๋ณด๋ค ์์ ์ค๋๋ก ์ ๋ ฌํ๋ค.
- ๋ง์ฝ 0์ ๋ฆฌํด ํ๋ฉด a์ b์ ์์๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค.
- 0 โ a, b (์์ ๋ณ๊ฒฝ x)
- Return
- ์๋ณธ ๋ฐฐ์ด์ด ์ ๋ ฌ๋๋ค.
์๊ฐ ๋ณต์ก๋
- ํ๊ท : O(n log n)
- ์ต์
: O(n log n)
์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ