본문 바로가기
728x90

전체 글231

<PART 2> DFS/BFS - DFS (Depth-First Search, 깊이 우선 탐색) 그래프에서 깊은 부분을 우선적을 탐색하는 알고리즘입니다. 즉 최대한 멀리있는 노드부터 탐색하는 방법입니다. 여기서 그래프를 표현하는 방법이 2가지가 있습니다. 1. 인접 행렬: 2차원 배열로 그래프의 연결 관계를 표현하는 방식 2. 인접 리스트: 리스트로 그래프의 연결 관계를 표현하는 방식 대략적으로 설명하면 ex) (0) | 7 |5 (1) (2) 형태의 그래프가 존재한다고 가정합니다. 노드 0 1 2 0 0 7 5 1 7 0 무한 2 5 무한 0 인접행렬은 2차원 배열로 각 노드가 연결된 형태로 기록하는 방식입니다, 연결되지 않았을 경우는 무한의 비용이라고 작성합니다. ex) INF = 999999999 #무한의 비용 선언 graph .. 2022. 11. 5.
<PART2> 스택/큐/재귀함수 탐색: 많은양의 데이터 중에서 원하는 데이터를 찾는 과정 대표 탐색 알고리즘인 DFS/BFS를 이해하려면 기본 자료구조인 스택,큐,재귀 함수에 대한 이해가 전제되어야 합니다. 자료구조: 데이터를 표현하고 관리하고 처리하기 위한 구조 스택과 큐는 자료구조의 기초 개념으로 다음의 두 핵심적인 함수로 구성됩니다. -삽입(push): 데이터를 삽입한다. -삭제(pop): 데이터를 삭제한다. push를 할 때는 오버플로우, pop을 할 때는 언더플로우를 조심해야합니다. - 스택 (Stack) 선입후출 또는 후입선출의 구조이다. LIFO(Last in First Out)라고도 한다. 파이썬 코드로 표현하면 다음과 같다. append와 pop자체가 서로 맨 뒤쪽 데이터를 push,pop하는 것이기 때문에 스택은 별도.. 2022. 11. 4.
<PART 2> 구현(완전탐색,시뮬레이션) 구현: 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 EX) 리그오브레전드에서 정글이라는 포지션으로 이길 수 있는 완벽한 계획이 있다라더라도 피지컬이 안되면 진다. 하지만 구현은 계획만 있어도 된다. 완전탐색 : 모든 경우의 수를 주저 없이 다 계산하는 해결 방법 시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행해야하는 문제 유형 예제 4 -1 상하좌우 N x N 크기의 정사각형 공간이 있다. 맨 왼쪽 위가 (1,1)이고 차례대로 좌표가 부여된다. 1. 처음 시작은 (1,1)이며, 다음 행동으로 옮길 때 이동의 규칙이 있다. 2. 상하좌우중에 1개씩 선택해서 할 수 있으며 정사각형 공간을 넘어가는 동작일 경우 횟수를 추가되지만 움직이지 않는다. 3. 최종 좌표를 출력하라 상하좌우:.. 2022. 11. 4.
ssafy 9기 일정 - ssafy 9기 일정 (변동가능성있음) 10/24~11/7 ssafy 지원접수기간 11.08~11.19 에세이제출 (변동가능성있음) - SSAFY 지원동기 및 향후 목표 관련, 500자 내외 (세부 내용은 추후 안내 예정) 11.13 사전오리엔테이션 (변동가능성있음) 11.20 코딩테스트 (변동가능성있음) 12.09 1차 결과 발표 (예상, 변동가능성있음) 12.16~12.23 면접 (예상, 변동가능성있음) 2022. 11. 3.
list1 https://swexpertacademy.com/main/learn/course/subjectDetail.do?courseId=AVuPDN86AAXw5UW6&subjectId=AWOVFCzaqeUDFAWg# SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. 브루트포스 -> 완전탐색 2. 그리디 ex) 1. 0~9숫자 중에서 중복을 허용한 채 6개의 숫자를 뽑는다. 2. 6개의 숫자중에 똑같은수 3개와 연속된 수 3개가 있어야 한다. 이를 해결하기 위해 브루트포스로 전부다 탐색할 수도 있다. 그러나 그리디 방법으로 똑같은 수 3개를 제외하고 나머지 3개의 수를 연속된지 판별할 수도 있다. 디테일하게 보면 정.. 2022. 10. 31.
Programming Intermediate https://swexpertacademy.com/main/learn/course/courseList.do#none SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 싸피를 코딩테스트를 위해 풀어볼 예정입니다. 2022. 10. 31.
해야할거 정리 - ssafy 9기 일정 (변동가능성있음) 10/24~11/7 ssafy 지원접수기간 11.08~11.19 에세이제출 (변동가능성있음) - SSAFY 지원동기 및 향후 목표 관련, 500자 내외 (세부 내용은 추후 안내 예정) 11.13 사전오리엔테이션 (변동가능성있음) 11.20 코딩테스트 (변동가능성있음) 12.09 1차 결과 발표 (예상, 변동가능성있음) 12.16~12.23 면접 (예상, 변동가능성있음) - IBK 동계인턴 10/24~11/14 14:00 채용공고 지원서 접수 11.15.(화)~11.23.(수) 서류심사 및 AI역량검사*실시(AI역량검사 미응시 시 불합격) 12.13.(화) 발표 예정 12월 중·하순 예정 실기시험(발표·토론 및 개별 인터뷰) 12월 하순 발표 예정 최종합격자 발표.. 2022. 10. 30.
장고 django-admin startproject secondpjt . python manage.pt startapp topics python manage.py runserver - 이동순서 urls -> view -> template 1. pjt 파일의 urls.py이동 from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('boards/',include('boards.urls')) ] 이렇게 include를 추가시키고 board를 주소에 넣으면 boards.urls로 이동 2. boards/urls.py을 만들고 이동 from django.. 2022. 10. 18.
<PART 2> 그리디 예제 큰 수의 법칙 n,m,k가 있습니다. n은 배열의 원소 갯수, m은 더하는 횟수, k는 연속한 수가 k번 초과할 수 없음을 의미합니다. 이를 가지고 원소들을 더해서 가장 큰수를 만드는 것이 목적입니다. ex) n=5이면 2,4,5,4,6로 원소 5개를 주고 m=8, k=3이라면 6+6+6+5+6+6+6+5 =46이 됩니다. 입력예시 5 8 6 2 4 5 4 6 출력 예시 46 1 2 3 4 5 6 7 8 9 10 11 12 N, M, K = map(int,input().split()) a = sorted(list(map(int,input().split()))) cnt = 0 a_sum = 0 for i in range(M): if cnt == K: #k초과지만 cnt가 k가 되면 이미 k수만큼.. 2022. 9. 28.
이것이 취업을 위한 코딩테스트다. https://www.youtube.com/watch?v=m-9pAwq1o3w&t=7163s 코딩 테스트를 준비해야 되는 데 많은 사람들이 이 책을 추천해주었습니다. 그래서 배우는 입장으로 개념들을 블로그에 기록하면서 공부할 예정입니다. 개념, 문제, 문제풀이, 배운점 순으로 정리해서 적을 것입니다. 2022. 9. 28.
코딩테스트 유형 코딩테스트에서 유형은 구현 33.0% DFS/BFS 20.9% 그리디 19.8% 정렬 8.2% 다이나믹 프로그래밍 8.2% 이진탐색 3.8% 최단경로 3.3% 기타그래프이론 2.7% 같이 출제되나, 어려운 문제는 복합적으로 나타난다.. 처음이니깐 빈도수가 높은 문제부터 문제를 풀 생각입니다. 2022. 9. 28.
ros 카메라 - python3로 실행시킬 python파일이 있을 경우, import rospy가 실행되지 않을때 sudo apt install python3-pip python3-all-dev python3-rospkg sudo apt install ros-melodic-desktop-full --fix-missing 로 설치 python파일 맨 위에 #!/usr/bin/env python3 추가 - 카메라 장치 연결 여부 ls -ltr /dev/video* - ros cam node 설치 sudo apt install ros-melodic-usb-cam - 이미지보기 rqt_image_view 2022. 9. 20.
ADSP 시험 EduAtoZ 윤소영강사님 강의덕분에 엄청 공부하기에 편했습니다 2022. 9. 18.
18.04 opencv4.2.0 설치 https://webnautes.tistory.com/1186 Ubuntu 18.04에 OpenCV 4.2.0 설치하는 방법 OpenCV 4.2.0과 opencv_contrib(extra modules)를 컴파일하여 Ubuntu 18.04에 설치하는 방법을 다룹니다. 1. 설치된 OpenCV 제거 2. 기존 설치된 패키지 업그레이드 3. OpenCV 컴파일 전 필요한 패키지 설치 4. Op.. webnautes.tistory.com 2022. 9. 15.
수학자 축사 https://www.youtube.com/watch?v=OLDhaqosPtA&t=185s 안녕하세요, 07년도 여름에 졸업한 수학자 허준이입니다. 우리가 팔십 년을 건강하게 산다고 가정하면 약 삼만일을 사는 셈인데, 우리 직관이 다루기엔 제법 큰 수입니다. 저는 대략 그 절반을 지나 보냈고, 여러분 대부분은 약 삼 분의 일을 지나 보냈습니다. 혹시 그중 며칠을 기억하고 있는지 세어 본 적 있으신가요? 쉼 없이 들이쉬고 내쉬는 우리가 오랫동안 잡고 있을 날들은 삼만의 아주 일부입니다. 먼 옛날의 나와, 지금 여기의 나와, 먼 훗날의 나라는 세 명의 완벽히 낯선 사람들을 이런 날들이 엉성하게 이어 주고 있습니다. 마무리 짓고 새롭게 시작하는 오늘 졸업식이 그런 날 중 하나일 수 있겠다는 생각이 듭니다. 그.. 2022. 9. 11.
728x90