자바 링크(Linked List)기본 원리 와 실현 방법 입문 예제
링크 를 분석 하기 전에 우 리 는 먼저 이전의 동적 배열,스 택,대기 열 에 대해 정리 합 니 다.
(1)바 텀 은 정적 배열 에 의존한다.
(2)resize 에 의 해 고정 용량 문 제 를 해결한다.
(3)가짜 동적 데이터 구조
1.체인 시계 란 무엇 인가
다음 두 부분 에서 링크 가 무엇 인지 이해 할 수 있다.
(1)가장 간단 한 동적 데이터 구 조 는 진정한 동적 데이터 구조 이다.
(2)데이터 의 저장 방식 으로 데 이 터 는'노드'(Node)에 저 장 됩 니 다.
1.1 구조 기본 코드:
class Node{
E e;
Node next;
}
1.2 그림 은 다음 과 같다.1.3 장점,단점
장점:진정한 동 태 는 고정 용량 의 문 제 를 처리 할 필요 가 없다.
단점:무 작위 접근 능력 을 잃 었 습 니 다.즉,색인 을 통 해 접근 할 수 없고 next 에서 만 찾 을 수 있 습 니 다.
1.4 배열 과 링크 의 비교
1.5 기본 링크 노드 구조 코드:
패키지(LinkedList)를 새로 만 든 다음 에 LinkedList 를 새로 만 듭 니 다.이 클래스 에 개인 노드 를 패키지 하여 나중에 노드 에 대한 사용 을 편리 하 게 합 니 다.
package LinkedList;
public class LinkedList<E> {
// Node
private class Node<E> {
public E e;
public Node next;
//
public Node(E e, Node next) {
this.e = e;
this.next = next;
}
//
public Node(E e) {
this.e = e;
this.next = null;
}
//
public Node() {
this(null, null);
}
@Override
public String toString() {
return e.toString();
}
}
}
이 소절 에서 먼저 이론 지식 을 간단하게 이해 한 다음 에 기본 적 인 링크 노드 구 조 를 코드 로 실현 하고 다음 소절 에서 우 리 는 링크 에 요 소 를 어떻게 추가 하 는 지 계속 배 웠 다.자바 알고리즘 과 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 고 에서 말 한 것 이 여러분 의 자바 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.