데이터 구조 - 선형 표 의 링크 저장 학습
2269 단어 데이터 구조 와 알고리즘
링크 의 실현 은 다음 과 같다.
package linearList;
class Node{ public Node next; public int data;
public Node(int data){//
this.next=null;
this.data=data;
}
}
public class LinkList { Node head =null;
public void addNode(int data){
Node newNode =new Node(data);
if(head==null){
head = newNode;
return;
}
Node cur = head;// , head
while(cur.next!=null){// head.next
cur=cur.next;
}
cur.next = newNode;//
}
public int length(){//
int length =0;
Node cur=head;
while(cur.next!=null){
length++;
cur=cur.next;
}
return length;
}
public Boolean deleteNode(int index){
if(index<1||index>length()){//index
return false;
}
if(index==1){//
head =head.next;
return true;
}
int i=1;
Node preNode=head;
Node nxtNode=preNode.next;
while(nxtNode!=null){// ( )
if(i==index){
preNode.next=nxtNode.next;
return true;
}
else
preNode=nxtNode;
nxtNode=nxtNode.next;
i++;
}
return true;
}
public void printList() {//
Node tmp = head;
while (tmp != null) {
System.out.println(tmp.data);
tmp = tmp.next;
}
}
public static void main(String[] args) {//
LinkList list = new LinkList();
list.addNode(5);
list.addNode(3);
list.addNode(1);
list.addNode(2);
list.addNode(55);
list.addNode(36);
System.out.println("linkLength:" + list.length());
System.out.println("head.data:" + list.head.data);
list.printList();
list.deleteNode(4);
System.out.println("After deleteNode(4):");
list.printList();
}
}
“`
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JAVA] 배열 회전 출력요소 가 출력 을 시작 하 는 위치 에 주의 하 십시오. 모두 몇 라운드 의 수출 이 있 습 니까? n/2 + 1 매 라 운 드 는 상, 우, 하, 좌 로 나 뉜 다. 각 방향의 시작 위치 와 좌표 의 관 계 를 구...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.