자료구조 2

배열과 리스트

배열 메모리의 연속적인 공간에 값이 채워져 있는 형태의 자료구조이다. 배열의 값은 인덱스를 통해 참조가 가능하다. 배열의 특징 - 인덱스를 사용해 값에 바로 접근이 가능하다. - 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어렵다. - 배열의 크기는 선언 시 지정 가능하며, 한번 선언하면 크기르 변경할 수 없다. - 구조가 간단하여 코딩 테스트에서 많이 사용한다. 리스트 리스트는 값과 포인터를 묶은 노드라는 것을 포인터로 연결한 자료구조이다. 자기 자신의 값과 다음 노드가 어떤 노드인지 가리키는 포인터를 갖고 있다. 리스트의 특징 - 인덱스가 없기 때문에 값에 접근하려면 head 포인터부터 순서대로 접근해야 함. 값에 접근하는 속도가 느림. - 포인터로 연결되어 있어 데이터를 삽입/삭제하는 ..

자료구조 2023.08.08

자료구조와 알고리즘

자료구조와 알고리즘 프로그램 = 자료구조 + 알고리즘 '자료구조'란 프로그램에 필요한 자료들을 보관하는 방법 주어진 문제를 해결하는 방법은 '알고리즘' 예를 들어 학생 10명의 수학 성적 중 가장 높은 점수를 찾는 문제가 있다면 학생 10명의 성적을 배열에 저장하고 배열의 첫번째 요소를 변수 largest에 복사한 뒤 순차적으로 largest와 배열의 마지막 요소까지 비교하여 최고 성적을 구한다고 했을 때 여기서 배열은 자료구조가 되고 배열의 값을 순차적으로 비교하는 방법이 알고리즘이 되는 것이다. int largest = score[0]; for(int i=1; i

자료구조 2022.09.18