2013-07-20 25 views
0

我有造成这种(长期)列出了非常有用的脚本:重新排序复杂列表FO数据

  • 的第一要素是x y坐标在二维表面。

  • 下一元素是有序的,以便:

    • [ 'colorName1', 'colorName2', 'colorName3', 'colorName4']
    • [density1,density2,density3,density4]

*

1 2 ['PINKwA','GB','PINK','TUwA'] [0.23816363 0.61917833 0.01219634 0.13046169] 

1 3 ['PINKwA','GB','PINK','TUwA'] [0.23638376 0.6241587 0.01482295 0.12463459] 

1 4 ['PINKwA','GB','PINK','TUwA'] [0.23460388 0.62913907 0.01744955 0.11880749] 

1 5 ['PINKwA','GB','PINK','TUwA'] [0.23282401 0.63411944 0.02007616 0.11298039] 

...并继续...颜色名称正在改变,并且它们的顺序

3 55 ['OR0A','PINK','PINKwA','GB'] [0.08645924 0.09921065 0.08746096 0.72686915] 

3 56 ['OR0A','PINK','PINKwA','GB'] [0.08900035 0.10021389 0.0836124 0.72717336] 

3 57 ['OR0A','PINK','PINKwA','GB'] [0.09154145 0.10121713 0.07976385 0.72747757] 

4 1 ['PINKwA','GB','PINK','TUwA'] [0.26096751 0.61844932 0.01412691 0.10645625] 

4 2 : ['PINKwA','GB','PINK','TUwA'] [0.25918763 0.62342969 0.01675352 0.10062915] 

...等等。

我有colorName的列表,以及x y的坐标列表

我想找到一个解决方案,以提取每种颜色名称

  • (1) (3)将密度设置为0如果(3)将密度设置为0,不存在

任何想法??

回答

1

我建议你创建一个保存颜色,密度和坐标作为其属性的数据结构。 现在您可以遍历数据结构列表来查找颜色并轻松提取其属性。

关于无名称颜色的密度,您可以在设置其他属性之前检查颜色名称。

的数据结构应该是这样的 颜色 { colorName POSX 波西 密度 }

+0

听起来不错,你会用什么在列表中迭代,并产生新的数据结构?我通常在C++中使用代码 –

+1

我对C++不熟悉,但是我发现http://www.sgi.com/tech/stl/ –

+1

我对C++并不熟悉,但可以创建一个数据数组结构并使用for循环遍历数组。试试这个网站http://www.cplusplus.com/doc/tutorial/structures/。 –