๋ฌธ์ ์ค๋ช H-Index๋ ๊ณผํ์์ ์์ฐ์ฑ๊ณผ ์ํฅ๋ ฅ์ ๋ํ๋ด๋ ์งํ์ ๋๋ค. ์ด๋ ๊ณผํ์์ H-Index๋ฅผ ๋ํ๋ด๋ ๊ฐ์ธ h๋ฅผ ๊ตฌํ๋ ค๊ณ ํฉ๋๋ค. ์ํค๋ฐฑ๊ณผ1์ ๋ฐ๋ฅด๋ฉด, H-Index๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํฉ๋๋ค. ์ด๋ค ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ nํธ ์ค, h๋ฒ ์ด์ ์ธ์ฉ๋ ๋ ผ๋ฌธ์ด hํธ ์ด์์ด๊ณ ๋๋จธ์ง ๋ ผ๋ฌธ์ด h๋ฒ ์ดํ ์ธ์ฉ๋์๋ค๋ฉด h์ ์ต๋๊ฐ์ด ์ด ๊ณผํ์์ H-Index์ ๋๋ค. ์ด๋ค ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์ธ์ฉ ํ์๋ฅผ ๋ด์ ๋ฐฐ์ด citations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์ด ๊ณผํ์์ H-Index๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ ๊ณผํ์๊ฐ ๋ฐํํ ๋ ผ๋ฌธ์ ์๋ 1ํธ ์ด์ 1,000ํธ ์ดํ์ ๋๋ค. ๋ ผ๋ฌธ๋ณ ์ธ์ฉ ํ์๋ 0ํ ์ด์ 10,000ํ ์ดํ์ ๋๋ค. ์ ์ถ๋ ฅ ์ citationsretu..
๋ฌธ์ ์ค๋ช 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์ ๋๋ค. 0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์ ๋๋ค. numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์ ๋๋ค. ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ numbersreturn [6, 10, 2..
๋ฌธ์ ์ค๋ช ํ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์ข ์ด ์กฐ๊ฐ์ด ํฉ์ด์ ธ์์ต๋๋ค. ํฉ์ด์ง ์ข ์ด ์กฐ๊ฐ์ ๋ถ์ฌ ์์๋ฅผ ๋ช ๊ฐ ๋ง๋ค ์ ์๋์ง ์์๋ด๋ ค ํฉ๋๋ค. ๊ฐ ์ข ์ด ์กฐ๊ฐ์ ์ ํ ์ซ์๊ฐ ์ ํ ๋ฌธ์์ด numbers๊ฐ ์ฃผ์ด์ก์ ๋, ์ข ์ด ์กฐ๊ฐ์ผ๋ก ๋ง๋ค ์ ์๋ ์์๊ฐ ๋ช ๊ฐ์ธ์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ numbers๋ ๊ธธ์ด 1 ์ด์ 7 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค. numbers๋ 0~9๊น์ง ์ซ์๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. 013์ 0, 1, 3 ์ซ์๊ฐ ์ ํ ์ข ์ด ์กฐ๊ฐ์ด ํฉ์ด์ ธ์๋ค๋ ์๋ฏธ์ ๋๋ค. ์ ์ถ๋ ฅ ์ numbersreturn 17 3 011 2 ์ ์ถ๋ ฅ ์ ์ค๋ช ์์ #1 [1, 7]์ผ๋ก๋ ์์ [7, 17, 71]๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์์ #2 [0, 1, 1]์ผ๋ก๋ ์์ [11, 101]๋ฅผ ๋ง..
๋ฌธ์ ์ค๋ช ์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์..
ํ(heap)๋ ์ด์ง ํธ๋ฆฌ์ ํ ์ข ๋ฅ๋ก ์ด์ง ํ(binary heap) ์ด๋ผ๊ณ ๋ ํ๋ค. ํ์ง๋ง ์ด์งํ์ ํน๋ณํ ์กฐ๊ฑด๋ค์ ๋ง์กฑํ๋ ์ด์ง ํธ๋ฆฌ์ด๋ค. ๋ฃจ๋(root) ๋ ธ๋๊ฐ ์ธ์ ๋ ์ต๋๊ฐ ๋๋ ์ต์๊ฐ์ ๊ฐ์ง๋ค. ์ต๋๊ฐ์ ๊ฐ์ง๋ฉด ์ต๋ ํ(max heap), ์ต์๊ฐ์ ๊ฐ์ง๋ฉด ์ต์ ํ(min heap)์ด๋ค. ์์ ์ด์ง ํธ๋ฆฌ์ฌ์ผ ํ๋ค. ์ต๋ ํ ๋ด์ ์์์ ๋ ธ๋๋ฅผ ๋ฃจํธ๋ก ํ๋ ์๋ธํธ๋ฆฌ ๋ํ ์ต๋ํ์ด๋ค. (์ฌ๊ท์ ์ผ๋ก๋ ์ ์๊ฐ ๋จ) ์ด์ง ํ์ ํธ๋ฆฌ์์ ๋น๊ต ์์๋ค์ ์์ ํ ํฌ๊ธฐ ์์ผ๋ก ์ ๋ ฌ๋์ด์๋๊ฐ? ์ด์งํ์์ ๊ทธ๋ ์ง๋ง ํ์ ๊ทธ๋ ์ง ์๋ค. ํน์ ํค ๊ฐ์ ๊ฐ์ง๋ ์์๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋๊ฐ? ์ด์งํ์ํธ๋ฆฌ๋ ๊ฐ๋ฅ, ํ์ ๋ถ๊ฐ ๋ถ๊ฐ์ ์ ์ฝ ์กฐ๊ฑด์ ์ด๋ค ๊ฒ์ธ๊ฐ? ํ์ ์ด์งํ์ํธ๋ฆฌ์ ๋นํด ์์ ์ด์งํธ๋ฆฌ์ฌ์ผํ๋ค๋ ์ ์ฝ์กฐ๊ฑด์ด ์..
์ด์ง ํ์ ํธ๋ฆฌ๋ ์ด์ง ํธ๋ฆฌ์ ์ผ์ข ์ผ๋ก ๋ชจ๋ ๋ ธ๋์ ๋ํด์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ํ์ฌ ๋ ธ๋์ ๊ฐ๋ณด๋ค ์๊ณ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ํ์ฌ ๋ ธ๋์ ๊ฐ๋ณด๋ค ํฐ ์ฑ์ง์ ๋ง์กฑํ๋ ์ด์งํธ๋ฆฌ์ด๋ค. ๋จ ์ค๋ณต๋๋ ๋ฐ์ดํฐ๋ ์๋๊ฒ์ผ๋ก ๊ฐ์ ํ๋ค. ์ด์ง ํ์ ํธ๋ฆฌ๋ ๋ฐ์ดํฐ ๊ฒ์์ ํ๋๋ฐ ์ ์ฉํ๊ฒ ์ด์ฉ๋๋ค. ์ด๋ฌํ ํ์๋ฒ์ ์ด์งํ์๊ณผ ๋น์ทํด๋ณด์ธ๋ค, ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ด์ฉํ ์ด์ง ํ์๊ณผ ๋น๊ต ์ด์ง ํ์ ํธ๋ฆฌ๋ฅผ ์ด์ฉํ์ ๋๋ ๋ฐฐ์ด์ ์ด์ฉํ๋ ๊ฒ ๋ณด๋ค ๋ฐ์ดํฐ์ ์ถ๊ฐ, ์ญ์ ๊ฐ ์ฉ์ดํ๋ค. ํ์ง๋ง ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ๋ค๋ ๋จ์ ์ด ์๋ค. ๋ ํญ์ O(logN)์ ๋ณต์ก๋๋ฅผ ๊ฐ๊ณ ์์ง ์๋๋ค. ์ด์ง ํ์ ํธ๋ฆฌ์ ์ถ์์ ์๋ฃ๊ตฌ์กฐ ๋ฐ์ดํฐ ํํ - ๊ฐ ๋ ธ๋๋ (key, value)์ ์์ผ๋ก ํํํ๋ค. ํค๋ฅผ ์ด์ฉํด์ ๊ฒ์๊ฐ๋ฅ, ๋ณด..
๋์ด ์ฐ์ ์ํ (Breadth First Traversal) ์์ค(level)์ด ๋ฎ์ ๋ ธ๋๋ฅผ ์ฐ์ ์ผ๋ก ๋ฐฉ๋ฌธ ๊ฐ์ ์์ค์ ๋ ธ๋๋ค ์ฌ์ด์์๋ ๋ถ๋ชจ ๋ ธ๋์ ๋ฐฉ๋ฌธ ์์์ ๋ฐ๋ผ ๋ฐฉ๋ฌธ, ์ผ์ชฝ ์์ ๋ ธ๋๋ฅผ ์ค๋ฅธ์ชฝ ์์๋ณด๋ค ๋จผ์ ๋ฐฉ๋ฌธ ํ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ์ ๋, ๋์ค์ ๋ฐฉ๋ฌธํ ๋ ธ๋๋ค์ ์์๋๋ก ๊ธฐ๋กํด ๋์ด์ผ ํจ ๋ ธ๋์ ์์ค์ ๋ฐ๋ผ ์์๋ฅผ ์ ํ์ฌ ๋ ธ๋๋ค์ ๋ฐฉ๋ฌธํ๋ ์ํ ๋ฐฉ์์ด๋ค. ์ด ๋ฐฉ์์ ํ๋์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ์ ๋ ๋์ค์ ๊ทธ ๋ ธ๋์ ์์ ๋ ธ๋๋ค์ ๋ฐฉ๋ฌธํ๊ธฐ๋ก ํด ๋๊ณ ๊ฐ์ ์์ค์ ์๋ ๋ค๋ฅธ ๋ ธ๋๋ค(์ง์ ์ฐ๊ฒฐ๋ ๋ ธ๋๋ง๊ณ ) ์ ์ฐ์ ๋ฐฉ๋ฌธํด์ผํ๊ธฐ ๋๋ฌธ์ ์ฌ๊ท์ ์ธ ์ฑ์ง์ ๊ฐ์ง ์๋๋ค. ๋์ค์ ๋ค์ ๋ฐฉ๋ฌธํ๊ธฐ๋ก ํ๊ณ ๊ทธ ์์๋ฅผ ๊ธฐ์ตํด๋์! ์ ์ ํฉํ ์๋ฃ๊ตฌ์กฐ๋ ํ๊ฐ ์๋ค. ๋จผ์ ๋ฃ์ ์์๊ฐ ๋จผ์ ๋์ค๋ ์ ์ ์ ์ถ ์ฑ์ง์ ๊ฐ์ง๊ณ ์๊ธฐ ..
๊น์ด ์ฐ์ ์ํ (Depth First Traversal) ์ค์ ์ํ (in-order travelsal) : ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ์ํํ ๋ค ๋ ธ๋ x๋ฅผ ๋ฐฉ๋ฌธ, ๊ทธ๋ฆฌ๊ณ ๋์ ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ์ํ ์ ์ ์ํ (pre-order travelsal) : ๋ ธ๋ x๋ฅผ ๋ฐฉ๋ฌธํ ํ์ ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ์ํ, ๋ง์ง๋ง์ผ๋ก ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ์ํ ํ์ ์ํ (post-order traversal) : ์ผ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ์ํ, ์ค๋ฅธ์ชฝ ์๋ธํธ๋ฆฌ๋ฅผ ์ํ ํ ๋ง์ง๋ง์ผ๋ก ๋ ธ๋ x๋ฅผ ๋ฐฉ๋ฌธ class Node: def __init__(self, item): self.data = item self.left = None self.right = None def inorder(self): traversal = [] if self.left: trav..
- Total
- Today
- Yesterday
- typeAliases
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ๊ฒ์๋ฌผ ์ญ์
- Java
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- java ํ๊ฒฝ๋ณ์
- Algorithm
- ๊ฐ๋ฐ
- ์ดํด๋ฆฝ์ค ์ค์น
- ์๋ฐ
- ์๋ฃ๊ตฌ์กฐ
- ๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ ์กฐํ
- mysql์ค์น
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ๊ฒ์๋ฌผ์กฐํ
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ์จ๋ฆฌ์์ค
- java jdk ์ค์น
- ์๊ณ ๋ฆฌ์ฆ
- tomcat์ค์น
- ๊ฒ์ํ ์ญ์
- ๋ณ๋ช ์ฒ๋ฆฌ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |