JavaScript 링크 정의 및 사용 방법 예제

본 고의 실례 는 자 바스 크 립 트 체인 테이블 의 정의 와 사용 방법 을 설명 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
체인 테이블
하나의 링크 는 데이터 요소 의 선형 집합 이 고 요소 의 선형 순 서 는 메모리 에 있 는 물리 적 위치 에 의 해 제 시 된 것 이 아니다.반대로 모든 원 소 는 다음 원 소 를 가리킨다.이것 은 한 조 의 노드 로 구 성 된 데이터 구조 로 이 노드 들 이 함께 서열 을 나타 낸다.
링크 의 단점 중 하 나 는 방문 시간 이 선형 이라는 것 이다.

class Node {
 constructor(val) {
  this.val = val;
  this.next = null;
 }
}

링크 보이 기

function display () {
  var currNode = this.head;
  while ( !(currNode.next == null) ){
    console.log( currNode.next.element );
    currNode = currNode.next;
  }
}

찾다

function find ( item ) {
  var currNode = this.head;
  while ( currNode.element != item ){
    currNode = currNode.next;
  }
  return currNode;
}

끼어들다

function insert ( newElement , item ) {
  var newNode = new Node( newElement );
  var currNode = this.find( item );
  newNode.next = currNode.next;
  currNode.next = newNode;
}

삭제

function findPrev( item ) {
  var currNode = this.head;
  while ( !( currNode.next == null) && ( currNode.next.element != item )){
    currNode = currNode.next;
  }
  return currNode;
}

function remove ( item ) {
  var prevNode = this.findPrev( item );
  if( !( prevNode.next == null ) ){
    prevNode.next = prevNode.next.next;
  }
}

관심 있 는 친 구 는 온라인 HTML/CSS/JavaScript 코드 실행 도 구 를 사용 할 수 있 습 니 다.http://tools.jb51.net/code/HtmlJsRun상기 코드 실행 효 과 를 테스트 할 수 있 습 니 다.
자 바스 크 립 트 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 자 바스 크 립 트 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기