[자료구조(Data Structure)] - 4. Circular Linked List - Java
작년에 배운 자료구조 복습 겸 다시 짜봤습니다.
LinkedList Class 내에 headnode와 firstnode를 보통은 두고 짜는 데 한번 rootnode 하나만 두고 대신 length(정수형)을 추가하여 구현해봤습니다.
전체 로직은 이렇습니다.
/*
class Node {
// Getter public Node getprev() public Node getnext() // Setter public void setprev(Node prev) public void setnext(Node next)
private Node headnode; public void insert(Object data) createnode.setdata(data); // 맨 마지막 노드 처음 위치 지정 // 현재 노드 -> node 삽입 (Next) // 맨 처음 노드 마지막 위치 지정 this.length++; long cnt = 0; currentnode = currentnode.getnext();
// 3가지 기준 (맨 처음 자료, 중간 자료, 맨 마지막 자료) Node prevnode = firstnode.getprev();
// 중간 자료 판별 currentnode = prevnode ;
// 마지막 자료 판별 this.headnode = prevnode; } } while ( cnt <= length )
public Node getnode() }
public class Ds{ public static void main(String args[]) list.insert("야호1"); list.remove("야호1"); } |
Ds.java |
'공부(Study) > 자료구조(Data Structure)' 카테고리의 다른 글
[자료구조(Data Structure)] - 6. Linked Queue (10) | 2015.04.26 |
---|---|
[자료구조(Data Structure)] - 5. Circular Queue with Array (10) | 2015.04.26 |
[자료구조(Data Structure)] - 3. Huffman Tree (10) | 2014.12.29 |
[자료구조(Data Structure)] - 2. Insertion Sort (10) | 2014.11.30 |
[자료구조(Data Structure)] - Partition 기법 - QuickSort (10) | 2014.10.09 |