반응형

프로그래밍 6

6강. 동적 계획법과 분할 정복

6. 동적 계획법과 분할 정복6.1 동적 계획법의 기초동적 계획법(Dynamic Programming)동적 계획법은 1950년대에 리처드 벨먼(Richard Bellman)이 개발한 알고리즘 기법으로, 복잡한 문제를 작은 하위 문제로 나누어 해결하는 방법입니다. 하위 문제의 해결 결과를 저장하여 같은 문제를 반복해서 풀지 않도록 하여 효율성을 높입니다.동적 계획법의 시간 복잡도:- 동적 계획법의 시간 복잡도는 일반적으로 문제의 크기와 하위 문제의 수에 따라 다르며, 중복 계산을 피하기 때문에 재귀적인 접근 방식보다 효율적입니다.동적 계획법은 주로 최적화 문제에서 사용되며, 예제 문제로는 피보나치 수열, 배낭 문제 등이 있습니다. 이 기법은 "한 번 계산한 것은 다시 계산하지 않는다"는 원칙을 따릅니다./..

2강. 기본 데이터 구조

2. 기본 데이터 구조2.1 배열과 연결 리스트배열(Array)배열은 동일한 타입의 요소들이 연속적으로 저장되는 데이터 구조입니다. 배열은 인덱스를 이용해 요소에 접근할 수 있으며, 고정된 크기를 가집니다. 배열의 시간 복잡도:- 접근: \(O(1)\)배열은 인덱스를 통해 직접 접근할 수 있어, 접근 시간은 배열의 크기에 상관없이 일정합니다.- 탐색: \(O(n)\)배열에서 특정 값을 찾기 위해서는 배열의 모든 요소를 확인해야 하므로, 최악의 경우 모든 요소를 확인해야 합니다.- 삽입/삭제: \(O(n)\)배열에서 요소를 삽입하거나 삭제하려면 해당 위치 이후의 모든 요소를 이동시켜야 하기 때문에, 최악의 경우 배열의 모든 요소를 이동시켜야 합니다.연결 리스트(Linked List)연결 리스트는 각 요소가..

1강. 알고리즘 소개

1. 알고리즘 소개1.1 알고리즘의 정의와 중요성알고리즘의 정의알고리즘(Algorithm)은 문제를 해결하기 위해 정해진 일련의 절차나 규칙의 집합입니다. 쉽게 말해, 알고리즘은 특정 문제를 해결하는 데 필요한 단계별 과정입니다.알고리즘은 컴퓨터 과학의 핵심 요소로, 문제를 효율적으로 해결하는 방법을 제공합니다. 예를 들어, 데이터 정렬, 검색, 최적화 문제 등을 해결하기 위해 다양한 알고리즘이 사용됩니다.역사적 배경알고리즘이라는 용어는 페르시아의 수학자 알-콰리즈미(Al-Khwarizmi)의 이름에서 유래되었습니다. 그는 9세기 초에 산술 연산 방법을 체계화한 책을 썼습니다. 이 책은 유럽에 전파되어 알고리즘이라는 용어의 기초가 되었습니다.현대 컴퓨터 과학에서 알고리즘의 중요성은 앨런 튜링(Alan T..

[News] SKT-하나금융그룹, 찾아가는 AI 교육 프로그램 공동 운영

– 디지털 격차 해소 위해 전국 각지 초중고교 방문… 지역사회에 선한 영향력 확산 – SKT AI·프로그래밍, 하나금융그룹 핀테크·금융지식 관련 교육 프로그램 구성 – “하나금융그룹 동참 계기로 기존 프로그램 더욱 발전시키고 교육 대상 확대 추진” SK텔레콤(대표이사 사장 유영상, www.sktelecom.com)과 하나금융그룹이 전국 각지 초·중·고교생 대상 찾아가는 AI·소프트웨어 교육인 ‘행복코딩스쿨’을 공동 운영한다고 28일 밝혔다. ‘행복코딩스쿨’은 디지털 교육을 접하기 어려운 환경에 있는 학생들과 장애 청소년들이 AI에 대한 이해를 높이고 코딩의 개념을 학습할 수 있도록 학년별 수업을 진행하는 SKT의 대표 ESG 프로그램이다. SKT는 2019년부터 지난해까지 4년 동안 128개 학교를 방문..

[News] 삼성전자 ‘더 프리스타일 EV9 에디션’ 출시

삼성전자가 기아 플래그십 SUV ‘EV9’ 출시를 기념해 포터블 스크린 ‘더 프리스타일(The Freestyle) EV9 에디션’을 선보인다. ‘더 프리스타일 EV9 에디션’은 기아 SUV EV9의 시그니처 컬러 오션 매트 블루 컬러의 디지털 패턴 라이팅 그릴을 형상화한 전용 스킨으로 EV9과 일체감 있는 디자인을 완성했다. 특히, 더 프리스타일을 기아 SUV EV9에서 바로 충전할 수 있어 캠핑이나 차박 등 아웃도어 액티비티에 최적화된 SUV와 함께 어디서나 특별한 엔터테인먼트를 즐길 수 있다. 더 프리스타일은 180도로 회전해 원하는 각도로 자유롭게 화면을 원하는 공간에 최대 100형(254cm)크기의 화면을 구현할 수 있고, 830g의 가벼운 무게와 한 손에 들어오는 미니멀한 디자인의 제품이다. 패..

[News] 삼성전자, 대학생 프로그래머 ‘최강자’ 뽑는다

삼성전자가 제 9회 ‘삼성전자 대학생 프로그래밍 경진대회(Samsung Collegiate Programming Cup, SCPC)’ 참가자를 모집한다. 삼성전자는 소프트웨어 생태계 확대와 우수인재 발굴을 위해 2015년부터 매년 ‘삼성전자 대학생 프로그래밍 경진대회(SCPC)’를 개최했으며, 올해가 9회째다. 대학생 대상의 소프트웨어 경진대회로는 상금과 참가자 수 모두 국내 최대 규모이다. C, C++, Java를 사용하여 제한시간 내 알고리즘 문제를 풀어야 하는 이 대회에는 프로그래밍에 관심이 있는 대학생(대학원생)이면 누구나 학년과 전공 제한 없이 참가할 수 있으며, 6월 27일부터 7월 26일까지 코드그라운드 사이트(https://www.codeground.org)를 통해 참가 신청을 할 수 있다..

반응형