분류 전체보기 122

함수

함수 (f:A -> B) 집합 A,B에 대해서 모든 집합 A의 원소에 대하여 집합 B의 원소가 하나씩 대응 할 때 모든 A의 원소가 B를 가르켜야 함 모든 B가 가르킴을 받지 않아도 된다. Output은 꼭 하나씩 있어야 한다. 두 개 이상은 안된다. 정의역 공역 치역 합성함수 두 함수를 연속적으로 적용한 함수를 합성함수라고 한다. 합성함수의 특성 1) f와 g가 일대일 함수면 g o f 도 일대일 함수이다. 1)을 증명해보자 p : f , g가 1 대 1 함수이다. g o f 가 1 대 1 함수가 아니라고 가정해보자 모순 증명법으로 진행 어떤 A의 원소 a, a'가 존재해서 g(f(a)) = g(f(a')) f가 일대일 함수이므로 f(a)랑 f(a')은 서로다른 B의 원소이다. f(a) = b라고 하고..

이산수학 2022.04.11

집합과 논리, 명제

이산수학? 이산? - 별개의 - 개별적인 - 분리된 1, 2, 3 ,4, 5 등의 정수 집합 : 이산적 1, 1.1, 1.01 등의 실수 집합 : 연속적 집합 (SET) - 여러 원소들의 모임으로 중복된 원소를 가지지 않음 유한집합 - 원소가 유한개 무한집합 - 원소가 무한개 집합 종류 - 전체 집합 : 원소 전체를 포함 - 공집합 : 원소를 하나도 가지지 않는 집합 집합의 포함관계 부분집합: 집합 A의 모든 원소가 집합 B에 포함될때 A는 B의 부분집합 진부분집합 : 집합 A가 집합 B의 부분집합인데 A = B 가 아닌경우 집합이 같을 때 A= B 합집합 : A와 B의 원소들을 모두 모은 집합 교집합 : A와 B 에 동시에 속하는 집합 서로소 : A와 B에 공동으로 속한 원소가 하나도 없는 경우 차집합..

이산수학 2022.04.11

HTML 실습

HTML: 뼈대 CSS : 그림 JS : 움직이는것 HTML + CSS + JS -> Frontend 서버는 frontend를 client한테 serving 파이참 플러그인에서 한국어 설정 하기 플러그인 korean 설치 후 restart IDE 하기~ HTML은 기본적으로 head와 body로 구성 돼있다. 내용 div 구역을 나눔 p 문단을 나눔 h 제목 span 글자를 꾸밀때 a 하이퍼 링크 img 이미지 첨부 input button textarea 로그인페이지를 만들어보자 로그인 페이지 ID: PW: 로그인하기 h1은 제목 p는 문단 input은 입력을 받는 것 button은 버튼 생성 HTML 태그는 부모-자식 구조인데 누가 누구 안에 있는지를 이해하는 것이 중요하다 감싸고 있는 태그가 바뀌면 ..

WEB 2022.04.11

WEB 개발 환경 필수 프로그램 설치

1. 파이참 설치 https://www.jetbrains.com/pycharm/download/ Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbrains.com 설정 없이 그냥 next로 설치 프로그램이 무거운 편임 2. jetbrains 회원가입 https://account.jetbrains.com/login JetBrains Account account.jetbrains.com - 필자는 학교 이메일로 가입함 - 구글 계정으로 가입하고, 이메일에 들어가서 인증해야함 - 스팸함에 있을 수 있..

WEB 2022.04.11

코딩 기초 용어 해설

코딩 공부는 조금 얇고 넓고, 실습 위주의 공부가 좋을 수 있다. 빠르게 혼자 만들 수 있는 단계가 돼야 한다. 구글링으로 해결할 수 있는 근육을 만들어야 한다. 집념 + 구글 -> 크래프트맨 1. 컴퓨터와 OS? 컴퓨터? - 기계를 모아 둔 것 CPU: 계산 RAM: 기억 HDD: 적어두기 OS (운영체제) 인간이 기계와 소통할 수 있게 만드는 기반 프로그램 - IOS - WINODW - LINUX - ANDROID 2. 코딩? 프로그래밍? 코딩은 늘 프로그램을 만드는것, 그래서 프로그래밍 = 코딩이다. OS에 명령을 내리는것이 코딩이다. 이 때 어떤 언어로 하냐가 프로그래밍 언어다. 3. 웹통신, 웹서버 ? 컴퓨터는 인터넷을 통해 대화 이때 필요한 규칙이 http http: 웹 통신을 하겠다는 의미임..

카테고리 없음 2022.04.11

[백준] 2667 단지번호붙이기 python

https://www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 문제 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고..

코테 2022.04.10

그래프(Graph) 자료구조

그래프 - Vertex, edge로 구성된 자료구조 - Vertex == Node 그래프 Graph - 네비게이션 길찾기 - 게임 내 캐릭터 이동 - 지식 그래프 쾨니히스베르크의 다리 문제 - 한 다리를 두번 이상 건너지 않고 모든 다리를 건널 수 있나? -> 불가능함 방향 그래프 Directed Graph 가중치 그래프 루프 loop 순환 그래프 Cyclic Graph 그래프의 구현 - 인접 행렬 - 2차원 배열로 구현 단점은 메모리를 많이 써야한다, 새로운 노드 생기면 연산량이 늘어난다. 인접 리스트 - Vertex 갯수 만큼의 list 사용 효율적인 메모리 공간 생성 추가 수월함 인접행렬보다 edge를 찾는데 오래 걸릴 수 있음 그래프 순회 - 그래프 탐색 - 위상 정렬 - 그래프의 최단거리 DFS..

힙 Heap 자료구조

힙 - 완전 이진 트리 - 최대 힙 -- 부모 노드의 값은 항상 자식 노드보다 크거나 같음 -- 루트노드 = 트리의 최댓값 - 최소 힙 -- 부모 노드의 값은 항상 자식 노드 보다 작거나 같음 -- 루트 노드 = 트리의 최솟 값 힙 - 최대/최소를 기준으로 데이터를 찾는 연산을 빠르게 할 수 있음 -> O(1) - 삽입 O(logN) - 삭제 O(logN) 우선순위 큐 - 일반 큐 -- 먼저 들어온 데이터가 먼저 나가는 FIFO 데이터 구조 - 우선순위 큐 -- 데이터가 들어온 순서에 상관없이 -- 우선순위가 높은 데이터 순으로 처리 -- ex: 작업 스케줄링 힙 정령 Heap SORT - 힙 자료구조의 특성을 이용한 정렬 방법 Heap을 배열로 표현하기 - 완전 이진 트리이기 때문에 빈 값이 없는 일차..

[백준] 9934 완전 이진 트리

https://www.acmicpc.net/problem/9934 9934번: 완전 이진 트리 상근이는 슬로베니아의 도시 Donji Andrijevci를 여행하고 있다. 이 도시의 도로는 깊이가 K인 완전 이진 트리를 이루고 있다. 깊이가 K인 완전 이진 트리는 총 2K-1개의 노드로 이루어져 있다. (아래 www.acmicpc.net 문제 상근이는 슬로베니아의 도시 Donji Andrijevci를 여행하고 있다. 이 도시의 도로는 깊이가 K인 완전 이진 트리를 이루고 있다. 깊이가 K인 완전 이진 트리는 총 2K-1개의 노드로 이루어져 있다. (아래 그림) 각 노드에는 그 곳에 위치한 빌딩의 번호가 붙여져 있다. 또, 가장 마지막 레벨을 제외한 모든 집은 왼쪽 자식과 오른쪽 자식을 갖는다. 깊이가 2와..

코테 2022.04.08

트리 자료구조 (이진트리)

트리 - 한 노드가 여러 노드를 가르킬 수 있음 - 비 선형적 자료구조 - 그래프 - 데이터 구조의 계층적인 표현 - root는 단 한개만 존재 - 부모 자식 관계 존재 - 트리 안에 트리가 있는 sub tree 구조 트리 - 이진 트리 - AVL 트리, 레드-블랙 트리 - B-트리, B+트리 - 세그먼트 트리 - 트라이 이진 트리 - 각 노드가 최대 2개의 자식 노드를 가지는 트리 정 이진 트리 (full binary tree) - 모든 노드가 2개의 자식을 가지거나 자식이 없을 때 포화 이진 트리 (Perfect Binary tree) - 모든 노드가 2개의 자식을 가지고 leaf 노드가 같은 레벨일때 - 높이가 h인 포화 이진 트리에서 노드 개수는 2^h -1 (root때문에 1개 빼줌) - Lea..