๊ด€๋ฆฌ ๋ฉ”๋‰ด

C-log

๐Ÿฆ Cell Algorithm : ์Šคํƒ๊ณผ ํ ๋ณธ๋ฌธ

๐Ÿง Algorithm/โšกver.0

๐Ÿฆ Cell Algorithm : ์Šคํƒ๊ณผ ํ

4:Bee 2024. 2. 18. 00:34
728x90

์Šคํƒ๊ณผ ํ๋Š” ๋ฆฌ์ŠคํŠธ์—์„œ ์กฐ๊ธˆ ๋” ๋ฐœ์ „ํ•œ ํ˜•ํƒœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์Šคํƒ๊ณผ ํ์˜ ๊ตฌ์กฐ๋Š” ๋น„์Šทํ•˜์ง€๋งŒ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์€ ๋‹ค๋ฅด๋‹ค.


  • ์Šคํƒ
    1. ํ›„์ž…์„ ์ถœ(LIFO)
      • ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์‚ฌ์ž…๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ค๋Š” ๊ตฌ์กฐ
      • ์Šคํƒ์˜ ์œ„์น˜๋Š” top์ด๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋‹ค.
      • ์žฌ๊ท€ ํ•จ์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์›๋ฆฌ์™€ ์ผ๋งฅ์ƒํ†ตํ•˜๋‹ค.
    2. ์Šคํƒ์— ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ
      • ์œ„์น˜
        • top : ์Šคํƒ์—์„œ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌ๋Š” ์˜์—ญ์ด๋‹ค.
      • s.append(data) : top์˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…
      • s.pop() : top์œ„์น˜์— ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ
      • s[-1] : top์œ„์น˜์— ํ˜„์žฌ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœ ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ
    3. ์Šคํƒ์„ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ์šฐ์„  ํƒ์ƒ‰
      • ๋ฐฑํŠธ๋ž˜ํ‚น ์ข…๋ฅ˜์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ํšจ๊ณผ์ ์ด๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์•Œ์•„๋‘์–ด์•ผ ํ•œ๋‹ค.
    4. ๋ฐฑํŠธ๋ž˜ํ‚น ์ข…๋ฅ˜์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์— ํšจ๊ณผ์ ์ด๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์•Œ์•„๋‘์–ด์•ผ ํ•œ๋‹ค.

  • ํ
    1. ์„ ์ž…ํ›„์ถœ(FIFO)
      • ๋จผ์ € ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋Š” ๊ตฌ์กฐ
      • ํ์˜ ์œ„์น˜๋Š” top์ด๋ผ๋Š” ๊ฐœ๋…์€ ๋”ฐ๋กœ ์—†๋‹ค. rear์™€ front๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌ
      • ํŒŒ์ด์ฌ์—์„  ๋ฑ(deque)์„ ์ด์šฉํ•ด์„œ ํ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฆฌ์ŠคํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋งŒ ๋ฑ์„ ์ด์šฉํ•ด์•ผ ๋น ๋ฅด๋‹ค.
      • ๋ฑ์— ๊ด€ํ•œ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
    2. ํ์— ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ
      • ์œ„์น˜
        • rear : ํ์—์„œ ๊ฐ€์žฅ ๋ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์˜์—ญ์ด๋‹ค.
        • front : ํ์—์„œ ๊ฐ€์žฅ ์•ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์˜์—ญ์ด๋‹ค.
      • s.append(data) : rear ๋ถ€๋ถ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ์ด๋‹ค.
      • s.popleft() : front ๋ถ€๋ถ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์—ฐ์‚ฐ์ด๋‹ค.
      • s[0] : ํ์˜ ๋งจ ์•ž(front)์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ด๋‹ค.
    3. ํ๋ฅผ ์ด์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(BFS)
      • ์šฐ์„  ์ˆœ์œ„ ํ : ๊ฐ’์ด ๋“ค์–ด๊ฐ„ ์ˆœ์„œ์™€ ์ƒ๊ด€ ์—†์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๋‚˜์˜ค๋Š” ์ž๋ฃŒ๊ตฌ์กฐ(6์žฅ์—์„œ ์„ค๋ช…)
        • ํž™์„ ์ด์šฉํ•ด์„œ ์šฐ์„  ์ˆœ์œ„ ํ๋ฅผ ๊ตฌํ˜„ : ํž™์€ ํŠธ๋ฆฌ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

 

728x90
Comments