분류 전체보기210 0. [C/C++] 콘솔 텍스트 mmorpg 게임 강좌 샘플 제작 현황 WhiteSwordOnlineRPG 첫번째 현황 🆆🅷🅸🆃🅴 🆂🆆🅾🆁🅳 안녕하세요! 현재 2021년도의 겨울기념+블로그 방문자분들에게 감사함을 드리기 위해서, 이번에 기획하게 된 프로젝트입니다. 정식명칭은 WhiteSword Online RPG이며, 콘솔 텍스트기반의 온라인 mmorpg게임입니다. 공지사항을 올려드렸습니다. 못보신분들은 아래링크로 짤막하게 읽어주시면 좋겠습니다. https://mawile.tistory.com/notice/229 [공지사항] 2022 겨울에 진행할 프로그래밍 프로젝트 공지 2022 겨울에 진행할 프로그래밍 프로젝트 공지 이제 2021년의 끝이 다가오고있습니다! 아직까지는 가을날씨이긴하지만 이미 겨울이기도 하고, 12월달~2, 3월달 까지의 겨울기간동안 이번에 저희 블 mawile.tistory.com 우선 현.. 2021. 11. 7. [C/C++] Directx12 강좌 - 02. 윈도우 생성 번역자의 말 이번에 Directx12를 공부하기 위해서 번역강좌 올립니다. Directx12 설치부분은 추후에 업로드하겠습니다. 참고한 원본사이트는 DirectX 12 Braynzar Soft Tutorials - 02. Creating a Window 입니다. 영어번역이 어색한 부분은 댓글로 지적 부탁드립니다. 새 선언 우리는 구조체에 저장되는 HWND라는 윈도우 핸들이 필요합니다. 우리는 글로벌 윈도우 핸들을 만들어서 hwnd라고 부릅시다. 창을 만들려면 WNDCLASSEX 구조체를 작성해야 합니다. 다음 줄은 클래스의 이름인 문자열입니다. 이건 여러분이 원하는 대로 불러도 됩니다. 그 다음에는 전체 화면 모드가 아닐 때 창의 제목 표시줄에 있는 텍스트가 창의 제목입니다. 더보기 New Declara.. 2021. 11. 5. DirectX11 공부 1주차. 프레임워크 설계및 윈도우 생성 안녕하시죠!! 저는 이번에 본격적으로 게임그래픽공부를 시작하게되었습니다. 사실 이전까지는 유니티에서 삽질만 해댔는데, 본격적으로 빡쎄게 공부하는건 이번이 처음입니다. 이번 공부시리즈는 그냥 저가 무엇을 공부했고, 궁금한점과 새로알게된 점에 대해서만 언급하는 시리즈입니다. 사실 엄청 고민했습니다. directx11로 할지, opengl4로 할지 vulkan으로할지....ㅠㅠ 그 결과 directx11로 하기로 결정했습니다. 현재는 opengl보다 directx11를 더 많이 쓰기도하고, 제공하는 레퍼런스자체가 directx11쪽이 더 많기때문에... opengl도 jnl이랑 연결해서 안드로이드로도 만들 수 있다고해서 "오??" 했는데,, 흠... 그냥 무난하게 directx11로 하겠습니다. 이번에 저희 .. 2021. 11. 3. [임시중단] C++ UI/그래픽스 | 0. 시작하기및 윈도우생성 (GDI+무료강좌) 해당 포스팅은 임시중단되었습니다. 간단한 이유이지만 더욱 더 높은 퀄리티와 친절한 설명으로 돌아오겠습니다. 감사합니다! 안녕하세요! 원래는 UI/그래픽스시리즈는 파이썬으로만 진행할려고했는데, 국내자료중에서 c++ GDI+ 무료로 되어있는 관련자료가 찾아보니까 거의 안보이기도하고, 이렇게 된김에 유튜브에서도 GDI+강좌 진행중이니까, 블로그에서는 읽기형식의 자료형태로써 같이 사용해보겠습니다. 파이썬 UI/그래픽스는 해당 링크로 들어가시면 됩니다. 파이썬 UI/그래픽스 | 0. 라이브러리 설치및 시작하기 그래픽(Graphic)은 그리스어 낱말 γραφικός (그라피아)에서 온 것으로, 상품화, 정보 제공, 일러스트레이트, 엔터테인먼트를 위한, 벽, 캔버스, 컴퓨터 화면, 종이, 돌과 같은 어떠한 표면에 m.. 2021. 11. 1. 경사하강법(Gradient Descent) 공식 유도 텐서플로우나 케라스와 같은 머신러닝 프레임워크로 경사하강법을 사용하다보면 내부적으로 어떻게 작동하는지, 어떻게 최적의 w와 b값을 얻을 수 있는지 궁금해지신분들이 계실겁니다. 이번 포스팅에서는 경사하강법에 대한 공식유도에 대한 포스팅입니다. 평균값정리랑 편미분정도만 알고계시면 이해하는데 크게 지장없으십니다. 노트로 정리했습니다. 글씨체는 좀 더럽긴합니다. 부가설명 들어갑니다. E 우선 E는 예측값(y_hat)과 y에 대한 평균값이 되겠습니다. 이 부분은 고등학교 미분 시간에 배웠던 평균값정리에 대한 내용이 되겠습니다. 또한 E는 MSE손실함수와 내용이 같습니다. G G는 E를 G에 대하여 편미분한 값과 a(학습률)를 곱한 값에서 G를 뺀값이 되겠습니다. 뺀 이유는 a(학습률)만큼 그래프에서 비용이 적은 .. 2021. 10. 30. 해킹도구 개발 | 리버스 쉘(Reverse shell) 이론및 개발실습 🔥 소개 안녕하세요! 이번에는 해킹도구 개발관련 카테고리가 개설된 후, 관련내용에 대한 첫번째 포스팅입니다! 이번 시간에는 리버스쉘(Reverse shell)에 관하여 포스팅하겠습니다. 🔥 리버스쉘(Reverse shell)이란? 공격자쪽에서 서버포트를 열고 공격대상쪽에서 접속하여 생성하는 쉘입니다. 연결이 설정되면 공격자가 공격 대상자의 컴퓨터에서 실행할 명령을 전송하고 결과를 가져올 수 있습니다. 이러한 이유로 모의해킹의 필수프로그램이 될 수 있었으며 원격으로 쉘을 생성할 때 이용됩니다. 리버스쉘(Reverse shell)이나 바인드쉘(Bind shell)을 실습할 수 있는 대표적인 사례로는 netcat이 있습니다. (해당 포스팅에서는 netcat같은 외부 툴의 의존없이 처음부터 끝까지 직접 다 만들.. 2021. 10. 19. 파이썬 UI/그래픽스 | 1. 윈도우와 라벨 저번 글(파이썬 UI/그래픽스 | 0. 라이브러리 설치 및 시작하기)에 이어서 이번 포스팅에는 윈도우와 라벨에 관하여 포스팅하겠습니다. 대략적으로 이번 포스팅에서 배울 내용을 요약하자면, tkinter에서의 윈도우창에윈도 창에 관한 내용과 윈도 창에 문자를 집어넣을 수 있는 라벨에 관한 내용입니다. 그러면 딴소리말고 바로 시작하겠습니다. 0. 윈도우 우선 우리는 저번 시간에서 기본적인 윈도 창을 생성해보기만 했었습니다. import tkinter def windowOptions(win): pass def CanvasSettings(win): pass def main(): win = tkinter.Tk() windowOptions(win) CanvasSettings(win) win.mainloop() if.. 2021. 10. 19. C++ | 문자열 안에서 특정 문자열 찾기 안녕하세요!! 이번에는 c++ 문자열 안에서 특정 문자열을 찾는 방법에 관하여 소스코드와 이론을 통하여 설명하겠습니다. 소스코드 #include #include #include std::vector findText(const std::string text, const std::string input){ std::vector result; std::size_t nPos = 0; for(;;){ nPos = text.find(input, nPos); // text[nPos]부터 input이라는 문자열을 찾는다 if( nPos != std::string::npos ) { // 만약 찾았다면 std::string subtext = text.substr(nPos, input.size()); // 문자열쪼개기 st.. 2021. 10. 17. 파이썬 UI/그래픽스 | 0. 라이브러리 설치및 시작하기 그래픽(Graphic)은 그리스어 낱말 γραφικός (그라피아)에서 온 것으로, 상품화, 정보 제공, 일러스트레이트, 엔터테인먼트를 위한, 벽, 캔버스, 컴퓨터 화면, 종이, 돌과 같은 어떠한 표면에 보여 줄 시각 표현이라고 합니다. c++의 Gdi+에서도 다음과 같이 윈도 창에 그림 및 여러 가지 UI를 사용하여 사용자 정의로 디자인하는 것이 가능합니다. 우리는 이제부터 Python(3.8.8)을 이용하여 이러한 UI및 여러 가지 그래픽스에 관하여 알아보겠습니다. 0. 라이브러리 설치 우선 파이썬은 무엇을 하든간에 라이브러리부터 설치해야 합니다. 우리는 그중 Tkinter라는 모듈을 사용할 겁니다. 설치는 커맨드 프롬프트에다가 다음과 같이 입력해주세요! pip install tkinter 설치가 다.. 2021. 10. 16. 머신러닝 | 퍼셉트론(Perceptron) 이론과 실습 현재 머신러닝 분야에서 인공신경망의 근원이 되는 퍼셉트론(Perceptron)에 관하여 저가 개인적으로 공부한 내용을 바탕으로 포스팅을 진행하겠습니다. 퍼셉트론(Perceptron)은 프랑크 로젠블라트(Frank Rosenblatt)가 1957년에 제안한 초기 형태의 인공 신경망으로 다수의 입력으로부터 하나의 결과를 내보내는 알고리즘입니다. 퍼셉트론(Perceptron)은 위 사진처럼 여러 개의 입력값을 집어넣으면, 가중치와 편향에 의해서 새로운 결괏값으로써 변환되어 나옵니다. 가중치(w)는 입력 신호가 결과에 주는 영향력을 나타내며, 편향(b)은 뉴런이 얼마나 쉽게 활성화되느냐에 대한 수치입니다. 이 단순한 퍼셉트론의 활성화 함수는 다음과 같습니다. \( if \sum_i^n [x_{i} \cdot w.. 2021. 10. 15. 머신러닝 | 과대적합 줄이는 법 참조한 책 https://bimage.interpark.com/partner/goods_image/4/9/7/7/332334977g.jpg 1. 훈련데이터의 잡음을 줄인다. (오류 데이터수정과 이상치제거) 2. 훈련데이터를 더 많이 모은다. 3. 훈련데이터의 특성 수를 줄이거나, 모델에 제약을 가하여 단순화 한다. 2021. 10. 15. 머신러닝 | 책 구매~!! 드디어 책이 도착했습니다!!!!! ㅠㅠㅠㅠㅠ 기분 좋아라~~~ 학교에 가져가서 심심할 때 읽으려고 했지만, 잘 생각해보니 그냥 집에서만 읽으려고요. 프로그래밍 관련 책은 진짜 필요하지 않은 이상 구매는 안 하지만.. (저번엔 알고리즘 책 구매함!!) 이번에는 책의 도움이 필요할 것 같습니다. 이제 인터넷에서 힘겹고 불 친절한 곳에서 공부하는 생활아 안녕~!!!!! 나는 머신러닝 이제부터 책으로 공부한다 헤헤헿 2021. 10. 14. 배열의 차원을 구하는 방법 C++ (강화버전) 안녕하세요!! 이번에는 저번에 배열의 차원의 찻수를 구하는 방법에 관하여 포스팅했습니다. 몇시간 더 삽질하면서, "벡터에 클래스가 들어와도 정상적으로 작동시킬수 없을까?"라는 생각이 들어서 강화버전을 준비했습니다. https://mawile.tistory.com/206 배열의 차원을 구하는 방법 C++ 우리는 흔히 배열의 크기를 구하고는 합니다. 예를들어서 이런식으로 말이죠.. int main() { int arr[5]; int size = sizeof(arr) / sizeof(arr[0]); } 하지만 ... 만약 아래 코드와 같은 5차원 배열이 존재할때,.. mawile.tistory.com 이번에는 저번에 만들었던 로직을 살짝수정하여 좀더 강력하게, 클래스가 와도 정상작동되게 수정했죠...훗.. #.. 2021. 10. 12. 배열의 차원을 구하는 방법 C++ [ 강화버전 ] https://mawile.tistory.com/207 배열의 차원을 구하는 방법 C++ (강화버전) 안녕하세요!! 이번에는 저번에 배열의 차원의 찻수를 구하는 방법에 관하여 포스팅했습니다. 몇시간 더 삽질하면서, "벡터에 클래스가 들어와도 정상적으로 작동시킬수 없을까?"라는 생각이 들 mawile.tistory.com 우리는 흔히 배열의 크기를 구하고는 합니다. 예를들어서 이런식으로 말이죠.. int main() { int arr[5]; int size = sizeof(arr) / sizeof(arr[0]); } 하지만 ... 만약 아래 코드와 같은 5차원 배열이 존재할때, 이 배열의 찻수인 "5"를 프로그램에게 알리려면... 즉, n차원 배열이 있다고할때, 프로그램에게 그 n차원 배열.. 2021. 10. 11. Softmax function 구현하기 C++ 머신러닝에서 어떠한 여러개의 값이 주어졌을때, 그 여러개의 값중에서 임의의로 고른값을 확률의 수치로써 사용하기위해서 고안된 함수입니다. 예를들어서, 다음과 같은 배열이 있다고할때... [ 2, 3, 5 ] 만약 여기서 "2"를 고를때 전체 배열의 합에서의 확률(차지하는 빈도)의 수치는 몇인가? 에 대한 답을 제시해주는것이 "Softmax function"입니다. 우선 소프트맥스함수는 아래와 같이 생겼습니다. 흠.. 의외로 엄청 심플하게 생겼습니다. 실제 C++코드로 옮기면 다음과 같습니다. #include #include #include // https://www.HostMath.com/Show.aspx?Code=f(sj)%20%3D%20%5Cfrac%7Be%5E%7Bsj%7D%7D%7B%5Csum_%7.. 2021. 10. 11. 머신러닝 | 로지스틱회귀(Logistic Regression) 이론및 실습 [ 단일클래스, 이진분류 ] C++에서 아무 라이브러리의 도움없이 다중입력의 로지스틱회귀를 구현하는 강좌입니다. 벨로그에다가 포스팅해놨습니다. 봐주세요~!! https://velog.io/@dpmawile/LogisticRegressionCpp 로지스틱회귀 구현하기 C++ C++에서 라이브러리없이 다중입력과 로지스틱회귀 구현하기. velog.io 2021. 10. 11. 행렬곱셈 이론및 실습 c++ 본 포스팅은 행렬곱셈(Matrix Multiplication)에 관한 이론및 c++기반의 실습내용을 포함하고 있습니다. 또한 개인적인 공부차원에서 작성한 글입니다. 참조및 도움 https://ko.wikipedia.org/wiki/%ED%96%89%EB%A0%AC_%EA%B3%B1%EC%85%88 행렬 곱셈 - 위키백과, 우리 모두의 백과사전 행렬 곱셈을 위해선 첫째 행렬의 열 갯수와 둘째 행렬의 행 갯수가 동일해야한다. 곱셈의 결과 새롭게 만들어진 행렬은 첫째 행렬의 행 갯수와 둘째 행렬의 열 갯수를 가진다. 행렬 곱셈(matrix mul ko.wikipedia.org http://mathurl.com/ mathURL mathurl.com 행렬 곱셈이란? 두 개의 행렬에서 한 개의 행렬을 만들어내는 이.. 2021. 10. 9. 머신러닝 | 선형회귀(Linear Regression) 이론및 실습 [ 단일클래스, 단일분류 ] 안녕하세요! 파이썬에서 tensorflow의 keras로 object detection, mnist를 이용하여 손글씨 학습하기, 등등 softmax층과 relu층을 이용한 다양한 실습을 하면서 흥미를 찾아가는 머신러닝 입문자입니다. 최근에 경사하강법에 관하여 c++에서 갑자기 구현해보고 싶어서 방금 만들어봤는데, 진짜로 이론대로 그대로 하니까 되더라구요..!!!ㅋㅋㅋㅋㅋ 신기해서 직접 쓴 경사하강법 코드 올립니다. (경사하강법에 대한 공식유도를 알고싶으신분들은 아래 링크로 이동해주시기 바랍니다.) https://mawile.tistory.com/222 경사하강법(Gradient Descent) 공식 유도 텐서플로우나 케라스와 같은 머신러닝 프레임워크로 경사하강법을 사용하다보면 내부적으로 어떻게 작동하는지.. 2021. 10. 9. 머신러닝 공부일지 (선형회귀 Matrics Multiplication과 로지스틱회귀) 오늘도 공부내용과 함께 직접 작성한 소스코드를 가져왔습니다! 우선 이번에는 선형회귀에서 여러개의 X값을 받을때 무조건!! 알아야하는 개념인 "Matrics Multiplication"과 로지스틱회귀의 Hypnothesis, cost function에 관하여 공부하였습니다. 사실 지금은 "Multinomial Logistic Regression"에 관하여 공부하고있지만, 차곡차곡 공부내용을 올린다는 마인드로 가고있습니다! 우선 이제부터 Input의 값이 많아지기때문에, 파일에 값들을 저장하고 읽어들이는 방법에 관하여도 공부했습니다. 우선 "Matrics Multiplication" 에 관하여 아래링크를 남겨놓았으니, 궁금한 분들은 아래링크로 타고 들어가 주시기바랍니다. https://ko.wikipedia.. 2021. 10. 2. 머신러닝 공부일지 (선형회귀 cost최소화와 시각화) 요즘 머신러닝, 딥러닝에 관심이 생겨서 파이썬 - tensorflow, keras, matplotlib.pyplot 등등 여러가지 라이브러리로 학습하는중이다. 책은 이것을 구매했다. 그리고 강의는 그냥 인프런에서 듣고있다. 미적분 기초지식도 필요할것같아서, 저번에 사놓고 미분법쪽만 풀고 라면받침대가 되었던, 미적분 문제풀이집도 이번에 빡쎄게 문제풀면서 공부중이다.. 우선 이번에 만들어본것은 머신러닝이라고하면, 제일 익숙하면서 제일 처음배우는 선형회귀!에 관한 여러가지를 배우는중이고, 노트로 필기도하고 있다..ㅋㅋ 개발환경은 주피터노트북으로 하는중~~!! 오늘 배운것을 바탕으로 살짝 응용해보았다. 확실히 강의를 보면서 배우니까, 이해가 잘되었다. 무료강좌라 그런지, 강사분이 중간에 미분하는쪽을 헤매셨는데,.. 2021. 9. 30. 이벤트 제어 c/c++ 다중 스레드환경에서 가끔 코루틴처럼 특정이벤트가 발생해야만 함수가 실행되는방법에 관하여 찾고계신가요..? velog에다가 다중스레드 환경에서 이벤트를 제어하는 여러가지 방법에 관하여 포스팅해놓았습니다. 참고해두셨으면 좋겠습니다. https://velog.io/@dpmawile/EventHandling 이벤트 제어 c/c++ 다중스레드환경에서 이벤트제어에 관한 여러가지 방법입니다. velog.io 2021. 9. 10. IOCP 에코 서버-클라이언트 C++ (CompletionQueue) 오랜만에 네트워크관련글을 쓰게되었습니다. 사실 반년전에는 네트워크관련글을 열심히올리다가, 대부분 알고리즘&게임엔진에 대한 글을 많이쓰게되었습니다. 그리고, 현재.. TCP/IP IOCP 에코서버&클라이언트에 대한 글을 쓰게되네요. ✨ 다운로드 https://github.com/orangelie/IOCP-Echo GitHub - orangelie/IOCP-Echo: WSA IOCP Tcp/ip Echo Server on C++17 WSA IOCP Tcp/ip Echo Server on C++17. Contribute to orangelie/IOCP-Echo development by creating an account on GitHub. github.com 🔮 클라이언트를 특정할 수 있습니다. /** @s.. 2021. 9. 8. 개인적인 애니취향 그냥 머리비우고적어본다.. 3rd. 미스테리, 네토라레(ntr), 하렘, 학원물 2nd. 액션, 고어, (완성형)먼치킨, 루프물, 판타지 1st. 다크판타지, 복수물, 피카레스크 2021. 8. 28. 아카메가 벤다 후기 [ 애니 후기 ] 일단 이 애니는 매우 재미있다. 특히 중간중간에 액션이 많이나오는데 퀄리티도5지고, 액션씬볼때마다 몸에서 전율이 돋는다. (특히 제일 오졌던 액션은 "셰레, 마인 vs 세류 유비키타스" 크.... 지금 생각해도 전율이돋네요.) 엄청재미있게봤다. 개인적으로 명작이라고 생각한다. 하지만, 살짝 아쉬운점이라고한다면, 타츠미가 죽은거....ㅠ 솔직히 나는 타츠미가 주인공이니까 안죽겠지라는 마인드로봤는데, 주인공을 죽여버리니까 살짝 멘탈이 나갔다..;; 나중에 살려나?했는데 그딴건없었다.. 진짜로 주인공을 죽였다ㅋㅋㅋㅋ 솔직히 엑스트라, 등장인물, 주인공이랑 친한동료들 이런애들 죽었을때는 딱히 크게 신경안썼는데, 주인공을 죽이는 애니는 또 처음이다;; 마지막에 살았으면은 회복술사의 재시작급으로 뽕에 빠져있었을텐데.. 2021. 8. 28. 삼각형 내부에 존재하는지 점인지 확인하는법 c++ 이번에는 삼각형을 이루는 세개의 꼭짓점을 통해서, 어느 한 꼭짓점 N이 해당 삼각형 내부에 존재하는지 확인하는 알고리즘입니다. 코드는 최대한 가독성을 높여서 만들었습니다. #include struct Coord { int x, y; }; void initialize() { std::cin.tie(0); std::cout.tie(0); std::ios_base::sync_with_stdio(0); } int calcTriangle(Coord A_TRIANGLE, Coord B_TRIANGLE, Coord C_TRIANGLE) { int result = std::abs((A_TRIANGLE.x * (B_TRIANGLE.y - C_TRIANGLE.y)) + (B_TRIANGLE.x * (C_TRIANGLE.y.. 2021. 8. 20. Cocos2d-x 개발 환경 구축 ( 2d게임개발 입문 ) 우선은 시작하기 앞서서 개발환경을 구축하겠습니다. 설치해야 할 것들 ( 파이썬 2.7 | 코코스2d-x ) 안드로이드 빌드하려면은 안드로이드스튜디오+ndk까지 깔아야하는데, 저는 그냥 윈도우만 개발할것이기때문에, 이부분은 그냥 넘어가겠습니다. ✨ 파이썬 2.7 https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Language www.python.org 저는 밑에 노란색으로 밑줄그은걸로 다운로드했습니다. 그리고 반드시 환경변수도 설치된 python.exe가 있는 경로로 설정해줘야합니다. ✨ 코코스2d-x https://www.cocos.com/en/coc.. 2021. 8. 16. 소수점 반올림하는법 c++ 예를들어서, "0.00457"라는 수를 0.00460으로 반올림하고싶다. 그러면은 c++에서는 어떻게 해야할까..? 답은 간단하다. #include int main() { float fl = 0.00457f; std::cout 2021. 8. 14. 제곱, 제곱근 구현하기 우선은 제곱근은 바빌론방법을 사용하였고, 제곱은 dp를 사용했습니다. 사실 제곱을 일반적으로 구현하면, 시간복잡도가 O(n)이 되는데, 저가 사용한 방법은 dp입니다. 시간복잡도는 예를들어서, 처음 2의 2제곱을 하면 O(n)이고, 그다음은 2의 e제곱을 하면 시간복잡도는 O(n-e)가 됩니다. 그리고, 이미 제곱했었던 수라면 시간복잡도는 O(1)입니다. 먼저 바빌론방법을 이용한 제곱근을 구하는 함수입니다. #include double squareRoot(double n){ double x = n; double y = 1; double e = 0.000001; while(x - y > e){ x = (x + y) / 2; y = n / x; } return x; } int main() { std::cou.. 2021. 8. 13. 랜덤함수 직접 구현하기 - c++ 이번시간에서는 랜덤 함수를 직접 만드는 방법에 대해서 포스팅하겠습니다. 보통 랜덤값을 구한다고한다면 c에서는 rand(), c++에서는 mt19937을 사용합니다. 이번에는 좀 귀찮고, 졸려서 빠르게 코드만 올리고 빠지겠습니다. 암기요소: 0x7df121, 0x2490f3, 0x9194 #include static std::size_t seed = 0; inline unsigned int GetRandom() { seed = 0x7df121 * seed + 0x2490f3; return seed % 0x9194; } inline void setSeed(std::size_t seeds) { seed = static_cast(seeds); } inline int getRandomNumber(int min, .. 2021. 8. 10. 최단거리 경로탐색 프로그램 다운로드및 설명 velog에다가 벨만-포드 알고리즘을 이용한 단방향 그래프 최단거리 경로탐색 프로그램에 대한 글올렸습니다. C# winform으로 만들어서 프로그램도 공유중입니다! https://velog.io/@dpmawile/bellmanford-pathfinding 최소비용 경로탐색 : 알고리즘 노트 벨만-포드 알고리즘을 이용한 최단비용 경로탐색 알고리즘에 대한 개인적인 알고리즘노트입니다. velog.io 2021. 8. 5. 이전 1 2 3 4 5 6 7 다음