Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于元素'打印列表内容;x、y位置(离散整数)_C#_Arrays_Algorithm_List_Printing - Fatal编程技术网

C# 基于元素'打印列表内容;x、y位置(离散整数)

C# 基于元素'打印列表内容;x、y位置(离散整数),c#,arrays,algorithm,list,printing,C#,Arrays,Algorithm,List,Printing,我有一个“立方体”的通用列表。每个立方体都有一个位置(x,y)。列表中没有具有相同位置的多维数据集。每个立方体的x和y的位置是一个整数,只有离散的整数。最后,列表没有排序 我想根据立方体的位置打印列表。我该怎么做呢 因为位置是整数,所以我考虑使用2d数组。在列表中找到最小y值。一旦我有了最小y值,如果它是负的,我可以将最小y的绝对值添加到每个立方体的y值中(不再有负的y值)。对于x值,我也可以这样做。从这里开始,我只需将内容添加到2d数组中,打印起来就很简单了 我总是想得太多?有没有更简单、更有

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

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

因为位置是整数,所以我考虑使用2d数组。在列表中找到最小y值。一旦我有了最小y值,如果它是负的,我可以将最小y的绝对值添加到每个立方体的y值中(不再有负的y值)。对于x值,我也可以这样做。从这里开始,我只需将内容添加到2d数组中,打印起来就很简单了

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


我使用的是C#。

我不是在编写代码,但可以告诉您一种方法:

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

  • 基于立方体的位置
    ?如中所示,更接近原点(0,0)是第一位的,依此类推?就好像它是一个笛卡尔平面,我正在图形上绘制元素。我想把这个发到stdout上。