Tags
- OpenAPI
- SQL
- Quick Sort
- ์์คํ ์ํํธ์จ์ด
- MethodArgumentNotValidException
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- Data Structure
- SSL
- DATABASE
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- @CreatedDate
- java error
- Spring
- datagrip
- MAKE US
- node js
- C++
- Unity
- aligoapi
- Java
- mysql
- RP 2๊ธฐ
- spring์ผ๋ก https ์ ์ฉ
- docker
- merge sort
- GIT
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- Rp2๊ธฐ
- spring ์์ ๋ก๊ทธ์ธ
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
YS's develop story
Stack (์คํ) ์ ๋ฆฌ ๋ณธ๋ฌธ
๐จ๐ผ๐ป Stack (์คํ) ์ ๋ฆฌ With Python
๐ฅ Stack์ด๋?
ํ์ชฝ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ฑฐ๋ ๋บ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ํ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๊ตฌ์กฐ
๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋นผ๋ผ ์ ์๋ ๊ตฌ์กฐ
LIFO (Last In First Out) ๊ตฌ์กฐ
๐ Process์ Stack
def recursive(data):
if data < 0:
print ("ended")
else:
print(data)
recursive(data - 1)
print("returned", data)
recursive(4)
์์ ๊ฐ์ด ํ๋ก์ธ์ค ํจ์ ๋์ ๋ฐฉ์์์ Stack ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ก์ธ์ค ์คํ์ด ์๋ฃ๊ตฌ์กฐ Stack์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด ์ก์ต๋๋ค.
์ ๊ทธ๋ด๊น?
-> ๊ตฌ์กฐ๊ฐ ๋จ์ํด์ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ, ์ ์ฅ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๐ Stack์ ์ฅ๋จ์
๐ Stack ๊ตฌํํด๋ณด๊ธฐ With Python
stackList = list()
def push(data):
stackList.append(data)
def pop():
data = stackList[-1]
del stackList[-1]
return data
for i in range(1, 10):
push(i)
for i in range(9):
print(pop(), end=" ")
'Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Heap (ํ) ์ ๋ฆฌ (0) | 2021.07.28 |
---|---|
Tree (ํธ๋ฆฌ) ์ ๋ฆฌ (0) | 2021.07.27 |
Hash Table (ํด์ ํ ์ด๋ธ) ์ ๋ฆฌ (0) | 2021.07.23 |
Linked List (๋งํฌ๋ ๋ฆฌ์คํธ) ์ ๋ฆฌ (0) | 2021.07.23 |
Queue (ํ) ์ ๋ฆฌ (0) | 2021.07.22 |
Comments