根据元素的x,y位置(离散整数)打印列表的内容

本文关键字:整数 打印 列表 元素 位置 | 更新日期: 2023-09-27 17:50:59

我有一个"立方体"的通用列表。每个立方体都有一个位置(x,y)。列表中没有相同位置的立方体。每个立方体的x和y的位置是一个整数,只有离散的整数。最后,列表没有排序。

我想根据立方体的位置打印列表。我该怎么做呢?

由于位置是整数,我正在考虑使用二维数组。在列表中找出最小的y值。一旦我有了最小y值,如果它是负的,我可以把最小y的绝对值加到每个立方体的y值上(没有更多的负y值)。我也可以这样求x的值。从这里我只是添加内容到2d数组和打印它是很简单的。

我总是想太多。有没有更简单、更有效的方法?

根据元素的x,y位置(离散整数)打印列表的内容

我不是在写代码,但可以告诉你一个方法:

  1. 求每个点到参考点(比如0,0)的距离。
  2. 根据计算的距离(升序)将点的索引保存在另一个数组中。
  3. 当找到所有距离后,根据距离进行排序,打印点。