当前位置: 首页 > 知识库问答 >
问题:

是否有维度的链表?比如(x, y)?

彭硕
2023-03-14

我试图看看是否可以有一个维度为x,y的java链表(不使用哈希映射,也不将x和y作为两个独立的整数),我试图将网格的每个平方存储在链表中,例如(0,1)(0,2)。。

共有2个答案

曾皓
2023-03-14

您必须为一个维度添加一些类:

public class Dimension {
    private Integer x, y;

    public Dimension(Integer x, Integer y) {
        this.x = x;
        this.y = y;
    }

    // getters/setters/equals/hashCode
}

因此,您可以使用此类对象将维度保存到LinkedList中:

List<Dimension> list = new LinkedList<>();
list.add(new Dimension(0, 1));
list.add(new Dimension(1, 2));
漆雕正奇
2023-03-14

是的,您可以在链接列表中存储成对的x、y

List<Point> pointList = new LinkedList<>();
pointList.add(new Point(0, 1));
pointList.add(new Point(0, 2));

其中,点是在java中预定义的。awt包装。它有一些有用的方法,如公共void move(int x,int y)或公共void translate(int x,int y),我认为这些方法对您很有用。

希望这有帮助。

 类似资料:
  • 问题内容: 在编程课上,教授正在教我们有关和的信息,其中x是整数。 他说,在这种情况下,我们可以只将or或放进去,以提高效率(虽然有点,但从理论上讲,还是效率更高)。 但是我忘了为什么 。有谁知道?这是与Java。 问题答案: 在Java中效率不是更高。在递增/递减运算符可以重载的语言中,它可能会更有效,但在其他方面,性能则完全相同。 和之间的区别在于,返回的值 是递增之前的值,返回的值是递增之后

  • 本文向大家介绍如何判断单链表是否是循环链表?相关面试题,主要包含被问及如何判断单链表是否是循环链表?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 时间复杂度:O(n) 空间复杂度:O(1) 两个指针,一个每次走一步,一个每次走两步,如果有环,两者会相遇。相遇后,让一个指针从头结点再次出发,两个指针每次都走一步,直到相遇点即为环入口。 Java 代码示例:

  • 我想知道为什么numpy中有一维的维度数组(length,1),也有一维的维数组(lendth,),没有第二个值。 我经常遇到这种情况,例如在使用< code>np.concatenate()时,这需要预先执行< code>reshape步骤(或者我可以直接使用< code > h stack /< code > v stack )。 我想不出这种行为可取的理由。有人能解释一下吗? 编辑:< br

  • 1. 简介 维度表能够帮助您扩展事件的自定义属性。如某个自定义属性在埋点时没有上报,但是您却有细化分析的需求,您可以通过关联维度表来实现。 2. 使用说明 比如您已经在代码里对“立即下单”事件进行埋点,其相关的属性有“商品ID”、“商品名称”、“商品价格”。在分析时,您还想对商品的供应商、仓库等其它属性进行分析,而这些属性并没有在埋码时上报。您的手中恰好有另一份数据包含这些商品的供应商、仓库等信息

  • 本文向大家介绍请问如何判断一个链表是否有环?相关面试题,主要包含被问及请问如何判断一个链表是否有环?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 方法1:用一个指针数组A,存储已访问过的节点。用一个指针p,每次在链表上移动一步,然后与指针数组A比较,若数组中没有指针与p相同,说明第一次访问p,将p放入数组中;若有指针与p相同,则存在环路,且第一次相同的节点就是环的入口点。 链表长度为n,

  • 在今天的一次采访中,我被问到了这个问题。 除了回答倒序和前后遍历外,面试官还不断强调其中的一些“基本点”。我放弃了,当然在面试后做了一些调查。在双链表中插入和删除似乎比单链表更有效。我不太清楚如何才能更有效地使用双链接列表,因为显然需要更改更多的引用。有人能解释背后的秘密吗?老实说,我做了相当多的研究,但未能理解我的主要问题是,仍然需要对双链接列表进行O(n)搜索。