목차
없음
본문내용
(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 해시테이블
소개글