Skip to content

Latest commit

ย 

History

History
113 lines (69 loc) ยท 6.62 KB

sw.md

File metadata and controls

113 lines (69 loc) ยท 6.62 KB

์‚ผ์„ฑ SW ์—ญ๋Ÿ‰ ํ…Œ์ŠคํŠธ ๋Œ€๋น„ ์ž๋ฃŒ

Assembled by GimunLee

๊ธฐ๋ณธ Tip

1. cin/cout ๋Œ€์‹ ์— scanf/printf ์‚ฌ์šฉํ•˜์ž!

์ž…์ถœ๋ ฅ ํ•จ์ˆ˜์˜ ์„ฑ๋Šฅ์ฐจ์ด๊ฐ€ ๋งŽ์ด ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— scanf/printf๋ฅผ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค.

2. C๋กœ ํ’€๋”๋ผ๋„ CPP ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์ž!

CPP ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณด๋‹ค ์ž์„ธํ•œ ์˜ค๋ฅ˜ ์‚ฌ์œ ๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

3. ๋‚œ์ด๋„๊ฐ€ ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ๋ฌธ์ œ๋ฅผ ๋ฐ”๋กœ ํ‘ธ๋Š” ๊ฒƒ๋ณด๋‹ค ์–ด๋–ป๊ฒŒ ํ’€ ๊ฒƒ์ธ์ง€๋ฅผ ์˜ค๋ž˜ ๊ณ ๋ฏผํ•˜์ž!

Bํ˜• ์ด์ƒ์˜ ๋‚œ์ด๋„์˜ ๊ฒฝ์šฐ์—๋Š” 30๋ถ„ ~ 1์‹œ๊ฐ„ ์ด์ƒ์„ ์ƒ๊ฐํ•˜๊ณ  ์™„์ „ํ•œ ํ’€์ด ์ „๋žต์„ ์„ธ์šฐ๊ณ  ์‹œ์ž‘ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

4. Segmentation fault๊ฐ€ ๋œฌ๋‹ค๋ฉด ์˜ฌ๋ฐ”๋ฅธ ์ฐธ์กฐ๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์ž!

Visual studio์˜ ๊ฒฝ์šฐ์—๋Š” ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ write ํ•˜๋”๋ผ๋„ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ง€๋งŒ, ์ฑ„์  ์ปดํŒŒ์ผ๋Ÿฌ๋Š” read๋งŒ ํ•˜๋”๋ผ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Aํ˜• ๋ŒํŒŒ ์ „๋žต

1. Aํ˜•์— ๋‚˜์˜ค๋Š” ๋ฌธ์ œ

Intermediate์—์„œ Advanced ์‚ฌ์ด 2๋ฌธ์ œ๊ฐ€ ์ถœ์ œ๋˜๋ฉฐ, 2๋ฌธ์ œ๋ฅผ ๋ชจ๋‘ ํ’€๋ฉด A+(Advanced) ๋“ฑ๊ธ‰์„ ํš๋“ํ•ฉ๋‹ˆ๋‹ค.

A : ๊ฒฝ์šฐ์˜ ์ˆ˜ or ์ƒํƒœ ๊ด€๋ฆฌ

A+ : ๊ฒฝ์šฐ์˜ ์ˆ˜ and ์ƒํƒœ ๊ด€๋ฆฌ

2. Aํ˜• ๋ŒํŒŒ๋ฅผ ์œ„ํ•ด ํ•™์Šตํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ

๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ์€ A+ ๋“ฑ๊ธ‰์„ ํš๋“ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

3. ๊ฒฝ์šฐ์˜ ์ˆ˜(์žฌ๊ท€)

์ „์ฒด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์žฌ๊ท€๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ •๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํ™•์ •์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ํ•™์Šต์ž๋Š” ๋ฐ˜๋“œ์‹œ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ํ•˜๋ฉฐ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ์™„์ „ ๊ฒ€์ƒ‰์—์„œ ์ถœ๋ฐœํ•˜์—ฌ ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ์ด์šฉํ•œ ๋ฐฑํŠธ๋ž˜ํ‚น์˜ ๊ธฐ๋ฒ•์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค. ์žฌ๊ท€ ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ ๊ฐ€์ง€์น˜๊ธฐ๋‚˜ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ๋งค์šฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— Advanced ๋‚œ์ด๋„์—์„œ ํ•„์š”ํ•œ ์ตœ์ ํ™”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์žฌ๊ท€ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ, ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ ์กฐ๊ฑด์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

void recursive(int n){
    //์ข…๋ฃŒ์กฐ๊ฑด
    if(n == 10){
        return;
    }
    //์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœ
    recursive(n + 1);
}

int main(){
    recursive(0);
    return 0;
}

