1D 배열을 정렬하는 효율적인 방법은 무엇일까요 Unity
Colors
(RG입니까? 921,600 Color
초 (1280 x 720 픽셀 그림) 배열이 있습니다. 이에 대한 기수 정렬 유형이 있거나 다른 것을 알고 있습니까? 여러 색상을 정렬하는 효율적인 방법은 무엇입니까? 정렬을 통해 (123, 17, 2), (5, 16, 16), (5, 2, 150) 등의 색상이 있다고 말합니다. 정렬하려면 다음을 기준으로 정렬합니다. R 다음 G 다음 B (아마도 이것에 대한 이름이 있지만 모르겠습니다) 정렬 된 목록은 (5, 2, 150), (5, 16, 16), (123, 17, 2)가됩니다. .
나는 다른 방법으로 무차별 대입을 보지 않는다. 가장 좋은 방법은 Array.Sort<T>
주석 섹션에 명시된대로 사용하는 것 입니다.
이 정렬 방법을 만듭니다.
private int SortColors(Color a, Color b)
{
if (a.r < b.r)
return 1;
else if (a.r > b.r)
return -1;
else
{
if (a.g < b.g)
return 1;
else if (a.g > b.g)
return -1;
else
{
if (a.b < b.b)
return 1;
else if (a.b > b.b)
return -1;
}
}
return 0;
}
그리고 다음과 같이 사용하십시오.
Color[] colors = new Color[] { new Color (5, 2, 150), new Color (5, 16, 16), new Color (123, 17, 2) };
Array.Sort<Color> (colors, SortColors);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다