안녕하세요 오늘은 파이썬으로 알고리즘을 공부할 때 정말 유용하게 활용할 수 있는 페이지를 들고 왔습니다!
https://pythontutor.com/render.html#mode=display
Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java
Please wait ... your code is running (up to 10 seconds) Write code in Python 3.6 C (gcc 9.3, C17 + GNU) C++ (g++ 9.3, C++20 + GNU) Java 8 JavaScript ES6 ------ Python 2.7 [unsupported] Visualize Execution hide exited frames [default] show all frames (Pytho
pythontutor.com
바로 해당 사이트인데요
내가 정의한 혹은 다른 분들이 적은 알고리즘 코드가 어떤식으로 동작되는지 궁금한데
이걸 VScode나 다른 프로그램에서 디버깅을 해도 되지만
이 사이트에서는 코드만 입력하면 정말 간단하게 코드가 돌아가는 방식과
더불어서 이미지도 보여주기 때문에 더욱 코드가 어떻게 구현되는지에 대해 이해하기가 쉽습니다!
예를들어
def bubble(str):
len_ = len(arr) - 1
sort = False
while not sort:
sort = True
for i in range(len_):
if arr[i] > arr[i+1]:
sort = False
arr[i], arr[i+1] = arr[i+1], arr[i]
print(arr)
이 bubble라는 코드가 있다고 가정을 하면
위에 링크에 접속해서 해당 코드를 붙어 넣고 arr를 넣어줍니다.
그 후 Visualize Execution 버튼을 눌러줍니다.
이후 하단에 있는 Next > 버튼을 눌러 코드 동작을 확인하시면 됩니다!!
바로 눌러보겠습니다.
우측 화면에 이미지로 bubble라는 함수를 정의 했다는거 보여줍니다.
또 다음을 눌러보겠습니다.
그 다음 화면은 arr에 제가 정의한 data가 들어간걸 볼 수 있습니다.
천천히 옆으로 넘기시면 정말 어떤 식으로 코드가 동작하는지와 더불어서 그걸 비쥬얼로도 보여주고 있기때문에 알고리즘 공부하시는 분들에게 정말 많은 도움이 될꺼라고 생각이 듭니다.
저 또한 코테 준비할 때 정말 많은 도움을 얻은 사이트입니다.
그리고 Python 뿐만 아니라 Java, JavaScript, C, C++까지 다양한 언어도 지원이 가능하니
이 사이트를 통해 많은 도움 얻어가시길 바라겠습니다!
그럼 다들 파이팅입니다!!
'Computer Science' 카테고리의 다른 글
재귀 함수란? (Recursion) (0) | 2023.09.11 |
---|---|
해시란? (Hash Table) (0) | 2023.09.05 |
Queue(큐) 와 Stack(스택) using Python (0) | 2023.08.11 |
그래프(Graph) 란? (0) | 2023.05.15 |
퀵정렬과 병합정렬(Quick Sort and Merge Sort) (1) | 2023.05.15 |