Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

순차 자료구조와 선형 리스트 본문

Class/자료구조, 알고리즘

순차 자료구조와 선형 리스트

김브래 2023. 3. 14. 18:47

순차 자료구조와 선형 리스트의 이해


순차 자료구조의 개념

- 구현 자료들을 논리적 순서 메모리 연속 저장하는 구현 방식
- 논리적 순서 물리적 순서 항상 일치해야
- C 프로그래밍에서 순차 자료구조 구현 방식 제공하는 프로그램 기법은 배열

선형 리스트의 표현

리스트 : 자료 구조화하는 가장 기본적인 방법 나열하는

선형 리스트 Linear List

순서 리스트 Ordered List
- 자료 순서(Order) 갖는 리스트

리스트 표현 형식

선형 리스트의 저장

순차 방식으로 구현하는 선형 순차 리스트(선형 리스트)
순차 자료구조원소논리적순서대로 메모리연속하여 저장
 
연결 방식으로 구현하는 선형 연결 리스트(연결 리스트)

선형 리스트에서 원소 삽입

- 선형리스트 중간 원소 삽입되면, 그 이후 원소들은 자리 씩 자리 뒤로 이동하여
물리적 순서 논리적 순서 일치시킴

원소 삽입 방법

원소삽입빈 자리 만들기

- 삽입자리 이후원소들을 자리뒤로 이동

 

준비 자리원소 삽입하기

삽입 자리 만들기 위한 자리 이동 횟수
- (n+1)원소로 이루어진 선형 리스트에서 k 자리원소삽입하는 경우

선형 리스트에서 원소

선형리스트 중간에서 원소 삭제되면, 이후 원소들은 한 자리씩 앞으로 이동하여
물리적 순서 논리적 순서  일치시킴

원소 삭제 방법

원소 삭제하기
삭제한 빈 자리 채우기

삭제한 자리 이후원소들을 한자리씩 앞으로 자리 이동

삭제 후, 빈 자리를 채우기 위한 자리이동 횟수

(n+1)원소로 이루어진 선형 리스트에서 k 자리의 원소를 삭제경우
: (k+1)원소부터 마지막 n 원소까지 (n-(k+1)+1)원소이동