https://www.youtube.com/watch?v=7iLoLcna7Hw&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=16

16강 스택과 큐 자료구조-0

이번시간부터 DFS/BFS 알고리즘에 대해서 다뤄보겠습니다

DFS/BFS는 대표적인 그래프탐색 알고리즘임

16강 스택과 큐 자료구조-3

탐색이란 ~(위에 첫줄 그대로 읽음)

16강 스택과 큐 자료구조-5

등을

탐색 알고리즘을 사용하곤 합니다

16강 스택과 큐 자료구조-8

DFS/BFS 가 될수 있는데요 이러한 DFS/BFS 는

16강 스택과 큐 자료구조-10

유형임으로 국내 대기업 공채에서는

이런 DFS/BFS를

16강 스택과 큐 자료구조-13

본격적으로 DFS/BFS에 대해서 알아보기 전에 반드시 알아두고 넘어가야할

16강 스택과 큐 자료구조-17

먼저 스텍 자료구조인데요

16강 스택과 큐 자료구조-19

스텍 자료구조는

16강 스택과 큐 자료구조-21

선입후출

16강 스택과 큐 자료구조-23

스택자료구조

16강 스택과 큐 자료구조-25

즉 스택하고자

16강 스택과 큐 자료구조-27

위쪽에

16강 스택과 큐 자료구조-29

박스쌓기 예시로 기억하시면 좋습니다.

16강 스택과 큐 자료구조-31

이러한 스택자료구조는 DFS/BFS

16강 스택과 큐 자료구조-33
16강 스택과 큐 자료구조-34

2연산으로 구성 간딴히 예시를 확인해보겠습니다 자 먼저

16강 스택과 큐 자료구조-37

수 있는데요

16강 스택과 큐 자료구조-39
16강 스택과 큐 자료구조-40

이어서 2라는 데이터가

16강 스택과 큐 자료구조-42

원소 5의 오른쪽에

16강 스택과 큐 자료구조-44

데이터가 총 4개로

16강 스택과 큐 자료구조-47

삭제연산이 수행되면

7이 우선적으로

16강 스택과 큐 자료구조-50
16강 스택과 큐 자료구조-51

되겠구요

16강 스택과 큐 자료구조-53
16강 스택과 큐 자료구조-54

자료형을 이용하시면 됩니다

print(stack[::-1]) 가 뭔지 아래 참고했음

https://twpower.github.io/119-python-list-slicing-examples

16강 스택과 큐 자료구조-59
16강 스택과 큐 자료구조-61

리스트 자료형은 팝 메서드를

16강 스택과 큐 자료구조-63

스텍과 같이 사용할수 있습니다 또한 이 append와 pop함수의 시간 복잡도는

상수시간 즉 O(1)이기 때문에 스텍 자료구조를 활용하기에 적합합니다

16강 스택과 큐 자료구조-66

객체의

있습니다

16강 스택과 큐 자료구조-70

아까 다루어본 예시와

16강 스택과 큐 자료구조-72

스텍의 최상단 원서부터 출력한다면 현제 스텍이 리스트형태로

16강 스택과 큐 자료구조-75

출력하도록 만들면

16강 스택과 큐 자료구조-77

출력할때는 먼저 나가고 자하는 원소부터

16강 스택과 큐 자료구조-79

출력을 해야되서 원소의 순서를

16강 스택과 큐 자료구조-82

이어서 스텍에 최하단 원소부터 출력하고자 한다면

출력하면 되겠죠

16강 스택과 큐 자료구조-86
16강 스택과 큐 자료구조-87

확인해보겠습니다

16강 스택과 큐 자료구조-89

16강 스택과 큐 자료구조-91
16강 스택과 큐 자료구조-92

이렇게 스택에서 사용될 원소로 인트 자료형을 이용하겠다고 명시한 걸 확인할 수 있습니다 실제로 스텍의 원소를 더 넣고자 할때는 push함수 그리고 스택에서 원소를 꺼내고자 할때는 pop함수를 사용 하실수 있습니다

16강 스택과 큐 자료구조-94

원소가 무엇인지 확인하고자 할때

16강 스택과 큐 자료구조-97

출력하고자 할때는 이와같이 스택에 원소가 빌때까지 반복적으로 최상단 원소가 무엇인지 출력하면서 이제 그 최상단 원소를 꺼내도록 만들면 되는 겁니다

16강 스택과 큐 자료구조-99

결과적으로 출력 결과를 확인해보시면 1325 즉 최상단 원소부터

꺼냈을때

16강 스택과 큐 자료구조-102

이어서 자바에서도 스텍자료 구조를

스텍내에서 사용될 자료형을 명시할수 있습니다

16강 스택과 큐 자료구조-105
16강 스택과 큐 자료구조-106

integer 클래스를 이용하시면 되구요

16강 스택과 큐 자료구조-108
16강 스택과 큐 자료구조-109

