전체 글

전체 글

    C++ 정리 -1 (C++의 특징)

    c++은 세 가지 프로그래밍 방식이 하나로 결합됨. 1. c의 절차적 언어 (procedural language) 2. c++의 객체 지향 언어 (object-oriented languange) // c++을 사용하는 주된 이유 3. c++의 템플릿이 지원하는 일반화 프로그래밍 방식 c의 프로그래밍 철학 c++은 c에 새로운 프로그래밍 철학을 접목시켰기 때문에 알아두면 좋다. c는 절차적 언어인데 절차적 언어란 컴퓨터가 수행해야 할 동작들을 명확히 구분하고, 그 구분된 동작들을 프로그래밍 언어로 구현하는 것. 절차적 : 데이터(프로그램이 사용하고 처리하는 정보) < 알고리즘 (프로그램이 데이터를 처리하는 방법) 구조적 프로그래밍 (structured programming) 조건에 따라 다른 작업을 수행하..

    오목 AI/인공지능의 간단한 원리 및 코드

    대학교 1학년때 C언어 교수님이 프로그램을 만들어 제출하라해서 만든 프로그램... 조잡하다ㅠㅠ 인공지능보단 여러가지 패턴에 가중치를 설정해서 가중치가 가장 낮은 곳에 돌을 놓는 프로그램이다. 원리? 우선 ai가 가중치가 제일 낮은 곳에 돌을 놓도록 설정한다.또한, 오목판에 백돌이 하나 존재할 경우 백돌 주위의 가중치는 +1로 설정한다. 0 0 0 0 0 0 1 1 1 00 1 ○ 1 00 1 1 1 00 0 0 0 0 반면 오목판에 흑돌이 하나 존재할 경우 흑돌 주위의 가중치는 -1로 설정한다. 0 0 0 0 0 0 -1 -1 -1 00 -1 ● -1 00 -1 -1 -1 00 0 0 0 0 만약 백돌과 흑돌이 이렇게 존재한다면 가중치는 다음과 같다. (파란색 부분은 가중치가 서로 상쇄되어 0이 된 부분..