Circular Linked List
-
- [C] ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List)
์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List) ๋ฆฌ์คํธ์ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ๊ฐ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฆฌ์คํธ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋๊ฐ NULL์ด ์๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋ ์ฃผ์๊ฐ ๋๋ ๋ฆฌ์คํธ. ํ ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ ธ๋์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค๋ ์ฉ์ดํด์ง๋ค. ์ญ์ ๋ ์ฝ์ ์์๋ ํญ์ ์ ํ ๋ ธ๋์ ํฌ์ธํฐ๊ฐ ํ์ํ๋ค. ๋ฆฌ์คํธ์ ๋์ ๋ ธ๋๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ์ด ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค ํจ์จ์ ์ผ ์ ์๋ค. ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(char *message) ..
2022.07.12 -
- [Python] ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List)
์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List) ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๊ฐ๋ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List) ๋๊น์ง ๋ฐฉ๋ฌธํ ํ์๋ ๋ ์ด์ ๋ฐฉ๋ฌธํ ๊ณณ์ด ์์ด ์ข ๋ฃ๋๋ฏ๋ก ๋ค์ ๋ฐฉ๋ฌธํ๋ ค๋ฉด ํค๋(head)๋ถํฐ ์ฌ์์ํด์ผ ํ๋ค. ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List)๋ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ง์ง๋ง ๋ ธ๋๊ฐ ๋ค์ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์ค์ ๋์ด ๋ฆฌ์คํธ ํํ๊ฐ ์(Circle) ํํ๋ก ๊ตฌ์ฑ๋๋ค. ์์ ์์น์ ๋ค์ ์์น๊ฐ ๊ณ์ ์ด์ด์ง ํ, ๋ง์ง๋ง์ ๋ค์ ์์ ์์น๋ก ๋์์ค๋ ํํ ์ํ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ ์ฝ์ ์์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ์ง ์๋๋ค. ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์๋ฆฌ ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์๋ฆฌ ๋ฐ ๊ตฌ์กฐ๋ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋ง์ ๋ถ๋ถ์ด ๋น์ทํ๋ค...
2022.06.22