스택에 출력하고자 할때

peek()매서드가 사용된다는 점이 특징

16강 스택과 큐 자료구조-112
16강 스택과 큐 자료구조-113

16강 스택과 큐 자료구조-115

스택 자료구조는

기초 자료구조임으로 그 사용 방법에 대해서 정확히 알고있는것이 중요합니다

16강 스택과 큐 자료구조-118
16강 스택과 큐 자료구조-119

이어서 큐 자료구조에 대해서 알아보겠습니다 큐 자료구조는

16강 스택과 큐 자료구조-121

입구와 출구가

16강 스택과 큐 자료구조-124
16강 스택과 큐 자료구조-125

큐라고 라고하는 것은

16강 스택과 큐 자료구조-127
16강 스택과 큐 자료구조-128

그래서 이와 같이 총 8개 연산이

16강 스택과 큐 자료구조-130
16강 스택과 큐 자료구조-131
16강 스택과 큐 자료구조-132
16강 스택과 큐 자료구조-133

나가는 것으로 표현 하도록 왼쪽에서 데이터가 들어온것으로 이해 할수 있구요

16강 스택과 큐 자료구조-135

현재 큐의 담겨있는 내용이 2, 5 인걸 확인할 수 있습니다.

16강 스택과 큐 자료구조-137

3과 7이 차례대로

16강 스택과 큐 자료구조-139

수 있습니다

16강 스택과 큐 자료구조-141

2 원소 5부터

16강 스택과 큐 자료구조-143

원소가 들어오면

16강 스택과 큐 자료구조-145

다시 여기에서 삭제연산을 수행하면 가장 먼저 들어왔던 데이터 2가

16강 스택과 큐 자료구조-147

4173인걸 확인할 수 있죠

16강 스택과 큐 자료구조-149

deque 라이브러리

16강 스택과 큐 자료구조-151
16강 스택과 큐 자료구조-152

리스트 자료형을 이용해서 큐를 구현할 수도 있는데요

16강 스택과 큐 자료구조-154
16강 스택과 큐 자료구조-155

댓 객체를 생성한 뒤에

16강 스택과 큐 자료구조-157

팝 레프트 함수를

16강 스택과 큐 자료구조-159

뎃 라이브러리

16강 스택과 큐 자료구조-161

뎃 라이브러리의 원소를 이 어펜드 함수는

16강 스택과 큐 자료구조-163
16강 스택과 큐 자료구조-164

팝레프트는 o(1)즉 상수 시간입니다

16강 스택과 큐 자료구조-167
16강 스택과 큐 자료구조-168

뺄때는 팝 레프트를 사용하는 것이

16강 스택과 큐 자료구조-170
16강 스택과 큐 자료구조-171
16강 스택과 큐 자료구조-172

큐에 모든워소를 줄여가도록 만들면 3714로 아까 그림에서 다루었던 예시와는

반대방향인걸 확인할 수 있습니다

그래서 큐의 원소를 역순으로 바꾼다음에 출력하고자 할때는 이렇게

16강 스택과 큐 자료구조-177
16강 스택과 큐 자료구조-178

리스트 자료형이 아닌 덱을 이용하시는게

16강 스택과 큐 자료구조-180

파이선 에서

팝메소드를 호출하게 되면 원소를 꺼낸 뒤에

16강 스택과 큐 자료구조-183

연산 자체가 O(k)만큼의 시간

16강 스택과 큐 자료구조-186

덱을 이용해서

16강 스택과 큐 자료구조-188
16강 스택과 큐 자료구조-189

들어간다고 명시해주시면 되구요

16강 스택과 큐 자료구조-191
16강 스택과 큐 자료구조-192

반환 하고자 할때는

16강 스택과 큐 자료구조-194

이 프론트 메서드는 현재 q자료구조의

16강 스택과 큐 자료구조-196

출력하고자 한다면 큐가 빌때까지

16강 스택과 큐 자료구조-198

q의 정수형 데이터가 들어갈때는 integer클래스를 넣어줄수 있도록 하고요

16강 스택과 큐 자료구조-200
16강 스택과 큐 자료구조-201

실제로 우리가

16강 스택과 큐 자료구조-205

즉 q중에서도 연결리스트 방식으로 구현된 형태를 이용하시는게 가장 기본적인 형태입니다 오퍼메소드를 호출 하고요 큐에서 원소를 꺼내고자 할때는

poll메소드를 호출합니다

16강 스택과 큐 자료구조-208
16강 스택과 큐 자료구조-209

즉 대기열에 있다고 보시면 되겠습니다

16강 스택과 큐 자료구조-211
16강 스택과 큐 자료구조-212

폴메소드를 큐에 담긴 모든 데이터가

16강 스택과 큐 자료구조-214
16강 스택과 큐 자료구조-215

Last Updated:

Summarize & share videos seamlessly

Loading...