2013-07-20 26 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/。 –