Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 04/05/2007, 14:49   #1 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 2
Varsayılan Linked List lerde Sort(recursive)

Odev verdi hoca ama isin icinden cikamadim.
Normal link listi yazdim;Node ekleme,cikarma falan(double linked list ile daha mi kolay olur bilmiyorum) fakat sort yapamiyorum,yardimci olacak arkadas var mi?

3 dosya halinde
==================
public class Node {

public int item;
public Node next;

public Node()
{
//item = NULL;

}

public Node(int it)
{
item = it;
}

public void displayNode()
{
System.out.println(" " + this.item);
}

}
=========================
public class LinkedList {

public Node head;

public boolean isEmpty()
{
return (head == null);
}

public void insertFirst(int it)
{
Node newNode = new Node(it);
newNode.next = head;
head = newNode;
}

public Node deleteFirst()
{
Node temp = head;
head = head.next;
return temp; //return deleted link
}

public void displayList()
{
Node current = head;
while(current != null)
{
current.displayNode();
current = current.next;
}
System.out.println("End of list");

}
================Demo programi
import java.util.*;

public class LinkedListDemo {

public static void main(String[] args)
{
LinkedList list = new LinkedList();

Scanner key = new Scanner(System.in);
System.out.println("How many elements do you want in the list?");
int enter = key.nextInt();

for(int i=0;i<enter;i++)
{
int num = (int)(Math.random()*10+1);
list.insertFirst(num);
}

System.out.println("Original list");
list.displayList();

System.out.println("\nHow many elements do you want to delete from the list?");
int enter2 = key.nextInt();

for(int i=0;i<enter2;i++)
{
list.deleteFirst();
}


System.out.println("\nList after deleting elements");
list.displayList();

}
}
Wallace740 hatta değil   Alıntı Yaparak Yanıtla
Eski 15/05/2007, 01:24   #2 (permalink)
Üye
 
Üyelik Tarihi: 05/2007
Mesaj: 2
Varsayılan

Recursive olmasa da sort method u bulduk

public void sortList()
{

boolean sorted = false;

while(!sorted)
{
sorted = true;

for(Node current = head ;current.next != null ;current = current.next)
{
if(current.item < current.next.item)
{
int temp = current.item;

current.item = current.next.item;
current.next.item = temp;

sorted = false;
}

}

}
}
Wallace740 hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
p2p lerde güvenlik yardım!!!!!!!! ayhanozbekk Ağ / Güvenlik 1 10/02/2006 21:41
Linked List!! aktasm C / C++ 3 30/11/2005 04:15
Linked List Yardım porsuk C / C++ 4 27/06/2005 12:51
Menü kullanımlı Circular Double Linked List uygulaması RaiST C / C++ 7 14/11/2002 01:26
Basit bir double linked list uygulaması RaiST C / C++ 2 09/11/2002 17:01


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 09:10.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | Malta |


Forum Yazılımı: vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net