개발공부/C++ 2

[C++] BFS(너비 우선 탐색)구현하기

너비 우선 탐색은 맹목적 탐색방법의 하나로 시작 정점을 방문한 후 시작 정점에 인접한 모든 정점들을 우선 방문하는 방법이다. 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 너비 우선 검색을 적용한다. 위의 문장은 너비 우선 탐색에 대한 정의이다. 여기서 잘 봐야 할 단어는 "인접한"이다. 처음 BFS(너비 우선 탐색)을 공부할 때 단어 그대로 너비 우선 탐색으로 이해했기 때문에 헷갈리는 부분이 있었다. 우리는 대부분 아래와 같이 깊이감이 있는 그래프를 그린다. 너비 우선 탐색이라고 하여 나는 a -> b -> d -> ... 순으로 탐색을 해야한다고 생각했으나.. 위에서 말했듯 "인접한" 정점을 우선적으로 탐색하는 것이므로 a -> b -> c -> d ... 순으로 탐..

개발공부/C++ 2022.07.13

[C++] regex 정규표현식 라이브러리

https://yeseul-programming.tistory.com/7 [프로그래머스/C++]Level 1_숫자 문자열과 영단어 -더보기에 문제 있어요.- 더보기 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자 yeseul-programming.tistory.com 위 문제를 풀다가 regex 정규 표현식 라이브러리에 대해 알게되었고 이를 좀 더 깔끔하게 정리하고 싶어서 쓰는 글.. regex에 관련된 함수로는 아래와 같이 있다. ((#include => 필수!!!!!)) std::regex_match : 주어진 문자열이 주어진 규칙에 match 되는지 판별 std::regex_search : 주어진 문자열에서..

개발공부/C++ 2022.01.28