背景:我的任务是编写一个使用链表在纸牌游戏(war)中跟踪纸牌的程序。所以我写了4个程序: card.java,deckofcards.java,hand.java,war.java(驱动程序)。卡片上有基本信息。在添加到卡片的链接列表时,我使用了一个名为setLast的方法:
nextCard=null;
public card(String a, String b)
{
hand=a;
suit=b;
}
public void setLast(card c)
{
if(nextCard==null)
{
nextCard = c;
我正在做一个使用泛型类型双向链表的java赋值。我确信这是一个基本的问题,但由于我找不到答案,我想我会问的。本质上,给出了双向链表类的实现,我所需要做的就是创建一些节点。我遇到的问题是,node类是list类中的一个私有静态嵌套类,我不知道该如何使用它。list类如下所示(省略了几个get和set方法):
public class LinkedList<E> {
private static class Node<E>{
private E element;
private Node<E> previous;
我正在为我在Java的计算机科学实验室做基数排序,但是我遇到了一个问题。
根据数字的值将所有元素放入存储桶后,我有一个方法可以将所有元素从存储桶移动到另一个链表中。
出现的问题是,从存储桶到链表的移动导致一个元素丢失。bucket是一个LinkedLists数组,pass是一个链表。此外,带有字符串参数的removeFirst方法只删除第一个元素并返回该节点。但是,这是一个重载方法,因此String s的唯一目的是指向要使用的方法。它没有其他用途。
String s = null;
for(int i = 0; i < bucket.length; i ++){
for (int
我有一个作业,我需要合并两个链表,“歌曲”链表和“艺术家”链表,它在第一个链表“歌曲”列表上工作,但每当我添加另一个列表时,它就不能工作as you can see here the public static void now has errors。 package mergedlinkedlist;
import java.util.LinkedList;
public class Mergedlinkedlist {
public static void main(String[] args) {
LinkedList<String>song
我使用java.util.LinkedList将一个图实现为一个双链接列表。基本上,链表上的每个节点都是图的一个顶点,每个顶点都连接到其他链表来表示边。我被要求使用下面的算法来检测图中的循环。
DFS-Cycle (u)
Precondition: u is a vertex in a graph G
Postcondition: a cycle reachable from u is returned, of one exists
color[u] <- RED
push u onto stack
for each v in Adj[u] //explore e
我正在尝试编写一个简单的方法来计算链表中的所有节点。我知道链表中有7个项目,但它只返回其中的6个项目。
下面是我的方法
public int count() {
int count = 0;
for (ListNode n = head; n.next != null; n = n.next) {
count++;
}
return count;
}
这是我的ListNode.java
public class ListNode {
String name; // a name in the list
ListNode next;
使用Java,我有一个链接的LList类和一个LLNode类。我正在尝试从我的链表中删除一个元素,方法是返回一个不带该元素的新链表。基本上,如果列表不包含特定元素,则返回该元素,但如果包含,则创建一个新元素。我遍历了当前的列表,看看它是否包含元素e,但不确定如何创建没有该特定元素的列表。
public LList<T> remove(T t) {
if (this.contains(t)) {
LList<T> newList = new LLSet<>(this.head);
newList.head = new LLNo
在使用addFirst()和addLast()方法之后,当我试图显示这个链表时,我得到了异常。
import java.util.List;
import java.util.LinkedList;
import java.util.Iterator;
public class File1 {
public static void main(String ...args){
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(1);
我有一个指向链表中第一个结构的指针,但是我怎么能只打印出链表的第五个结构呢?
链表由100个结构组成,所有结构都按顺序排序,但是我如何才能打印出链表的第4和第7个结构?
struct human {
char name[STR];
char manuf[STR];
int age;
float weight;
struct human *next;
}
struct human *current; //Points to current structure.
struct human *first = NULL;
......
for (cu
我们最近将我的应用程序移到了一个多模块maven体系结构中,它现在在Tomcat.中部署时抛出一个堆栈溢出错误。
堆栈跟踪包括以下内容:
GRAVE: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.StackOverflowError
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.u
嘿,我一直在尝试让插入排序方法适用于我正在学习的一个类,我们被告知使用插入排序来对整数链表进行排序,而不使用Java库中已有的链表类。
下面是我的内部Node类,因为我还没有完全掌握循环双向链表的概念,所以我只创建了一个单链接类
public class IntNode
{
public int value;
public IntNode next;
}
下面是我在IntList类中的插入排序方法
public IntList Insertion()
{
IntNode current = head;
while(current != null)
{
for(IntN