单链表上的选择排序。第一个元素没有移动

时间:2016-11-06 23:31:35

标签: sorting linked-list

我的算法有效。至少差不多了。由于某种原因,第一个元素没有移动其他一切都很好。任何想法为什么它不起作用?

public void sortSelection() {

        Node<E> e1 = first;

        while (e1!=null)
        {

            Node<E> e2 = first.next;

            while (e2!=null)
            {

                if (e2.element.compareTo(e1.element)<0)
                {

                    E temp = e1.element;
                    e1.element = e2.element;
                    e2.element = temp ;

                }

                e2 = e2.next;

            }

            e1 = e1.next ;

        }
}

0 个答案:

没有答案