๋ฐ˜์‘ํ˜•
JuneBee
JuneBee
JuneBee
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (102)
    • ๐Ÿ‘” JOB (10)
      • ์ „ํ˜• ํ›„๊ธฐ (10)
    • ๐ŸŽฎ GAME (9)
      • ์ ค๋‹ค | ์™•๊ตญ์˜ ๋ˆˆ๋ฌผ ๊ฒŒ์ž„ ์ผ๊ธฐ (9)
    • ๐Ÿ““ STUDY (60)
      • JAVA (15)
      • TIL (2)
      • FASTCAMPUS (32)
      • ํ™˜๊ฒฝ์„ค์ • (2)
      • YOCTO (1)
      • OS (4)
      • ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ธ ์•ก์…˜ (2)
    • ๐ŸŽงDAILY (6)
    • ๐Ÿ‡ฉ๐Ÿ‡ช GERMAN (17)
      • ๋Œ€ํ•™์› ์ง€์› (3)
      • ์ง€์› ํ›„๊ธฐ (11)
      • ๋…์ผ์–ด ์‹œํ—˜ (3)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ์ผ์ƒ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • telc
  • ์ง์žฅ์ธ์ธ๊ฐ•
  • ๋ฐฑํŠธ๋ž˜ํ‚น
  • ์ •๋ ฌ
  • ์™•๊ตญ์˜๋ˆˆ๋ฌผ
  • ๋…์ผ์–ด
  • B1
  • ํŒจ์ŠคํŠธ์บ ํผ์Šค
  • ํ•œ๋ฒˆ์—๋๋‚ด๋Š”์ฝ”๋”ฉํ…Œ์ŠคํŠธ369JavaํŽธ์ดˆ๊ฒฉ์ฐจํŒจํ‚ค์ง€Online.
  • ์„์‚ฌ
  • Java
  • ์‹ธํ”ผ
  • ๋…์ผ
  • ๊ฒŒ์ž„์ผ๊ธฐ
  • ํŒจ์ŠคํŠธ์บ ํผ์Šคํ›„๊ธฐ
  • ์ทจ์—…์ค€๋น„
  • C/C++
  • ์™•๋ˆˆ
  • ๋…์ผ์œ ํ•™
  • ํฌ๋ฃจ์Šค์นผ
  • sort
  • ์œ ํ•™
  • ์ ค๋‹ค
  • bruteforce
  • SSAFY
  • ํ”Œ๋ ˆ์ด์ผ๊ธฐ
  • ํŒจ์บ ์ฑŒ๋ฆฐ์ง€
  • ์ž๋ฃŒ๊ตฌ์กฐ
  • ์ง์žฅ์ธ์ž๊ธฐ๊ณ„๋ฐœ
  • ๋ชจํ—˜์ผ๊ธฐ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
JuneBee

JuneBee

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 17์ผ์ฐจ
๐Ÿ““ STUDY/FASTCAMPUS

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 17์ผ์ฐจ

2021. 11. 17. 17:34
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 ํƒ€์ž…์œผ๋กœ ๊ตฌํ˜„
  • 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://junebee.tistory.com/23์—์„œ ๊ตฌํ˜„ํ•œ ํ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋Œ€๋ถ€๋ถ„ ๋™์ผํ•˜๋‹ค. pop ์‹คํ–‰ ์‹œ, ํ์—์„œ๋Š” ๊ฐ€์žฅ ์ฒ˜์Œ ์›์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์Šคํƒ์—์„œ๋Š” ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์›์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ๋‹ค๋ฅด๋‹ค.

ํŒจ์ŠคํŠธ์บ ํผ์Šค ํ™˜๊ธ‰ ์ฑŒ๋ฆฐ์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ๐Ÿ‘‰ https://bit.ly/3FVdhDa

 

์ˆ˜๊ฐ•๋ฃŒ 100% ํ™˜๊ธ‰ ์ฑŒ๋ฆฐ์ง€ | ํŒจ์ŠคํŠธ์บ ํผ์Šค

๋”ฑ 5์ผ๊ฐ„ ์ง„ํ–‰๋˜๋Š” ํ™˜๊ธ‰์ฑŒ๋ฆฐ์ง€๋กœ ์ˆ˜๊ฐ•๋ฃŒ 100% ํ™˜๊ธ‰๋ฐ›์œผ์„ธ์š”! ๋” ๋Šฆ๊ธฐ์ „์— ์ž๊ธฐ๊ณ„๋ฐœ ๋ง‰์ฐจ ํƒ‘์Šน!

fastcampus.co.kr

๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค ํ™˜๊ธ‰ ์ฑŒ๋ฆฐ์ง€ ์ฐธ์—ฌ๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'๐Ÿ““ STUDY > FASTCAMPUS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 19์ผ์ฐจ  (1) 2021.11.19
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 18์ผ์ฐจ  (0) 2021.11.18
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 16์ผ์ฐจ  (1) 2021.11.16
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ  (0) 2021.11.15
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 14์ผ์ฐจ  (0) 2021.11.14
    '๐Ÿ““ STUDY/FASTCAMPUS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 19์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 18์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 16์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ
    JuneBee
    JuneBee
    โ‚Šหš.๐ŸŽง๐Ÿ““ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ ๐“‚ƒ๐Ÿ–Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”