public int[] _data = new int[25]; //๋ฐฐ์ด
public List<int> _data1 = new List<int>(); //๋์ ๋ฐฐ์ด
public LinkedList<int> _data3 = new LinkedList<int>(); //(์ด์ค)์ฐ๊ฒฐ ๋ฆฌ์คํธ
**์ฃผ์ C++๊ณผ ํผ๋๋ ์ ์๋๋ฐ
C#์์์ List<int>๋ C++์์์ Vector<int>,
C#์์์ LinkedList<int>๋ C++์์์ List<int>
๊ฐ๊ฐ ๋์ํด์ ๋น์ทํ๊ฒ ์ง์ฌ์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์ ํ ๊ตฌ์กฐ๋ ์๋ฃ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ดํ ํํ
- ๋ฐฐ์ด
- ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์คํ / ํ
๋น์ ํ ๊ตฌ์กฐ๋ ํ๋์ ์๋ฃ ๋ค์ ๋ค์์ ์๋ฃ๊ฐ ์ฌ ์ ์๋ ํํ
- ํธ๋ฆฌ
- ๊ทธ๋ํ
1. ๋ฐฐ์ด
(1) ์ฅ์ : ์ฐ์์ฑ(์์ ์ ๊ทผ Random Access ๊ฐ๋ฅ)
(2) ๋จ์ : ์ฌ์ด์ฆ ์ถ๊ฐ / ์ถ์ ๋ถ๊ฐ (๊ณ ์ )
2. ๋์ ๋ฐฐ์ด
(1) ์ฅ์ : ์ฐ์์ฑ(์์ ์ ๊ทผ Random Access ๊ฐ๋ฅ) / ์ ๋์ ์ธ ์ฌ์ด์ฆ
(2) ๋จ์ : ๋น์ฉ (์ค๊ฐ ์ฝ์ , ์ญ์ ) ํ์นธ์ฉ ๋ก๊ฒจ์ฃผ๋ ํ๋ ํ์
(3) ํต์ฌ idea :
-1- ์ค์ ๋ก ์ฌ์ฉํ ๋ถ๋๋ณด๋ค ๋ง์ด, ์ฌ์ ๋ถ์ ๋๊ธฐ
-2- -1-์ ํตํ ์ด์ฌ ํ์(๋น์ฉ) ์ต์ํ
3. ์ฐ๊ฒฐ๋ฆฌ์คํธ
(1) ์ฐ์๋์ง ์์ ๊ณต๊ฐ์ ์ฌ์ฉ
(์๊ธฐ ๋ ธ๋์ ์ ๋ ธ๋, ๋ค ๋ ธ๋๋ง ์ ์ ์์.)
(2) ์ฅ์ : ์ค๊ฐ ์ถ๊ฐ/ ์ญ์ ์ด์ : ์ฐ๊ฒฐ์ ๋ง ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ
(3) ๋จ์ : N๋ฒ์งธ ๊ณต๊ฐ์ ๋ฐ๋ก ์ฐพ์ ์๊ฐ ์์(์์ ์ ๊ทผ Random Access ๋ถ๊ฐ)
'์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ > ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [C# ์๋ฃ๊ตฌ์กฐ] ๋์ ๋ฐฐ์ด(List: C++vector์ ์ ์ฌํจ) ๊ตฌํ (0) | 2022.02.04 |
|---|---|
| [์ํ๊ณผ ๋ฐ๋ณต] ํฉํ ๋ฆฌ์ผ ๊ณ์ฐ ํ๋ก๊ทธ๋จ (0) | 2022.01.31 |
| C# Queue์ Stack ํน์ฑ์ LinkedList๋ก ๊ทธ๋๋ก ๊ตฌํ (0) | 2022.01.25 |
| [C++]์ํํ ๊ตฌํ, ์ค์๊ธฐ ์์ (0) | 2021.12.15 |