
총 36개
-
변수의 기능, 선언 방법, 작성 규칙 및 데이터 형의 종류2025.01.131. 변수의 기능 변수는 프로그래밍 언어에서 데이터를 저장하는 기본 단위로, 임시 저장소 역할을 합니다. 변수를 통해 프로그램은 실행 중 필요한 데이터에 쉽게 접근하고 수정 및 재활용할 수 있습니다. 변수의 핵심 기능 중 하나는 데이터의 가변성 관리입니다. 변수는 프로그램 실행 도중 값이 바뀔 수 있어 같은 코드를 다양한 상황에 유연히 적용할 수 있습니다. 변수는 코드 내 데이터 추상화를 가능케 해 복잡한 프로그램을 단순하고 이해하기 쉽게 만듭니다. 또한 변수는 함수나 메서드 간 데이터 전달 매개체 역할도 합니다. 2. 변수 선언과...2025.01.13
-
관계 데이터 모델의 개념과 특징2025.01.081. 데이터 모델링 데이터 모델링은 데이터베이스 설계의 핵심과정으로, 현실세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정이다. 데이터 모델링을 쉽게 할 수 있는 도와주는 도구가 바로 데이터 모델인데, 개념적 데이터 모델과 논리적 데이터 모델이 있다. 논리적 데이터 모델은 개념적 구조를 논리적 데이터 모델링을 통해 데이터베이스의 논리적 구조로 표현하는 도구이다. 2. 관계 데이터 모델 관계 데이터 모델은 데이터와 이들 데이터 사이의 관계를 나타내기 위해 테이블의 모임을 사용한다. 일반적으로 테이블의 각 행은 일...2025.01.08
-
시스템분석설계_각 엔티티들이 가져야 하는 속성들을 정의하고 엔티티들의 관계를 엔티티 관계도로 표현하세요2025.01.141. 엔티티의 개념 엔티티(Entity)는 업무수행을 위해 저장과 관리가 필요한 데이터를 의미하며, 그 대상은 개념, 사물, 장소, 사건 등과 같이 명사로 이루어진 유형 혹은 무형의 집합이다. 엔티티는 ID나 등록번호 등과 같은 유일한 식별자를 보유하여야 하며, 데이터베이스에 저장되어 있는 전체 데이터 내용의 집합인 인스턴스(Instance)를 두 가지 이상 있어야 한다. 또한 엔티티는 반드시 속성이 있어야 하며, 다른 엔티티와 최소한 한 개 이상의 관계를 보유하여야 한다는 특징이 있다. 2. 엔티티가 가지는 속성 속성은 엔티티가 ...2025.01.14
-
데이터베이스 A+과제2025.01.021. ER 다이어그램 ER 다이어그램은 개념적 데이터 모델의 대표적인 모델로, 피터 첸에 의해 제시되었습니다. ER 다이어그램은 개체(Entity), 속성(Attribute), 관계(Relationship)를 사용하여 데이터를 논리적으로 표현합니다. 개체는 단독으로 존재하는 객체이며, 속성은 개체의 특징을 나타냅니다. 관계는 개체들 간의 관계를 나타내며, 1:1, 1:N, N:M 등의 관계를 표현할 수 있습니다. ER 다이어그램은 피터 첸 표기법, 바커 표기법, 정보 공학 표기법 등 다양한 표기법으로 나타낼 수 있습니다. 1. ER...2025.01.02
-
배열의 정의, 선언, 초기화 및 활용2025.05.051. 배열의 정의 배열은 C언어에서 연속적인 메모리 영역에 동일한 데이터 타입의 여러 요소를 저장할 수 있는 구조입니다. 배열을 사용하면 데이터를 더욱 구조화된 방식으로 저장하고 접근할 수 있습니다. 2. 1차원 배열 선언 1차원 배열을 선언하려면 데이터 타입, 배열 이름, 배열 크기를 지정해야 합니다. 예를 들어, int arr[5]는 크기가 5인 int형 1차원 배열을 선언하는 것입니다. 3. 배열 활용 사례 배열은 시계열 데이터 저장, 문자열 처리, 정렬 및 검색 알고리즘 구현, 행렬 및 벡터 연산 등 다양한 상황에서 활용됩니...2025.05.05
-
자료구조 학생 스택 소스 코드 구현2025.05.051. 자료구조 자료구조는 데이터를 효율적으로 저장하고 관리하기 위한 방법론입니다. 이 코드는 학생 정보를 저장하고 관리하기 위한 스택 자료구조를 구현하고 있습니다. 스택은 LIFO(Last-In-First-Out) 방식으로 데이터를 저장하고 처리하는 자료구조입니다. 이 코드에서는 학생 번호, 이름, 주소 정보를 저장하고 있으며, 스택 초기화, 삽입, 삭제, 출력 등의 기능을 구현하고 있습니다. 2. 스택 자료구조 스택은 LIFO(Last-In-First-Out) 방식으로 데이터를 저장하고 처리하는 자료구조입니다. 이 코드에서는 학생...2025.05.05
-
그래프의 종류 중 무방향 그래프, 방향 그래프, 완전 그래프, 가중 그래프에 대한 설명2025.05.061. 무방향 그래프 무방향 그래프는 정점 간에 방향성이 없는 그래프입니다. 두 정점 쌍(연결선)에 순서가 없으며, (v,u)와 (u,v)는 동일한 연결선을 나타냅니다. 보통 그래프라고 하면 무방향 그래프를 지칭합니다. 2. 방향 그래프 방향 그래프는 정점 간에 방향성이 있는 그래프입니다. 두 정점 쌍(연결선)에 순서가 있으며, <v,u>와 <u,v>는 서로 다른 연결선을 나타냅니다. 방향성을 지닌 네트워크 경로 등을 표현하는데 편리합니다. 3. 완전 그래프 완전 그래프는 모든 정점끼리 연결된 그래프입니다. 두 정점 간에 최소 1 이...2025.05.06
-
C언어 사다리타기 게임, 게임 조작하기 소스코드2025.04.271. C 프로그래밍 이 코드는 C 언어로 작성된 사다리 타기 게임 프로그램입니다. 5명의 참가자가 있으며, 랜덤으로 사다리 구조가 생성됩니다. 사용자는 원하는 결과대로 사다리를 조작할 수 있습니다. 이를 위해 사다리 구조를 동적으로 변경하는 기능이 구현되어 있습니다. 2. 게임 프로그래밍 이 코드는 사다리 타기 게임을 구현한 것으로, 게임 로직과 사용자 입력 처리, 그래픽 출력 등 게임 프로그래밍의 기본적인 요소들이 포함되어 있습니다. 특히 사다리 구조를 조작하는 기능은 게임 개발에서 자주 사용되는 기술 중 하나입니다. 3. 랜덤 ...2025.04.27
-
인하대 데이터구조 3주차 Homework01 하노이의 탑2025.05.031. 하노이의 탑 하노이의 탑은 재귀적으로 구현할 수 있는 문제로, 입력 n에 대해 2^n - 1번의 이동이 필요합니다. 이 문제에서는 재귀 함수를 사용하여 하노이의 탑을 구현하고, 시간 복잡도와 공간 복잡도를 분석했습니다. 64개의 원판이 있는 경우 약 1.844674407 x 10^19번의 이동이 필요합니다. 1. 하노이의 탑 하노이의 탑은 고대 수학 퍼즐로, 세 개의 기둥과 n개의 원판으로 구성되어 있습니다. 이 퍼즐의 목표는 모든 원판을 한 기둥에서 다른 기둥으로 옮기는 것입니다. 이 과정에서 큰 원판이 작은 원판 위에 놓이...2025.05.03
-
인하대 데이터구조 12주차 Homework 4 크루스칼 알고리즘2025.05.031. 크루스칼 알고리즘 크루스칼 알고리즘은 가중치가 있는 무방향 그래프에서 최소 신장 트리를 찾는 알고리즘입니다. 이 알고리즘은 다음과 같은 단계로 진행됩니다: 1) 그래프의 정점 수와 간선 수를 입력받습니다. 2) 그래프를 구성하고 초기화합니다. 3) 간선들을 가중치 순으로 정렬합니다. 4) 다음 간선이 사이클을 만들지 않으면 결과에 추가합니다. 5) 결과에 포함된 간선의 수가 정점 수 - 1이 되면 종료합니다. 6) 최소 신장 트리의 간선과 가중치를 출력합니다. 1. 크루스칼 알고리즘 크루스칼 알고리즘은 최소 신장 트리(Mini...2025.05.03