السلام عليكم ورحمة الله
انا بعمل برنامج فيه لستة من الاسماء و عاوز لما أضيف أسم جديدة للستة يتعملها comparator
ويشوف اى منهم الاصغر وبعدين تتضاف فى مكانها الصحيح فى اللستة
وحاجة تانية عاوز أعدل عليه برده بحيث أنه ياخد قائمتين متصلتين مرتبتين و بعدين يدمجهم ويرجد قائمة واحدة مرتبة القائمتين مع بعضويظل القائمتين الاصليتين بدون تغيير وهنا مش عاوز أستعمل InorderLinkedList
ده الكود بتاعى فى شوية أخطاء مش عارف أصلحها وكمان البرنامج مش بيعمل اللى أنا عاوزة
يا ريت اللى يقدر يساعدنى فيه ما يتأخرش وده أيميلى للى يحب يساعدنى ويبعتلى أو يكلمنى عليه وشكرا جزيلا
mido_maadi_mido@yahoo.com "Ahmed"
///////////////////////////////////////////////////////////////////////////////////////////////////
import java.util.*;
import java.lang.*;
public class LinkedList<E> {
private Node<E> head;
private Node<E> tail;
public void add(E item){
Node<E> newNode = new Node<E>();
newNode.setValue(item);
Node newElem;
if (head == null){
head = newNode;
}else {
tail.setNextNode(newNode);
// newElem
}
tail = newNode;
}
class Node<E>{
private E value;
private Node<E> nextNode;
public Node<E> getNextNode(){
return nextNode;
}
public void setNextNode (Node<E> nextNode){
this.nextNode = nextNode;
}
public E getValue(){
return value;
}
public void setValue(E value){
this.value = value;
}
}
public static void main ( String []args){
LinkedList A = new LinkedList ();
}
}
class InorderLinkedList extends LinkedList {
String c;
Comparator<String> comparator = new Comparator<String>() {
public int compare (String x , String y){
if ( c.compare (x , y)>0){
return x.compareTo(y);
}
//else return y;
//System.out.println();
Comparator.compare("ahmed" , "mohamed");
}
};
// Comparator.compare("ahmed" , "mohamed");
InorderLinkedList B = new InorderLinkedList();
}///////////////////////////////////////////////////////////////////////////////////////////////////