Inserting into Sorted LinkedList Java

前端 未结 7 1343
闹比i
闹比i 2021-01-02 11:59

I have this code below where I am inserting a new integer into a sorted LinkedList of ints but I do not think it is the \"correct\" way of doing things as I know there are s

7条回答
  •  盖世英雄少女心
    2021-01-02 12:22

    If we use listIterator the complexity for doing get will be O(1).

    public class OrderedList> extends LinkedList {
    
        private static final long serialVersionUID = 1L;
    
    
        public boolean orderedAdd(T element) {      
            ListIterator itr = listIterator();
            while(true) {
                if (itr.hasNext() == false) {
                    itr.add(element);
                    return(true);
                }
    
                T elementInList = itr.next();
                if (elementInList.compareTo(element) > 0) {
                    itr.previous();
                    itr.add(element);
                    System.out.println("Adding");
                    return(true);
                }
            }
        }
    }
    

提交回复
热议问题