총 90개
-
[컴퓨터과학과]알고리즘_출석수업과제물2025.01.251. 오일러 경로 오일러 경로(Eulerian Trail)는 그래프에 존재하는 모든 간선을 정확히 한 번씩 방문하는 연속된 경로를 의미합니다. 각 정점의 차수가 홀수인 정점이 0개 혹은 2개 이어야 하며, 홀수점이 2개일 경우에는 홀수점에서 시작해야 합니다. 2. 배낭 문제 배낭의 용량을 초과하지 않는 범위 내에서 배낭에 들어있는 물체들의 이익의 합이 최대가 되도록 물체를 넣는 문제입니다. 물체를 쪼개서 넣을 수 있으며, 단위 무게당 이익이 가장 큰 물체부터 최대한 넣는 과정을 반복하여 해결할 수 있습니다. 3. 이진 탐색 이진 탐...2025.01.25
-
방통대 (방송통신대학교) 컴퓨터과학과 알고리즘 중간과제물2025.01.261. 배낭 문제 배낭 문제는 제한된 용량의 배낭에 물건을 담아 최대 이익을 얻는 문제이다. 이 문제에서는 물건을 쪼갤 수 있는 경우를 다루었다. 욕심쟁이 방법을 사용하여 단위 무게당 이익이 가장 높은 물건부터 배낭에 담아 최대 이익 50을 얻을 수 있다. 2. 빅오 표기법 빅오 표기법은 알고리즘의 성능을 나타내는 방법이다. O(1)은 입력 크기에 관계없이 일정한 시간이 소요되는 가장 효율적인 알고리즘이다. 보기 중에서 가장 효율적인 것은 O(1)이다. 3. 점화식 해결 주어진 세 가지 점화식을 전개하여 폐쇄형을 구하였다. ①번 점화...2025.01.26
-
알고리즘 복잡도 표현법과 정렬 알고리즘 성능 분석2025.11.171. 알고리즘 복잡도 표기법 알고리즘의 복잡도를 표기하는 방법은 빅-오, 빅-오메가, 세타 세 가지가 있다. 빅-오 표기법은 최악의 경우 복잡도를 나타내며 상한선을 보여준다. 빅-오메가 표기법은 최선의 경우 복잡도를 나타내며 하한선을 보여준다. 세타 표기법은 평균 복잡도를 나타낸다. 이 표기법들은 입력 크기에 따른 알고리즘의 실행 시간 또는 공간 요구사항을 기술하는 방법으로, 알고리즘의 성능을 분석하고 다양한 알고리즘 간의 효율성을 비교하는 데 중요한 도구이다. 2. 버블 정렬(Bubble Sort) 버블 정렬은 배열의 모든 원소를...2025.11.17
-
자료구조 1학기 중간시험2025.05.051. 1차원 정수배열 정렬 1차원 정수배열 x[10]을 0으로 초기화하고 내림차순으로 정렬하는 함수를 작성하고 메인프로그램을 완성하는 문제입니다. 함수의 첫 번째 매개변수는 배열의 주소이고, 두 번째 매개변수는 새로운 값입니다. 2. 구조체 배열 입력 struct student {char name[10], int student_number, char depart[10];}; 구조체를 정의하고, struct student stu[10]에 키보드에서 값을 넣는 함수를 작성하고 메인 프로그램을 완성하는 문제입니다. 3. 단순 연결리스트 ...2025.05.05
-
자료구조 원형리스트 소스코드 구현2025.05.051. 원형 연결 리스트 이 코드는 원형 연결 리스트의 기본적인 연산들을 구현하고 있습니다. 원형 연결 리스트는 마지막 노드가 첫 번째 노드를 가리키는 특징이 있습니다. 이 코드에서는 노드 삽입, 삭제, 탐색, 역순 정렬, 두 개의 리스트 합병 등의 기능을 제공합니다. 이를 통해 원형 연결 리스트의 기본적인 동작을 이해할 수 있습니다. 1. 원형 연결 리스트 원형 연결 리스트는 데이터 구조 중 하나로, 마지막 노드가 첫 번째 노드를 가리키는 특징을 가지고 있습니다. 이를 통해 데이터의 순환적 구조를 구현할 수 있으며, 특히 메모리 관...2025.05.05
-
비교 기반 정렬 알고리즘의 특성과 장단점2024.12.311. 선택 정렬 선택 정렬의 장점은 정렬을 위한 교환 횟수가 적다는 것이다. 내림차순으로 정렬된 데이터를 오름차순으로 만들 때 효율적이다. 단점은 정렬을 위한 비교 횟수가 많다는 것이다. 소수의 자료라도 추가되면 처리 속도가 현저히 떨어진다. 2. 버블 정렬 버블 정렬의 장점은 인접한 값만을 계속해서 비교하는 방식으로 구현이 쉽고 직관적이라는 것이다. 단점은 시간복잡도가 O(N^2)라는 것이며, 원소 개수가 많아질 경우 비교 연산이 많아져 성능이 저하된다. 3. 삽입 정렬 삽입 정렬의 장점은 최선의 경우 O(N)의 빠른 효율성을 가...2024.12.31
-
정렬 알고리즘의 시간복잡도 및 장단점 분석2025.11.141. 버블 정렬 버블 정렬은 인접한 데이터 간의 비교와 교환을 통해 정렬하는 기본적인 알고리즘입니다. 구현이 간단하고 이해하기 쉬워 초기 프로그래밍 교육에 자주 사용됩니다. 그러나 시간복잡도가 O(n²)로 데이터 크기가 크거나 정렬이 빈번한 경우 비효율적입니다. 이미 정렬된 데이터에 대해서도 불필요한 연산을 반복하는 단점이 있어 실제 복잡한 애플리케이션에서는 잘 사용되지 않습니다. 2. 선택 정렬 선택 정렬은 최소값 또는 최대값을 선택하여 정렬되지 않은 부분의 맨 앞 요소와 교환하는 방식입니다. 데이터 교환 횟수가 버블 정렬보다 적...2025.11.14
-
건국대학교 객체지향프로그래밍_11주차_랩실습보고서2025.05.011. 배열 정렬 이 실습에서는 배열을 정렬하는 방법을 다룹니다. 먼저 CMyPoint 클래스를 정의하고, 이를 사용하여 배열을 생성하고 정렬합니다. 그리고 ArrayData 클래스를 정의하여 동적 배열을 구현하고, 이를 사용하여 배열을 정렬하는 방법을 학습합니다. 1. 배열 정렬 배열 정렬은 프로그래밍에서 매우 중요한 기술입니다. 배열 정렬을 통해 데이터를 효율적으로 관리하고 검색할 수 있습니다. 다양한 정렬 알고리즘이 존재하며, 각각의 알고리즘은 서로 다른 시간 복잡도와 공간 복잡도를 가지고 있습니다. 따라서 문제의 특성과 요구사...2025.05.01
-
중환자실(TICU) 사례보고서_개방정복 고정술_피부 통합성 장애_감염의 위험2025.01.231. 개방정복 고정술 개방정복술이란 피부 및 뼈를 둘러싼 연부조직을 절개하고 뼈를 노출 시킨 후 골절 부위의 정렬을 맞추는 수술을 말한다. 이와 달리 뼈를 노출 시키지 않고 정렬을 맞추는 수술을 비개방정복술(비관혈적정복술)이라 한다. 대부분 개방정복술 시행 후 교정된 뼈의 정렬을 유지하고 지지하기 위해 다양한 나사, 금속판, 금속정 등을 이용하여 금속내고정술을 같이 시행한다. 2. 피부 통합성 장애 치료에 필수적인 장치 제거 가능성 있어 양쪽 손/발목, 장갑보호대 적용중임. 진단명: Rt. acetabulum fx., Rt. ram...2025.01.23
-
생물학실험1_생물 정보학2025.05.011. 생물정보학 생물정보학은 컴퓨터를 이용하여 생물학을 연구하는 모든 분야를 포함하는 학문입니다. 생물정보학은 유전체 서열에서 유전자를 찾아내고 데이터베이스 자료와 비교하여 유사성 정도를 확인하며 유전자 산물의 구조와 기능을 예측하고 진화적인 관계를 유추하는 등 많은 일에 사용됩니다. BLAST와 같은 생물정보학 프로그램은 다양한 단백질들의 아미노산 서열이나 DNA 염기서열을 비교하는 알고리즘입니다. 이를 통해 새로운 유전자를 발견하고 유사한 유전자를 찾을 수 있습니다. 2. BLAST BLAST는 뉴클레오타이드 서열이나 아미노산 ...2025.05.01
