JavaRush /Blog Jawa /Random-JV /Implementasi dhewe saka LinkedList dobel link, kloning je...
alexnjc
tingkat

Implementasi dhewe saka LinkedList dobel link, kloning jero.

Diterbitake ing grup
Tugas iku kanggo nggawe implementasine dhewe saka dhaptar obyek siji utawa pindho disambung, nanging sampeyan ora bisa nggunakake implementasine standar saka jinis LinkedList. Tulis cara kanggo kloning jero dhaptar iki, priksa cara kloning godhong. Sampeyan ora bisa nggunakake konstruktor kelas kanggo nggawe salinan. Nalika mbusak unsur saka salinan dhaftar, dhaftar asli ngirim ora ngganti, sing, salinan kudu rampung independen saka saben liyane. Cara apa sing bakal optimal? Aku wrote Bunch saka kode, kabeh misale jek bisa digunakake kajaba kloning jero. Ana akeh glitches nalika ngganti dhaptar :-( //List as FILO stack public class MyLinkedList implements Cloneable, Serializable { private Node objects; // top of stack private Node first; // bottom of stack ... Inner class Node // FILO class Node implements Cloneable { private Object o; private Node next; private Node prev; public Node(Object o) { if (o !=null){ this.o = o; next = null; prev = null; System.out.println("First element Node created!"); System.out.println("o= "+o +" next= " + next+" prev= "+ prev); } else throw new IllegalArgumentException("Null element not allowed here!"); } public Node(Object o, Node next) { if (o == null) throw new IllegalArgumentException("Null element not allowed here!"); this.o = o; if (next != null) { this.next = next; this.prev = null; this.next.setPrev(this); System.out.println("element Node created!"); System.out.println("o= "+o +" next= " + next+" prev= "+ prev); } else System.out.println("next == null ?!!"); } public Object getO () { return o; } public Node getNext(){ return next;} public Node getPrev(){ return prev;} public void setO (Object o) { this.o = o;} public void setNext(Node next) { this.next = next;} public void setPrev(Node prev) { this.prev = prev;} ...
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION