연결리스트
-
연결 자료구조 - 원형 연결 리스트(Circular Linked List)프로그래밍 기초/자료구조 2020. 11. 11. 08:45
원형 연결 리스트 원형 연결 리스트는 마지막 노드가 처음 노드를 가리키는 환형 구조가 되는 연결 리스트로 단일 연결 리스트와 이중 연결 리스트에 모두 적용이 가능하다. - 단일 연결 리스트 적용 예 - 이중 연결 리스트 적용 예 ※ 리스트 순회 시 다음 노드가 첫 노드인 경우 순회를 종료하면 된다. 원형 연결 리스트 구현 준비 원형 연결 리스트는 단일 연결 리스트 혹은 이중 연결 리스트의 삽입과 삭제, 기능 연산에서 리스트의 끝을 확인하는 방식을 변경하여 구현할 수 있다. 단일 연결 리스트 혹은 이중 연결 리스트를 원형 연결 리스트로 변경하기 위해 다음의 메서드를 수정해야 한다. 생성자 복사 생성자 메서드 데이터 삽입 메서드 데이터 삭제 메서드 기능 메서드 단일 원형 연결 리스트 구현 SinglyLink..
-
연결 자료구조 - 이중 연결 리스트(DoublyLinkedList)프로그래밍 기초/자료구조 2020. 10. 26. 08:19
이중 연결 리스트 이중 연결 리스트는 이전 노드의 주소와 다음 노드의 주소를 모두 관리한다. - 삽입(Insert) 연산 기존 노드의 다음을 삽입 노드가 가리키고 기존 노드의 다음은 삽입 노드를 가리키도록 하고 다음 노드의 이전을 삽입 노드가 가리키고 다음 노드의 이전은 삽입 노드를 가리키도록 한다. * 원본 데이터 리스트 끝에 노드를 삽입하는 경우 리스트의 마지막 노드의 다음이 삽입 노드를 가리키고 삽입 노드의 이전이 마지막 노드를 가리키도록 만들어준다. ※ 리스트 앞에 노드를 삽입하는 경우 삽입 노드의 다음이 처음 노드를 가리키고 처음 노드의 이전이 삽입 노드를 가리키도록 만들어주면 된다. 리스트 중간에 노드를 삽입하는 경우 리스트 앞에 노드를 삽입할 때의 작업과 리스트 뒤에 노드를 삽입할 때의 작업..
-
연결 자료구조 - 단일 연결 리스트(SinglyLinkedList)프로그래밍 기초/자료구조 2020. 10. 16. 09:56
연결 자료구조 메모리에 연속적으로 저장되어 연결되는 것이 아니라 각 원소가 가진 포인터를 통해 다음 원소를 가리키는 것으로 연결된다. 순차 자료구조의 삽입과 삭제에 추가 연산이 필요하고 메모리 사용에 비효율적이라는 문제를 개선한 방법이다. 노드 자료구조에서는 연결 자료구조의 표현을 위한 데이터와 다음 원소를 가리키는 포인터의 묶음으로 이루어진 구조를 노드라고 한다. 데이터를 저장하는 부분을 데이터 필드(Data Field), 포인터 부분을 링크 필드(Link Field)라고 한다. 다음의 순차 자료구조로 표현된 데이터를 연결 자료구조로 표현하면 다음과 같이 표현된다. - 순차 자료구조 표현 인덱스 0 1 2 3 데이터 10 20 30 40 - 연결 자료구조 표현 ※ 연결 자료구조는 인덱스를 저장하는 것이..