์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌ

2022. 7. 16. 20:55ยท๐Ÿ“ Computer Science/โœ Data Structure

์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌ

 

1. ์„ ํ˜• ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ

2020.04.24 - [๐Ÿ“ Computer Science/โœ Data Structure] - ์„ ํ˜• ๊ตฌ์กฐ(Linear Structure)์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ(Non-Linear Structure)

 

์„ ํ˜• ๊ตฌ์กฐ(Linear Structure)์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ(Non-Linear Structure)

1. ์„ ํ˜• ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ชจ์–‘์œผ๋กœ ๊ตฌ์„ฑํ•œ๋‹ค. 1) ๋ฐฐ์—ด(Array) ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ๊ฐ™์€ ํฌ๊ธฐ๋กœ ๋‚˜์—ด๋˜์–ด ์ˆœ์„œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ์ง‘ํ•ฉ์ด๋‹ค. ๋น ๋ฅธ ์ ‘๊ทผ(O(1))๊ณผ random access๊ฐ€

tech-interview.tistory.com

 

2. ์ด์ง„ ํŠธ๋ฆฌ

2020.04.24 - [๐Ÿ“ Computer Science/โœ Data Structure] - ์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)

 

์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)

์ด์ง„ ํŠธ๋ฆฌ(Binary Tree) ์–ด๋–ค ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ์˜ ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 2๊ฐœ๋ฅผ ๋„˜์ง€ ์•Š๋Š” ํŠธ๋ฆฌ 1. ์ข…๋ฅ˜ ํฌํ™”(Perfect) ์ด์ง„ํŠธ๋ฆฌ: ๋ชจ๋“  ๋ ˆ๋ฒจ์ด ๊ฝ‰ ์ฐฌ ์ด์ง„ํŠธ๋ฆฌ ์™„์ „(Complete) ์ด์ง„ํŠธ๋ฆฌ: ์œ„์—์„œ ์•„๋ž˜๋กœ, ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ

tech-interview.tistory.com

 

3. ๊ทธ๋ž˜ํ”„

2020.04.24 - [๐Ÿ“ Computer Science/โœ Data Structure] - ๊ทธ๋ž˜ํ”„(Graph)

 

๊ทธ๋ž˜ํ”„(Graph)

๊ทธ๋ž˜ํ”„ ์ •์ (Vertex)๊ณผ ๊ฐ„์„ (Edge)์˜ ์ง‘ํ•ฉ์ด๋‹ค. 1. ์ข…๋ฅ˜ ๋ฐฉํ–ฅ์„ฑ(Directed) ๊ทธ๋ž˜ํ”„: ๊ฐ„์„ ์— ๋ฐฉํ–ฅ์„ฑ์ด ํฌํ•จ๋œ ๊ทธ๋ž˜ํ”„์ด๋‹ค. ๋ฌด๋ฐฉํ–ฅ์„ฑ(Undirected) ๊ทธ๋ž˜ํ”„: ๋ฐฉํ–ฅ์„ฑ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„์ด๋‹ค. ๊ฐ€์ค‘์น˜(Weight) ๊ทธ๋ž˜ํ”„: ๊ฐ„

tech-interview.tistory.com

 

4. ํ•ด์‹œ

2020.04.24 - [๐Ÿ“ Computer Science/โœ Data Structure] - ํ•ด์‹œ(Hash)

 

ํ•ด์‹œ(Hash)

ํ•ด์‹œ(Hash) ์ ์€ ์ž์›์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ž„์˜์˜ ๊ธธ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ •๋œ ๊ธธ์ด์˜ ๋ฐ์ดํ„ฐ๋กœ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅํ•  ๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ด€๋œ ๊ณ ์œ ํ•œ ์ˆซ์ž๋ฅผ ๋งŒ

tech-interview.tistory.com

 

5. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„

2020.06.20 - [๐Ÿ“ Computer Science/โœ Data Structure] - ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ˆ˜ํ–‰ ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ํ‰๊ฐ€๊ธฐ์ค€์œผ๋กœ ๋‘๋Š”๋ฐ, ์ˆ˜ํ–‰ ์‹œ๊ฐ„์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์ด ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์ด ๊ณต๊ฐ„ ๋ณต์žก๋„์ด๋‹ค. ๋ณดํ†ต ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜

tech-interview.tistory.com

 

6. ํ•ด์‹œ์™€ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ

  • ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” logn์˜ ์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ํ•ด์‹œ๋Š” ์ƒ์ˆ˜ ์‹œ๊ฐ„์œผ๋กœ ๋งค์šฐ ๋น ๋ฅด๋‹ค.
  • ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋Š” ์ž๋ฃŒ๊ฐ€ ์ •๋ ฌ๋œ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋Š”๋ฐ ํ•ด์‹œ๋Š” ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฐ’๋“ค์„ ์ •๋ ฌ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ž‘์€ ๊ธฐ๊ธฐ์—์„  ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค.
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Computer Science/โœ Data Structure' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„
  • ํ•ด์‹œ(Hash)
  • ๊ทธ๋ž˜ํ”„(Graph)
  • ์ด์ง„ ํŠธ๋ฆฌ(Binary Tree)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
์ž๋ฃŒ๊ตฌ์กฐ ์ •๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”