4. ์ƒํƒœ ๊ด€๋ฆฌ

๋ฌธ์ œ ํ’€์ด์— ์žˆ์–ด์„œ ์ƒํƒœ๋ž€ ์ง„ํ–‰ ์ƒํ™ฉ์„ ํŠน์ • ์‹œ์ ์—์„œ ๋ฐ”๋ผ๋ณธ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2๊ฐœ์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ์ฐจ๋ก€๋กœ ๋˜์ง€๋Š”๋ฐ 1๊ฐœ๋ฅผ ๋˜์กŒ์„ ๋•Œ๋ผ๊ฑฐ๋‚˜ 2๊ฐœ์˜ ํŒŒ๋ž€๊ณต๊ณผ 2๊ฐœ์˜ ๋นจ๊ฐ„๊ณต์ด ๋“ค์–ด์žˆ๋Š” ์ฃผ๋จธ๋‹ˆ์—์„œ 1๊ฐœ์˜ ๋นจ๊ฐ„๊ณต์„ ๊บผ๋ƒˆ์„ ๋•Œ์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ํŠน์ •ํ•œ ์ƒํƒœ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์„ ์ƒํƒœ ๊ด€๋ฆฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ ๊ด€๋ฆฌ๋งŒ ์กด์žฌํ•˜๋Š” ๋ฌธ์ œ๋“ค์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ๋Š”๋ฐ, ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด ์›์ž ์ถฉ๋Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์ƒํƒœ ๊ด€๋ฆฌ ๋ฌธ์ œ ์˜ˆ์‹œ) 4๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ณ  ์žˆ๋Š” ์›์ž๋“ค์ด ์žˆ๋‹ค. ์ด ์›์ž๋“ค์€ ์„œ๋กœ ์ถฉ๋Œํ•˜๋ฉด ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. ์›์ž๋“ค์˜ ์›€์ง์ž„์„ ๋ฌดํ•œํžˆ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ ์ตœ์ข…์ ์œผ๋กœ ๋‚จ๋Š” ์›์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค.

์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๋Š” ๋ณ„๋„๋กœ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ์ƒํƒœ ๊ด€๋ฆฌ๋งŒ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋ฉด ์ •๋‹ต์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Aํ˜•์˜ ๊ฒฝ์šฐ ์ƒํƒœ ๊ด€๋ฆฌ๋งŒ ์กด์žฌํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ž์ฃผ ์ถœ์ œ๋˜๋ฉฐ, ์ƒํƒœ ๊ด€๋ฆฌ๋Š” ๊ฐ ๋ฌธ์ œ๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๋ฉด ์ ‘ํ• ์ˆ˜๋ก ์ƒํƒœ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์‹ค๋ ฅ์ด ๋Š˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

5. ์™„์ „ ๊ฒ€์ƒ‰

์™„์ „ ๊ฒ€์ƒ‰์€ ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋Š๋ฆฐ ๋ฐฉ๋ฒ•์ด๋ฉฐ, ์ฃผ๋กœ ์žฌ๊ท€๋ฅผ ์ด์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์žฌ๊ท€๋ฅผ ์ด์šฉํ•œ ์™„์ „ ๊ฒ€์ƒ‰์€ ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋น„ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ๋‹จ ๋ช‡ ๋ผ์ธ ์ˆ˜์ค€์˜ ์ตœ์ ํ™” ์ฝ”๋“œ๋งŒ ์‚ฝ์ž…ํ•˜๋”๋ผ๋„ ์ƒ๋‹นํ•œ ์ˆ˜์ค€์˜ ์ตœ์ ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ง•๊ฒ€๋‹ค๋ฆฌ๋กœ์„œ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋‚ผ ์ค„ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ์€ Bํ˜• ์‘์‹œ์ž์—๊ฒŒ๋„ ๊ณตํ†ต์ ์ธ ์‚ฌํ•ญ์ธ๋ฐ, ์—ญ์„ค์ ์œผ๋กœ ์ „์ฒด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ณผ ์ˆ˜ ์—†๋‹ค๋ฉด ์ตœ์ ํ™”๋œ ํ’€์ด๋„ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

6. DFS(๊นŠ์ด์šฐ์„ ํƒ์ƒ‰)

๊นŠ์ด์šฐ์„ ํƒ์ƒ‰์€ ์ตœ์†Œ๊ฐ’ ํ˜น์€ ์ตœ๋‹จ๊ฑฐ๋ฆฌ ๋ฌธ์ œ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ’€์ด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•œ ์ง€์ ์—์„œ ์ถœ๋ฐœํ•ด์„œ ๋„์ฐฉ์ง€(ํ˜น์€ ๊ทธ๋ž˜ํ”„์˜ ๋งˆ์ง€๋ง‰ ์ •์ )์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ์ด๋™ํ•˜๋ฉฐ, ์žฌ๊ท€๋ฅผ ์ด์šฉํ•œ ๊ตฌํ˜„์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์žฌ๊ท€๋ฅผ ์ด์šฉํ•ด์„œ ์ „์ฒด ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— Aํ˜•์—์„œ๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

