folder Tahribat.com Forumları
linefolder Java
linefolder Javada Linkedlist



Javada Linkedlist

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    u235
    u235's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    package list;
    
    public class ListRunner {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            List list = new List();
            list.add(new Person("Yurij", "Peregudov", 18));
            list.add(new Person("Sergei", "Kritskij", 18));
            list.add(new Person("Ali", "Muhamad", 18));
            list.add(new Person("Shagin", "Abbasi", 20));
            list.add(new Person("Maksym", "Nevdashchenko", 28));
            list.remove(2);       
            list.show();
          
        }
    }

     

     

    Yukardaki kodda list.remove hariç herşey normal.Neden listeye eleman ekleyebiliyorumda eleman cıkartamıyorum nasıl olacak bu?

    Kodu hoca yazmıstı okulda arattığında bulmasın diye konu gizli.

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    hacı neyi remove edeceğini yazmamışsın ki


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    u235
    u235's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    TeRRoR bunu yazdı

    hacı neyi remove edeceğini yazmamışsın ki

    2 yazıyor hocam orda ama olmuyor

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    kendi yazdığınız linkedlist galiba, hocam şimdi şöyle. 2 neye göre 2, 2'den kastın 2 indexine sahip olan Node'u mu kast ediyor?


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    u235
    u235's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    TeRRoR bunu yazdı

    kendi yazdığınız linkedlist galiba, hocam şimdi şöyle. 2 neye göre 2, 2'den kastın 2 indexine sahip olan Node'u mu kast ediyor?

    Evet hocam biz yazdık 2 deki ali muhammed adlı elemanı silmek istiyorum mesela.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    u235 bunu yazdı
    TeRRoR bunu yazdı

    kendi yazdığınız linkedlist galiba, hocam şimdi şöyle. 2 neye göre 2, 2'den kastın 2 indexine sahip olan Node'u mu kast ediyor?

    Evet hocam biz yazdık 2 deki ali muhammed adlı elemanı silmek istiyorum mesela.

    hocam o zaman sourcecode'u pastebin'e filan atabilirsen, her hoca kafasına göre değiştiriyor birşeyleri oradan bakıp ona göre yorum yapıyım.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    Hocam List

    Sınıfının kodlarını yayınlamamışsın ki insanlar burada remove() metodunu yorumlayabilsin?


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    u235
    u235's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    DrKill bunu yazdı

    Hocam List

    Sınıfının kodlarını yayınlamamışsın ki insanlar burada remove() metodunu yorumlayabilsin?

    pardon hocam.Terror buraya remove eklemek lazım dedi de nasol oalcagını arıyorum simdi onun.

    package edu.kpi.list;
    
    public class List {
        private ListElement head;
    
        public List() {
            head = null;
        }
        
        public void add(Person d) {
            ListElement newElement = new ListElement(d);
            if (head == null)
                head = newElement;
            else {
                ListElement currentEllement = head;
                while (currentEllement.getNext() != null)
                    currentEllement = currentEllement.getNext();
                currentEllement.setNext(newElement);
    //            newElement.setNext(head);
    //            head = newElement;
            }
        }
        public void show() {
            ListElement currentElement = head;
            Person data;
            while (currentElement != null) {
                data = currentElement.getData();
                System.out.println(data.getName() + " " + data.getSurname() + "(" + data.getAge() + " years old)");
                currentElement = currentElement.getNext();
            }
        }
    }
    
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tagext
    tagext's avatar
    Üstün Hizmet Madalyası Başarı Madalyası
    Kayıt Tarihi: 25/Temmuz/2002
    Erkek

    bu senin yazdığın list hangi list.

    normalde list in show diye metodu da yok. sen custom bişey implement etmişsin. o yüzden çalışmıyor.

    projendeki tüm kodları alıp biryere upload et bakalım.


    ftw
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tagext
    tagext's avatar
    Üstün Hizmet Madalyası Başarı Madalyası
    Kayıt Tarihi: 25/Temmuz/2002
    Erkek

    bu kodu baya optimize etmek lazım. ama aşağıdaki işini görür.

    sadece 5 eleman var iken 7 nolu elemani remove et dersen patlar.

    oraya kontrol eklemen lazım.

     

    public void remove(int index){

        if(null == head)

        throw new IllegalArgumentException();

        

        ListElement current=head;

        ListElement previous=current;

        if(index == 0){

        head=current.getNext();

        return;

        }

        for(int i=0;i<index;i++){

        if(i == index-1)

        {

        previous.setNext(current.getNext());

        }else{

        previous=current;

        current = current.getNext();

        }

        }

     

        }


    ftw
Toplam Hit: 1890 Toplam Mesaj: 10