-
728x90๋ฐ์ํ
์์ฒญ ๋ ์ง : 11/17/2021
์์ฒญ ๊ฐ์ : ์คํStack
๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๊ตฌ์กฐ -> ํ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ฑฐ๋ ๋บ ์ ์๋ ๊ตฌ์กฐ
์คํ๋ ํ์ ๋ง์ฐฌ๊ฐ์ง๋ก https://visualgo.net/en/list์์ ์๋ฎฌ๋ ์ด์ ํด๋ณผ ์ ์์.LIFO (Last in First Out)
- ๊ฐ์ฅ ๋์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋บ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- FILO๋ผ๊ณ ๋ ํจ
- ๋ํ์ ์ธ ์คํ์ ํ์ฉ : ์ปดํจํฐ ๋ด๋ถ ํ๋ก์ธ์ค ๊ตฌ์กฐ์ ํจ์ ๋์ ๋ฐฉ์
์ฉ์ด
- push() : ๋ฐ์ดํฐ๋ฅผ ์คํ์ ๋ฃ๊ธฐ
- pop() : ๋ฐ์ดํฐ๋ฅผ ์คํ์์ ๊บผ๋ด๊ธฐ
- peek() : ์คํ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฐ์ดํฐ ํ์ธ
์ฅ์
- ๊ตฌ์กฐ๊ฐ ๋จ์ํด์ ๊ตฌํ์ด ์ฝ๋ค
- ๋ฐ์ดํฐ ์ ์ฅ/์ฝ๊ธฐ ์๋๊ฐ ๋น ๋ฆ
๋จ์
- ์ผ๋ฐ์ ์ธ ์คํ ๊ตฌํ ์, ๋ฐ์ดํฐ ์ต๋ ๊ฐ์๋ฅผ ๋ฏธ๋ฆฌ ์ ํด์ผ ํจ
- ๋ฐ๋ผ์, ๋ฏธ๋ฆฌ ์ต๋ ๊ฐ์๋งํผ ๊ณต๊ฐ์ ๋ง๋ค์ด ๋์ผ ํด์ ์ ์ฅ ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ์๊ธธ ์ ์์
Java์ ์คํ
- java์์ ๊ธฐ๋ณธ์ ์ผ๋ก java.util.Stack ํจํค์ง์์ ์คํ ํด๋์ค๋ฅผ ์ ๊ณตํจ
- push(item) method : ์์ดํ ์ stack์ ์ถ๊ฐ
- pop(item) method : stack์ ๋ง์ง๋ง์ ๋ฃ์ ์์ดํ ์ ๋ฆฌํดํ๊ณ ํด๋น ์์ดํ ์ ์คํ์์ ์ญ์
import ๋ฌธ
import java.util.Stack;
์คํ ์์ฑ
Stack<Integer> stack = new Stack<Integer>();
ํ์๋ ๋ฌ๋ฆฌ, LinkedLlist ํด๋์ค๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค
๋ฐ์ดํฐ ์ถ๊ฐ
atack.push(1); stack.push(1201);
๋ฐ์ดํฐ ์ ๊ฑฐ
stack.pop(); //1201์ ๋ฆฌํดํ๊ณ ์ ๊ฑฐํจ
๋ง์ง๋ง ๊ฐ์ ๋ฆฌํดํ๊ณ ์ ๊ฑฐํ๋ค
ArrayList ํด๋์ค๋ก push์ pop ๊ตฌํํด๋ณด๊ธฐ
- pop ํธ์ถ ์, ๋ฐ์ดํฐ๊ฐ ์์ ๊ฒฝ์ฐ null์ ๋ฆฌํด
- ๋ค์ํ ๋ฐ์ดํฐ ํ์ ์ ๋ค๋ฃจ๊ธฐ ์ํด Generic ํ์ ์ผ๋ก ๊ตฌํ
-
https://junebee.tistory.com/23์์ ๊ตฌํํ ํ ์๋ฃ๊ตฌ์กฐ์ ๋๋ถ๋ถ ๋์ผํ๋ค. pop ์คํ ์, ํ์์๋ ๊ฐ์ฅ ์ฒ์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ์คํ์์๋ ๊ฐ์ฅ ๋ง์ง๋ง ์์๋ฅผ ์ ๊ฑฐํ๋ ๋ถ๋ถ๋ง ๋ค๋ฅด๋ค.public class MyStack<T>{ private ArrayList<T> stack = new ArrayList<T>(); public void push(T item){ stack.add(item); } public T pop(){ if(stack.istEmpty()) return null; return stack.remove(stack.size()-1); } public boolean isEmpty(){ if(stack.size()==0)return true; return false; } }
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
728x90๋ฐ์ํ'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 19์ผ์ฐจ (0) 2021.11.19 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 18์ผ์ฐจ (0) 2021.11.18 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 16์ผ์ฐจ (0) 2021.11.16 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 15์ผ์ฐจ (0) 2021.11.15 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 14์ผ์ฐจ (0) 2021.11.14 ๋๊ธ