7. BFS(๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰)

๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰์€ ์šฐ์„ ์ˆœ์œ„ ํ ๋“ฑ์„ ์‘์šฉํ•  ๋•Œ ๊ฐ€๋” ์‚ฌ์šฉ๋˜์ง€๋งŒ Aํ˜•์—์„œ๋Š” ์ž์ฃผ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. for๋ฌธ๊ณผ ํ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

8. backtracking(๋ฐฑํŠธ๋ž˜ํ‚น)

๋ฐฑํŠธ๋ž˜ํ‚น์€ ์™„์ „ ๊ฒ€์ƒ‰์—์„œ ๋‚˜์•„๊ฐ€ ์ƒ๋‹นํ•œ ์ˆ˜์ค€์˜ ์ตœ์ ํ™”๋ฅผ ์ด๋ฃจ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฐ€์ง€์น˜๊ธฐ(pruning)๋‚˜ ๋ฉ”๋ชจ์ด์ œ์ด์…˜(memoization) ๋“ฑ์˜ ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•˜๊ณ , ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ํ™œ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ๊ทธ๋ž˜ํ”„ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๋งŽ์€ ๊ฒฝ์šฐ์—์„œ BFS๋ณด๋‹ค DFS๊ฐ€ ์„ฑ๋Šฅ๋ฉด์—์„œ ์šฐ์ˆ˜ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ž˜ ์ง  ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)๋ณด๋‹ค ๋น ๋ฆ…๋‹ˆ๋‹ค.

9. memoization(๋ฉ”๋ชจ์ด์ œ์ด์…˜)

๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐ€๋ฉด์„œ ๋„์ถœํ•œ ์ค‘๊ฐ„ ๊ฐ’์„ ๋ฉ”๋ชจํ•˜๋ฉด์„œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ค‘๋ณต ์—ฐ์‚ฐ์„ ์ค„์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋ด์•ผํ•˜๋Š” ๋ฌธ์ œ์—์„œ ๋งค์šฐ ๋†’์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ์žˆ์œผ๋ฉฐ, ๋ช‡ ์ค„์˜ ์ฝ”๋“œ ๋งŒ์œผ๋กœ๋„ ์—„์ฒญ๋‚œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ํ•œ๊ณ„๋กœ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ์ €์žฅํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ผ๋ถ€๋งŒ ๋ฉ”๋ชจ์ด์ œ์ด์…˜์„ ํ•˜๋”๋ผ๋„, ์ƒ๋‹นํ•œ ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

10. DP(๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ)

์ž˜ ์ง  ๋ฐฑํŠธ๋ž˜ํ‚น์€ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(DP)๋ณด๋‹ค ๋น ๋ฆ…๋‹ˆ๋‹ค.

Bํ˜• ๋Œ€๋น„ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ธฐ๋ณธ

  • LinkedList, Stack, Queue, Tree
  • ์ด๋ถ„ํƒ์ƒ‰, MST, disjointset
  • ํ•ด์‹ฑ : Bํ˜•๋ณด๋Š”๋ฐ ํ•ด์‹ฑ์„ ๋ชจ๋ฅด๊ณ  ์‘์šฉํ•  ์ค„ ๋ชจ๋ฅด๋ฉด ๋ฐ”๋กœ ํ˜€ ๊นจ๋ฌผ์–ด์•ผ๋จ
  • ๋งํฌ๋“œ๋ฆฌ์ŠคํŠธ ๊ตฌํ˜„
  • ํŠธ๋ฆฌ ๊ตฌํ˜„ (์ž์‹ ์ˆ˜ ์•ˆ ์ •ํ•ด์ง„ ํŠธ๋ฆฌ)
  • ๋ฉ”๋ชจ์ด์ œ์ด์…˜
  • ๋น„ํŠธ๋งˆ์Šคํ‚น
  • ๋ถ„ํ• ์ •๋ณต
  • Sort (ํ€ต, ๊ณ„์ˆ˜, ๊ธฐ์ˆ˜, ๋จธ์ง€)
  • Heap (์Šค์ผ€์ค„๋ง)

์ถ”๊ฐ€

  • Trie : ๋ฌธ์ž์—ด ๊ด€๋ จ ๋ฌธ์ œ
  • LCA(Lowest Common Ancestor) (๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ, ๊ฐ€๊ณ„๋„)
  • BST(Binary Search Tree)
  • Segment Tree
  • Sqrt Decompisition