์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ/์๋ฃ๊ตฌ์กฐ
[C# ์๋ฃ๊ตฌ์กฐ] ๋์ ๋ฐฐ์ด(List: C++vector์ ์ ์ฌํจ) ๊ตฌํ
Board ํด๋์ค ์์์ List๋ฅผ ์จ๋ณด๊ณ , ๊ทธ List์ ๋์ ๋ฐฐ์ด ๋ก์ง์ ์ง์ ๊ตฌํํ๋ ์ฝ๋ List using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Algorithm { class Board { public int[] _data = new int[25]; //๋ฐฐ์ด public List _data2 = new List(); //๋์ ๋ฐฐ์ด public LinkedList _data3 = new LinkedList(); //(์ด์ค)์ฐ๊ฒฐ ๋ฆฌ์คํธ public void Initialize() { _data2.Add(101); _data..
[C# ์๋ฃ๊ตฌ์กฐ] ์ ํ ์๋ฃ ๊ตฌ์กฐ ( ๋ฐฐ์ด vs ๋์ ๋ฐฐ์ด vs ์ฐ๊ฒฐ ๋ฆฌ์คํธ)
public int[] _data = new int[25]; //๋ฐฐ์ด public List _data1 = new List(); //๋์ ๋ฐฐ์ด public LinkedList _data3 = new LinkedList(); //(์ด์ค)์ฐ๊ฒฐ ๋ฆฌ์คํธ **์ฃผ์ C++๊ณผ ํผ๋๋ ์ ์๋๋ฐ C#์์์ List๋ C++์์์ Vector, C#์์์ LinkedList๋ C++์์์ List ๊ฐ๊ฐ ๋์ํด์ ๋น์ทํ๊ฒ ์ง์ฌ์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ ํ ๊ตฌ์กฐ๋ ์๋ฃ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ดํ ํํ - ๋ฐฐ์ด - ์ฐ๊ฒฐ ๋ฆฌ์คํธ - ์คํ / ํ ๋น์ ํ ๊ตฌ์กฐ๋ ํ๋์ ์๋ฃ ๋ค์ ๋ค์์ ์๋ฃ๊ฐ ์ฌ ์ ์๋ ํํ - ํธ๋ฆฌ - ๊ทธ๋ํ 1. ๋ฐฐ์ด (1) ์ฅ์ : ์ฐ์์ฑ(์์ ์ ๊ทผ Random Access ๊ฐ๋ฅ) (2) ๋จ์ : ์ฌ์ด์ฆ ์ถ๊ฐ / ์ถ์ ..
[์ํ๊ณผ ๋ฐ๋ณต] ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ ํ๋ก๊ทธ๋จ
ํฉํ ๋ฆฌ์ผ์ ์ํ, ๋ฐ๋ณต ๊ฐ๋ ์ ๋ง์ถ์ด์ ํ๋ก๊ทธ๋จ์ ์ง๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ํ #include #include #include using namespace std; int factorial(int n) { cout
C# Queue์ Stack ํน์ฑ์ LinkedList๋ก ๊ทธ๋๋ก ๊ตฌํ
Queue์ Stack์ LinkedList์ ์ถ์ํ์ด๋ผ๊ณ ํ ์ ์๋ค. (์ ์ ์ ์ถ, ํ์ ์ ์ถ ๋ง์ ๊ตฌํํ ๋, ํ์ ์คํ์ด ํจ์ฌ ์ง๊ด์ ์.) list์ ๊ฒฝ์ฐ์๋ stack์ ๊ตฌํํ๋๋ฐ ์ด๋ ค์์ด ์์ผ๋, queue ๊ตฌํ์๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ฐ์ฅ ์ ์์๋ฅผ ์ง์ฐ๊ณ ๋๋ฉด ๋ค์ ์์ธ ์์๋ค์ ํ์นธ์ฉ ์์ผ๋ก ๋ฏธ๋ค์ผํ๋(์ด์ฌ์์ผ์ค์ผํ๋) ์์ ์ ์ถ๊ฐํด์ผํ๊ธฐ ๋๋ฌธ! ๊ฒ์์์ Stack์ UI๋ฅผ ๊ตฌํํ ๋ ์์ฉ๊ฐ๋ฅํ๋ค. ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฌ UI ์ฐฝ๋ถํฐ ์ฌ๋ผ์ง๊ฒ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ! queue ๊ฐ์ ๊ฒฝ์ฐ๋ ๋คํธ์ํฌ ์ ์ฌ๋ฌ๋ช ์ ์ ์ ๊ฐ ํ ๋ชฌ์คํฐ๋ฅผ ํ๊ฒํ๋ค๊ณ ํ์ ๋ ๊ฐ์ฅ ๋จผ์ ๋๋ฆฐ ์ ์ ์ ํ๊ฒฉ๋ถํฐ ๋ค์ด๊ฐ ์ ์๋๋ก ํ๊ฒฉ๊ฐ์ ์ค์ธ์ฐ๊ธฐ ์ํฌ ๋ ์ฌ์ฉํ ์ ์์ ๊ฒ์ด๋ค. namespace ConsoleApp1 { class P..
[C++]์ํํ ๊ตฌํ, ์ค์๊ธฐ ์์
ํ๋ ๊ฐ์ฅ ๋จผ์ ์ ๋ ฅํ ์๋ฃ๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ์ ๋ฅ์ฅ์์, ์ฌ๋๋ค์ด ์ค์ง์ด ์์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ ๋ฒ์ค๊ฐ ์ค๋ฉด ์์๋๋ก ํ๋ ์์๋ฒ์ ์ ์๊ฐํ๋ฉด ๋๋ค. ํ๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ idea๋ ๋ฐฐ์ด ๋ด head(์ฒ์ ์ ์ฌ๋)์ tail(๋ง์ง๋ง์ ์ ์ฌ๋) ์ธ๋ฑ์ค์ ์ก๊ณ enqueue(์ค์ด ๊ธธ์ด์ง๋ ์ํ) ํ ๋๋ง๋ค tail++; dequeue(์์ฌ๋๋ถํฐ ๋ฒ์ค์ ํ์ ์ค์ด ์งง์์ง๋ ์ํ) ํ ๋๋ง๋ค head++;์ ํ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฐฐ์ด์ ์์ฃผ ํฌ๊ฒ ์ก์ง ์๋ ๊ฒฝ์ฐ, ํ์ ๋ฐฐ์ด ํฌ๊ธฐ ๋ง์ง๋ง๊น์ง head๊ฐ ๋๋ฌํ์ฌ ์์ชฝ์ ๋น ๋ฐฐ์ด(head๊ฐ ๊ฑฐ์ณ์ง๋๊ฐ)๋ค์ ์ฌํ์ฉํ ์ ์์ด ๋ฉ๋ชจ๋ฆฌ๋ญ๋น๊ฐ ์ฌํ ํธ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ํํ๋ฅผ ์ด๋ค๋ฉด ์ ํ ํ์ ๋นํ์ฌ ๋์ผํ ๋ฐฐ์ด์ด์ง๋ง ๊พธ์คํ๊ฒ head๊ฐ ๊ฑฐ์ณ์ง๋๊ฐ ์ธ๋ฑ์ค..