我试图再次使用Java中的图书数据结构和算法来获取Java,在第191页中,该书实现了链接列表。代码首先构建一个链接类、一个链接列表类和一个客户机类链接应用程序。
public class Link {
public int data;
public link next;
public Link (int newdata){
data=newdata;
}
}
public class Linklist {
public Link first;
public void insertFirst(int data){
我正在尝试编写一个方法来删除链表中的最后一个节点(为了学习如何修改链表。我没有使用java库LinkedList类)..I试图处理传递的链表只有一个节点的用例。
但是,当我尝试在删除之前和之后打印linkedlist时,它给出的输出与节点没有被删除一样。
class NodeProcessing{
public static void removeLastNode(Node f){
if (f==null) return;
if(f.next == null){//if linkedlist has single node
f =
分配给我的任务是:创建一个应用程序,通过使用基于链表的堆栈数据结构来反转列表。当您运行程序时,它会要求您输入一个输入。当您按Enter键时,它将以相反的顺序显示输入。这次由您决定输入数据类型。
我创建了Node类或LinkedList,我的LinkedList类,LinkedListStack类,现在我被困在了主要的方法中,我在下面发布了我所有的代码,希望有人能帮我找到我正在犯的错误。我查看了其他帖子,但它们中的大多数处理的要么仅仅是逆转一个链接列表,一个字符串,或一个链接列表数组。
这就是我一直在犯的错误:
Please enter a word: Hello
Exception in th
我的代码本应将SortedLinkedList的两个实例合并为一个SLL (基于mergeSort merge),但返回的却是一个空列表:
import java.util.LinkedList;
public class SortedLinkedList<T extends Comparable<? super T>>
extends LinkedList<T> {
private LinkedList<T> list; // the sorted list
// constructor, sorted with insertio
import java.util.List;
import java.util.LinkedList;
class Test {
public static void main(String[] args) {
List<String> list = new LinkedList<String>();
list.addLast("string");
list.removeLast();
}
}
当我编译代码时:
$ javac Test.java
Test.java:6: error: ca
我正在研究链接列表,我在理解Java中的引用和指针时遇到了一些小问题(还有一些在互联网上找不到答案的问题)。也就是说,我有一个类LinkedList,它像这样使用类Node:
public class LinkedList {
public Node head;
public LinkedList(int data) {
head = new Node(data);
}
}
这是我的节课:
public class Node {
public int data;
public Node next;
public Node(int
所以任务是实现链接列表和合并排序,对链接列表进行排序。我非常清楚,在行业中,我很可能不需要实现其中的任何一个,但我觉得这是练习Java的一个好方法。以下是我对这一点的看法:
节点类:
public class Node<E extends Comparable<E>>
{
public E data;
public Node<E> next;
public Node(E data)
{
this.data = data;
next = null;
}
public
众所周知,java是按值调用的,这里我们将LinkedList传递给Adapter类。像这样
// this snippet is belongs to mainActivity
private final LinkedList<String> mWordList = new LinkedList<>();
createDataSet(); // Let's create a data set by calling this method
mRecyclerView = findViewById(R.id.recycler_
我正在尝试用java实现链表。在我的主类中,我从user获取一些整数,并将它们放在一个链表中,然后打印出我的链表元素。到目前为止一切都很好,但是我认为在我的主类中,首先打印出每个元素的数据,然后再转到下一个元素是有意义的。当我这样做的时候,它不会打印我列表的最后一个元素,但它会打印第一个元素两次。我决定首先移动到下一个元素,然后打印前一个元素的数据,它工作得很好!有人能解释为什么吗?(检查我的代码的最后两行)。 public class Node {
Node next;
int data;
public Node(int data){
this.data=data;
}
} 我的
我希望创建两个链表,并编写一个显示函数,该函数接受第一个链表或第二个链表的头部作为参数,即(一个接受第一个链表的head1或第二个链表的head2的函数).However,我得到一个空指针异常。
package com.main.addtwoele;
public class LinkedList {
Node head1, head2;
public void insert(Node head, int data) {
Node newNode = new Node(data);
Node temp = head;
hea
对于一个项目,我必须创建一个LinkedList类来连接只包含温度对象的ListNode对象,以及一个对下一个ListNode的引用。这些类运行良好,但在LinkedList类中,当我尝试将"n“赋值给某物时,我不知道为什么”n“总是为空。
LinkedList:
public class LinkedList {
ListNode ln = new ListNode();
private ListNode first = ln;
private ListNode last = ln;
private int length = 0;
public void append(Temper
再次寻求帮助,因为我的教授似乎在解释事情方面做得很糟糕(假设我们对java编程了解得太多,而实际上,这是我们大多数人第一个学习的java类)。
不是找人为我写代码,而是找一个能让我知道我是否在正确的轨道上,并引导我朝着正确的方向前进的人。我真的很想学这些东西,而不是用勺子喂它,但是教授让它变得很难,所以我来这里寻求帮助。
问题是获取一个LinkedList并创建一个函数来删除列表中的第k个元素。如果k == 0,我已经知道如何删除第一项,但我不知道如何访问循环中的"k“的正确元素。到目前为止,我的情况如下:
public class MyLinked {
static class
为什么temp的地址(在main中的while循环中)是相同的,每次循环运行时,我都试图插入到一个链接列表中,然后显示然后输出中间元素,但是在最初显示时,它运行一个无限循环,只显示第一个元素。每次打印插入后的地址和llist.add_ele_to_beg(&temp);它的地址都是相同的!为什么会发生这种事?
#include<iostream>
#include <unistd.h>
using namespace std;
class LinkedList;
class Node
{
private:
Node* next;
i
我写这段代码是为了在linkedlist的末尾插入一个节点,但在打印列表时,我只得到了第一个元素:
public class LinkedList {
public class Link{
private int data;
private Link next;
public Link(int data,Link next){
this.data = data;
this.next = next;
}
public void printLink(){
我对Java非常陌生,我得到了这个linkedList设置,我需要使用递归或while循环来编写返回Linkedlist大小的大小函数。当这个链接列表设置没有初始化Node、head等时,我想我很困惑如何执行size函数。
package list;
public class LinkedList {
public int value;
public LinkedList next;
public LinkedList (int value, LinkedList next) {
this.value = value;
this.next = next;
}
我在Java中创建了一个LinkedList (实例化),它有几个节点(项)。这个列表也用在Drools中,确切地说,是由Drools修改的。我需要在列表中插入一个新项目,但是这个插入必须是临时的。我不知道什么时候可以删除这个项目,所以我不得不使用insertLogical语句(对吗?)
这是我的代码,我在名为"lista“的列表中添加了三个"Nodo”项。Nodo是下面的类,它具有构造函数和set/get方法:
package com.sample;
public class Nodo {
private int valore;
public Nodo(
我是Python的新手,在实现从链表中删除最后一个节点的函数时遇到了麻烦。这是我到目前为止拥有的代码(我在一个名为Coderunner的在线平台上编码,它已经为我实现了一些后台代码,例如Node类):
class LinkedList:
def __init__(self):
self.head = None
def print_all(self):
current = self.head
while current != None:
print(current.get_data())
我试图使用node删除链接列表的第一个节点,但是当我使用list.head时,它没有工作。
import java.util.*;
// Java program to implement
// a Singly Linked List
public class LinkedList {
Node head;
// head of list
// Linked list Node.
// This inner class is made static
// so that mai
我对Java编程还比较陌生,目前我正试图用java实现一个链接列表。我有个叫学生的班。它有以下成员-名称,MarksObtained。现在,我想一个接一个地将各种学生对象添加到链接列表中。
My_query1:同样,在遍历列表时,我只想打印成员- MarksObtained。
__________:迭代器接口方法,itr.next()返回itr.next?
My_query3:如果我迭代地创建同名学生的对象,并同时将其添加到链接列表中,那么它有效吗?
public static void main(String []args){
LinkedList al = new Link
下面的代码是实现单链接列表(从一个leetcode问题)。在本例中,我希望显示链接列表中的所有元素,例如,1、2、3、4。
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.ens
我正在实现这个facade来包装java中的LinkedList、TreeSet和HashSet类。
import java.util.Iterator;
public class CollectionFacadeSet implements SimpleSet{
protected java.util.Collection<java.lang.String> collection;
private Iterator<java.lang.String> iterator;
private int count;
/**
* Creates a new facade wr
我试图理解node1.next = node3和node2 = node3之间的区别。在链接列表中,node1.next = node3去掉了node2。但是node1.next指向node2,所以为什么node2 = node3在下面的代码中不工作?
public class LinkedList {
LinkedList head = null;
LinkedList next = null;
int data = 0;
public static void main(String[] args) {
LinkedList node1 =
在这段代码中,我试图初始化发送到要绘制的类的椭圆的链接列表。
public void actionPerformed(ActionEvent e)
{
oval p;
Graphics g = this.getGraphics();
int x, y, height, width, fill;
ListIterator li;
LinkedList<oval> list = new LinkedList<oval>();
li = list.listIterator();
x = Integer.parseIn
作为第一年分配的一部分,我需要创建一个类,它使用提供的链接列表实现来实现提供的堆栈接口,然后由另一个提供的类进行测试。我能够很容易地用我自己的LL来完成作业,然而,我被告知我需要使用所提供的那个。
Exception in thread "main" java.lang.NullPointerException
at StackLL.<init>(StackLL.java:21)
at StackTester.main(StackTester.java:91)
现在,每当我尝试运行它时,都会得到空指针异常。我认为这是因为测试人员试图在LL初始化之前获
因此,我在C# winforms中创建了一个LinkedList,现在我想在添加、删除和搜索节点值时直观地显示该列表。我使用了3个按钮控件,一个用于添加节点,删除节点,最后一个用于搜索节点值。然后,我有一个文本框,它应该读取用户的int值(例如10),然后在列表框中以链接列表的形式显示该值。因此,我创建了一个Node类和一个linkedlist类。Node类保存一个值和对下一个节点的引用:
class Node
{
public int value;
public Node next;
public int Value
{
get { retu
我得到以下错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method insert(LinkedList, String) in the type Linkedlist is not applicable for the arguments (LinkedList, int)
at uts3.Linkedlist.main(Linkedlist.java:61)
代码如下:
import java.io.*;
import java.util.L