更改链表中元素的位置

凯瑟琳

我知道我们可以通过创建新节点并使用节点引用来更改元素位置。如何仅通过玩节点引用来更改元素位置而不创建或删除节点?非常感谢!

    public class LinkedList<E extends Comparable<E>> implements Iterable<E>
    {
        private Node head; // reference to the first node
        private int N;     // number of elements stored in the list

        private class Node
        {

            public E item;
            public Node next;

            public Node()
            {
                item = null;  next = null;
            }
            public Node(E e, Node ptr)
            {
                item = e;  next = ptr;
            }
        }

    public boolean Move(E e){
        Node current=head;
        while(current !=null){
            if(e.equals(current.item)){
                System.out.println("True");
                return true;
*****Then how to move this node to the front? Without creating and deleting nodes******
            }
            current=current.next;
        }
        System.out.println("False");
        return false;
维哈尔

您的算法应该是这样的

int count = 1;   // change to 0 if zero-indexed
Node p = null;   // previous
Node n = head;   // current

while(count < k) {
    if(n.next != null) {
        p = n;
        n = n.next;
        count++;
    } else
        break;
}

if(count == k){
    p.next = n.next;
    n.next = head;
    head = n;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改链表中元素的位置

来自分类Dev

链表中元素的频率

来自分类Dev

Python:更改实例列表中元素的位置

来自分类Dev

更改多维数组中元素的位置

来自分类Dev

如何更改数组中元素的位置

来自分类Dev

如何更改数组中元素的位置?

来自分类Dev

React 中元素的刷新位置未更改

来自分类Dev

无法更改 webview 中元素的位置

来自分类Dev

更改单元格数组中元素的位置(Matlab)

来自分类Dev

移动数组中元素的位置

来自分类Dev

是否可以更改X背景位置而不影响JS或jQuery中元素的Y背景位置?

来自分类Dev

如何将列表中元素的位置更改为实际元素(关键字密码)?

来自分类Dev

更改ArrayDeque中元素的值

来自分类Dev

删除元素后保持未排序链表中元素的顺序

来自分类Dev

如何更改此列表中元组每个元素中内容的位置?

来自分类Dev

删除单向链表中元素的所有出现

来自分类Dev

C / C ++联合中元素的内存位置

来自分类Dev

检测数组中元素的移动位置

来自分类Dev

容器中元素的随机位置

来自分类Dev

Plotly-Dash中元素的位置

来自分类Dev

获取Javascript中元素的X,Y位置

来自分类Dev

确定列表中元素的顺序位置

来自分类Dev

ListView 中元素的精确 y 位置

来自分类Dev

更新 Azure Maps for Android 中元素的位置

来自分类Dev

监视AngularJS指令中元素的类更改

来自分类Dev

更改PriorityQueue中元素的优先级

来自分类Dev

更改R中向量中元素的顺序

来自分类Dev

收听阴影DOM中元素的“更改”

来自分类Dev

无法更改数组中元素的值