본문 바로가기

분류 전체보기225

DFS, BFS 탐색이란 원하는 데이터를 찾는 과정이다. 코딩테스트에서 자주 나오는 단골문제이니 꼭 알아두도록 하자. 알아두면 좋은 개념: 재귀함수, 스택, 큐 DFS 깊이 우선 탐색으로 깊은 부분을 우선적으로 탐색하는 알고리즘 스탁, 재귀 함수 이용한다. 1. 탐색 시작 노드를 스택에 삽입하고 방문 처리를 한다. 2. 스택의 최상단 노드에 망문하지 않은 인접한 노드가 하나라도 있으면 그 노드를 스택에 넣고 방문 처리한다. 방문하지 않은 인접 노드가 없으면 스택에서 최상단 노드를 꺼낸다. 3. 더 이상 2번 과정을 수행하지 못할때 까지 반복한다. def dfs(graph, v, visited): visited[v] = True print(v,end=' ') for i in graph[v]: if not visited[i.. 2020. 10. 30.
앱인벤터- 블루투스 채팅 앱 구현 이번 자료도 IT 교육 봉사 당시 진행했던 자료. 2020. 10. 30.
앱인벤터- 공튀기기 게임 구현 이전 포항시 장애인종합복지관에서 교육봉사를 하면서 만들었던 PPT를 사진형식으로 올립니다. 앱인벤터로 여러 게임을 만들고 싶으신 분이 계시다면 참고해주세요 ㅎㅎ 2020. 10. 30.
백준 1260번 파이썬 | DFS와 BFS 문제 그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다. 입력 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다. 출력 첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 BFS를 수행한 결과를 출력한다. V부터 방문된 점을 순서대로 출력하면 된다. .. 2020. 10. 30.