본문 바로가기
728x90
반응형

기초수학54

선형 자료구조: 연결리스트(Linked list) 이 글에서는 선형 자료구조 중 하나인 연결리스트(linked list)에 대해 더 자세히 설명하고, 자바를 사용하여 연결리스트를 활용한 예제 코드를 작성해 보겠습니다. 먼저 연결리스트의 개념과 원리를 살펴본 뒤, 자바에서 연결리스트를 사용하는 방법과 기본 연산에 대해 알아보겠습니다. 마지막으로 실제 코드 예제를 통해 연결리스트의 활용을 연습해보겠습니다. 1. 연결리스트의 개념 및 원리 연결리스트(linked list)는 노드(node)라는 객체들이 서로 참조를 통해 연결된 구조로 구성되는 선형 자료구조입니다. 각 노드는 데이터를 저장하는 필드와 다음 노드를 참조하는 포인터(레퍼런스)를 가지고 있습니다. 배열과 달리 연결리스트는 연속된 메모리 공간에 저장되지 않고 동적으로 요소를 추가하거나 제거할 수 있습.. 2023. 8. 20.
선형 자료구조: 배열(Array) 이 글에서는 선형 자료구조 중 하나인 배열(array)에 대해 자세하게 알아보고, 자바를 사용하여 배열을 활용한 예제 코드를 작성해 보겠습니다. 1. 배열의 개념 및 원리 배열(array)은 동일한 데이터 타입의 엘리먼트들이 연속된 메모리 공간에 저장되는 선형 자료구조입니다. 각 요소는 고유한 인덱스(0부터 시작)를 가지며, 인덱스를 통해 빠르게 요소에 접근할 수 있습니다. 배열의 크기는 선언 시 결정되고 고정되어 변경이 어렵다는 단점이 있습니다. 데이터 삽입과 삭제 작업도 배열의 구조 상 불편할 수 있습니다. 배열의 장점: 메모리 공간의 효율성: 연속된 메모리 공간으로 배치되어 메모리 관리에 유리함 인덱스를 이용해 빠른 데이터 접근: O(1)의 시간 복잡도로 데이터 조회 가능 배열의 단점: 크기 변경이.. 2023. 8. 19.
선형 자료구조: 자료구조 소개 이 글에서는 선형 자료구조의 개념과 원리, 주요 선형 자료구조(배열, 연결 리스트, 스택, 큐)를 자세하게 살펴보고, 이에 관련된 예제 코드를 자바를 이용하여 체계적으로 소개하겠습니다. 1. 선형 자료구조의 개념 및 원리 이해 1) 선형 자료구조 선형 자료구조는 데이터 항목들이 선(line)처럼 일렬로 배열되어 있는 구조를 말합니다. 각 항목은 바로 앞 또는 바로 뒤의 항목과만 관련이 있으며, 이를 사용하여 데이터를 관리하고 처리할 수 있습니다. 선형 자료구조는 프로그래밍에서 데이터를 표현하고 조작하는데 사용되며 주요한 구현 방법으로 배열, 연결 리스트, 스택, 큐 등이 있습니다. 2) 주요 선형 자료구조 주요 선형 자료구조로는 배열(Array), 연결 리스트(Linked List), 스택(Stack),.. 2023. 8. 18.
기초수학: 알고리즘 복잡도 이 글에서는 알고리즘 복잡도의 개념과 원리, 모든 지배적인 복잡도 클래스(상수, 로그, 선형, 로그-선형, 이차, 지수)를 살펴보고, 이에 관련된 예제 코드를 자바를 이용하여 체계적으로 소개하겠습니다. 1. 알고리즘 복잡도의 개념 및 원리 이해 1) 알고리즘 복잡도 알고리즘 복잡도(Algorithmic Complexity)로는 두 가지 종류가 있습니다. 시간 복잡도(Time Complexity)는 알고리즘이 실행하는 데 걸리는 시간을 분석하는 것이며, 공간 복잡도(Space Complexity)는 알고리즘이 사용하는 메모리 공간의 양에 대한 분석입니다. 2) 복잡도 클래스 알고리즘 복잡도는 다양한 클래스로 분류될 수 있습니다. 주요 복잡도 클래스로는 상수(O(1)), 로그(O(log n)), 선형(O(n.. 2023. 8. 17.
728x90
반응형