본문 바로가기

반응형

링크드리스트

★ 16. C# - List 사용 예제 List 에 대한 간략한 설명 및 사용 방법을 알아보겠습니다. [1] 일반적으로 배열은 동적으로 크기 조절이 되지 않지만 List는 가능합니다.[2] 리스트를 사용하면 배열의 크기에 대해서 크게 신경쓸 필요도 없습니다.[3] 선형 리스트에 필요한 Key도 사용하지 않으면서 많은 기능을 제공합니다. Key PointList는 Generic이나 구조체로 간주되며 사이에 자료형을 선언해야 합니다. Add Value 1234567891011121314using System.Collections.Generic; class Program{ static void Main() { List list = new List(); list.Add(2); list.Add(3); list.Add(5); list.Add(7); }}.. 더보기
★ 11. 링크드 리스트와 배열의 차이 링크드 리스트와 배열의 차이 - 배열과 연결 리스트는 데이터를 나열한다는 점에서 비슷함 - 배열과 연결 리스트는 엄연히 다르기 때문에 사용하기에 따라 프로그램의 성능이 달라지게 됨. - 배열 (Array) 1. 배열은 데이터를 논리적 순서에 따라 순차적으로 데이터를 입력하며, 물리적 주소 또한 순차적이다. 2. 인덱스를 가지고 있어서 원하는 데이터를 한번에 접근이 가능하기 때문에 데이터 접근 속도가 매우 빠르다. 3. 배열은 데이터의 삽입/삭제에는 취약하다. 배열 특성상 데이터 삽입/삭제가 이루어지면 삽입/삭제가 이루어진 위치의 다음부터 모든 데이터의 위치를 변경해야 하기 때문이다. - 연결리스트 (Linked List) 1. 연결리스트는 데이터를 논리적 순서에 따라 데이터를 입력한다. 하지만 물리적 주.. 더보기
★ 7. 이중 연결 리스트 구현하기 - 이중 연결 리스트 - (이중 원형 연결리스트) 각 기능별로 함수로 구현이 된 이중 연결 리스트 예제 소스입니다."한번에 이해되는 C 자료구조" 책을 참조하였습니다. // # 이중 원형 연결 리스트에 원소 추가, 삽입하기 # #include #include using namespace std;typedef int element;struct tagListNode { tagListNode* leftLink; // # 왼쪽 노드를 가리키는 링크 필드 # element data; // # 노드를 구성하는 데이터 필드 # tagListNode* rightLink; // # 오른쪽 노드를 가리키는 링크 필드 # };// # 헤더의 정보를 저장할 구조체 선언 # struct tagListHead { tagListN.. 더보기

반응형