본문내용
e (p != null) { //노드의 마지막 까지 순환
if(o.equals(p.get_name())) { //노드의 값과 입력 받은 o의 값과의 비교
index = i; //반환할 index의 값을 저장
}
p = p.get_link(); //다음 노드로
i++; //inex의 증가.
}
return index;//해당 노드의 inex값을 반환
}
public void print() { //노드의 출력
System.out.print(\"(\");
ListNode p = firstNode;
while (p != null) {
System.out.print(p.get_name());
p = p.get_link();
if(p != null) {
System.out.print(\",\");
}
}
System.out.print(\")\");
}
}
==========================================================================
public class SinglyLinkedListTest {
public static void main(String args[]) {
SinglyLinkedList l = new SinglyLinkedList();
l.addLast(\"Kim\");
l.addLast(\"Lee\");
l.addFirst(\"Park\");
l.addLast(\"Yoo\");
l.addLast(\"Choi\");
l.addLast(\"Jung\");
l.addFirst(\"Song\");
l.add(1, \"Joo\");
System.out.print(\"생성된 전체 리스트 = \");
l.print();
System.out.print(\"\\n\\n 첫 번쩌 노드의 반환 = \");
System.out.println(l.getFirst());
System.out.print(\" 마지막 노드의 반환 = \");
System.out.println(l.getLast());
System.out.print(\" 세 번쩌 노드의 반환 = \");
System.out.println(l.get(3));;
System.out.print(\"\\n 마지막 노드 \");
System.out.println(l.removeLast() + \" 의 삭제\");
System.out.print(\" 첫 번째 노드 \");
System.out.println(l.removeFirst() + \" 의 삭제\");
System.out.print(\" 세 번쩌 노드 \");
System.out.println(l.remove(3) + \" 의 삭제\");
System.out.print(\" Joo 노드의 순서의 반환 = \");
System.out.println(l.indexOf(\"Joo\"));
// 전체 list 출력
System.out.print(\" 전체 리스트의 출력 = \");
l.print();
}
}
==========================================================================
public class ListNode {
Object name;
ListNode link;
public ListNode() {
link = null;
}
public ListNode(Object n) {
name = n;
link = null;
}
public void put_name(Object n) {
name = n;
}
public Object get_name() {
return name;
}
public void put_link(ListNode next) {
link = next;
}
public ListNode get_link() {
return link;
}
}
if(o.equals(p.get_name())) { //노드의 값과 입력 받은 o의 값과의 비교
index = i; //반환할 index의 값을 저장
}
p = p.get_link(); //다음 노드로
i++; //inex의 증가.
}
return index;//해당 노드의 inex값을 반환
}
public void print() { //노드의 출력
System.out.print(\"(\");
ListNode p = firstNode;
while (p != null) {
System.out.print(p.get_name());
p = p.get_link();
if(p != null) {
System.out.print(\",\");
}
}
System.out.print(\")\");
}
}
==========================================================================
public class SinglyLinkedListTest {
public static void main(String args[]) {
SinglyLinkedList l = new SinglyLinkedList();
l.addLast(\"Kim\");
l.addLast(\"Lee\");
l.addFirst(\"Park\");
l.addLast(\"Yoo\");
l.addLast(\"Choi\");
l.addLast(\"Jung\");
l.addFirst(\"Song\");
l.add(1, \"Joo\");
System.out.print(\"생성된 전체 리스트 = \");
l.print();
System.out.print(\"\\n\\n 첫 번쩌 노드의 반환 = \");
System.out.println(l.getFirst());
System.out.print(\" 마지막 노드의 반환 = \");
System.out.println(l.getLast());
System.out.print(\" 세 번쩌 노드의 반환 = \");
System.out.println(l.get(3));;
System.out.print(\"\\n 마지막 노드 \");
System.out.println(l.removeLast() + \" 의 삭제\");
System.out.print(\" 첫 번째 노드 \");
System.out.println(l.removeFirst() + \" 의 삭제\");
System.out.print(\" 세 번쩌 노드 \");
System.out.println(l.remove(3) + \" 의 삭제\");
System.out.print(\" Joo 노드의 순서의 반환 = \");
System.out.println(l.indexOf(\"Joo\"));
// 전체 list 출력
System.out.print(\" 전체 리스트의 출력 = \");
l.print();
}
}
==========================================================================
public class ListNode {
Object name;
ListNode link;
public ListNode() {
link = null;
}
public ListNode(Object n) {
name = n;
link = null;
}
public void put_name(Object n) {
name = n;
}
public Object get_name() {
return name;
}
public void put_link(ListNode next) {
link = next;
}
public ListNode get_link() {
return link;
}
}
키워드
추천자료
[자료구조] max heap
[자료구조] BFS&DFS&BST
[자료구조] post&prefix
(자료구조) 큐를 이용한 환상형 연결리스트 삽입 & 삭제 소스
(자료구조) 스레드 이진트리 중위운행 결과 소스
(자료구조) 트리를 이용한 비순환적 중위운행 결과 소스
힙 자료구조를 이용한 상입,제거(특정 토큰에 대해)
리스트 자료구조를 이용한 상입,제거(특정 토큰에 대해)
[자료구조]Infix로 된 수식을 Prefix와 Postfix로 변환 시키는 프로그램입니다.(C언어)
철근 콘크리트 구조.PPT자료
연결리스트(자료구조).ppt
[자료구조] 피보나치수열 - int 데이타 사이즈를 넘어가는 결과값 계산 프로그램
C언어 자료구조 Binary Search Tree (이진 탐색 트리)
C언어 자료구조 HashTable 해시테이블
소개글