두 열의 값으로 cpp에서 2D 배열을 정렬하는 방법은 무엇입니까?

갈릴리

나는이 std::vector< std::vector<double> >항목이있는이다, 배열을

1 80 -0.15 -0.9 -0.15 0.6 0 -1.5 
1 81 -0.15 -0.9 -0.15 0.7 0 -1.6 
1 82 -0.15 -0.9 -0.15 0.8 0 -1.7 
1 83 -0.15 -0.9 -0.15 0.9 0 -1.8 
.
.
.
79 155 0.15 0.9 0.15 -0.9 0 1.8 
79 156 0.15 0.9 0.15 -0.8 0 1.7 
79 157 0.15 0.9 0.15 -0.7 0 1.6 
79 158 0.15 0.9 0.15 -0.6 0 1.5 

각 행에는 8 개의 요소가 있습니다. 함수를 사용하여 7 번째 및 8 번째 요소로 배열을 정렬하고 싶습니다.std::sort

auto sortfunc = [](vector<double> va, vector<double> vb){ return (va[7] < vb[7] ) && (va[6]< vb[6] ); };

sort(array.begin(),array.end(), sortfunc );

결과는 완전히 정렬 된 배열이 아닙니다.

3 153 -0.15 -0.7 0.1 -0.1 -0.25 -0.6 
2 154 -0.15 -0.8 0.1 0 -0.25 -0.8 
2 153 -0.15 -0.8 0.1 -0.1 -0.25 -0.7 
2 152 -0.15 -0.8 0.1 -0.2 -0.25 -0.6 
7 153 -0.1 -0.7 0.1 -0.1 -0.2 -0.6 
7 154 -0.1 -0.7 0.1 0 -0.2 -0.7 
.
.
.
74 94 0.1 0.8 -0.05 -0.5 0.15 1.3 
74 95 0.1 0.8 -0.05 -0.4 0.15 1.2 
74 96 0.1 0.8 -0.05 -0.3 0.15 1.1 
74 97 0.1 0.8 -0.05 -0.2 0.15 1 
77 100 0.15 0.7 -0.05 0.1 0.2 0.6 
77 99 0.15 0.7 -0.05 0 0.2 0.7 

7 번째 및 8 번째 열의 요소가 특정 순서로 나타나지 않기 때문에 주어진 조건에 따라 정렬 된 배열을 제공하지 않습니다.

내가 여기서 뭘 잘못하고 있니?

어레이에 대한 Github Gist는 여기

갈릭

정렬 기준이 눈에 띄지 않습니다. 다음과 같은 것이 더 필요하다고 생각합니다.

auto sortfunc = [](std::vector<double> const& va, std::vector<double> const& vb)
{
    if(va[7] == vb[7])
        return va[6] < vb[6];

    return va[7] < vb[7];
};

첫 번째 열이 같지 않은 경우 첫 번째 열을 기준으로 정렬합니다.이 경우 두 번째 열에 따라 정렬합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 열의 값을 기반으로 Java에서 2D 배열을 정렬하는 방법

분류에서Dev

두 배열을 하나의 2D 배열로 결합하는 방법은 무엇입니까?

분류에서Dev

Haskell에서 무한 2D 배열을 재귀 적으로 정의하는 방법은 무엇입니까?

분류에서Dev

PHP에서 내림차순 배열로 두 차원 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

Excel 또는 GSheet에서 두 번째 열의 값으로 첫 번째 열의 동일한 값으로 목록을 정렬하는 방법은 무엇입니까?

분류에서Dev

2D 배열을 1D 배열의 값으로 채우는 방법은 무엇입니까?

분류에서Dev

Postgres에서 두 배열의 값으로 여러 행을 업데이트하는 방법은 무엇입니까?

분류에서Dev

OpenCV 2D 행렬을 C ++에서 1D 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

Foreach 루프로 Java에서 2D 배열의 열을 얻는 방법은 무엇입니까?

분류에서Dev

Foreach 루프로 Java에서 2D 배열의 열을 얻는 방법은 무엇입니까?

분류에서Dev

다른 값에 적합한 2 차원 배열의 값을 정렬하는 방법은 무엇입니까?

분류에서Dev

숫자 값으로 2 개의 개별 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

생성자에서 이니셜 라이저를 사용하여 동일한 값으로 2D 배열을 설정하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 2D 배열의 값을 찾는 방법은 무엇입니까?

분류에서Dev

C ++에서 2D 배열을 동적으로 할당하는 방법은 무엇입니까?

분류에서Dev

PHP 5.3에서 다른 배열의 값을 기반으로 배열 요소의 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

PHP에서 값으로 두 배열을 병합하는 방법은 무엇입니까?

분류에서Dev

자바에서 두 개의 열로 CSV 파일을 정렬하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 문자열을 2D 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 문자열을 2D 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

2D 배열에서 하위 배열의 맨 위 행과 맨 왼쪽 열을 따라 최대 값을 찾는 방법은 무엇입니까?

분류에서Dev

Angular-동적으로 각도에서 2D 배열을 만드는 방법은 무엇입니까?

분류에서Dev

각 반복에서 1D 배열을 FORTRAN의 2D 배열 열로 캐스팅하는 방법은 무엇입니까?

분류에서Dev

2D 배열에서 특정 행과 열의 값을 변경하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

내림차순으로 두 번째 요소의 값을 기준으로 key value (int) 쌍으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

PHP에서 배열을 값으로 정렬하는 방법은 무엇입니까?

분류에서Dev

Angular JS에서 키, 값으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

루프에서 2D 배열에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

2 차원에서 두 개의 3D 배열을 효율적으로 병합하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    두 열의 값을 기반으로 Java에서 2D 배열을 정렬하는 방법

  2. 2

    두 배열을 하나의 2D 배열로 결합하는 방법은 무엇입니까?

  3. 3

    Haskell에서 무한 2D 배열을 재귀 적으로 정의하는 방법은 무엇입니까?

  4. 4

    PHP에서 내림차순 배열로 두 차원 배열을 정렬하는 방법은 무엇입니까?

  5. 5

    Excel 또는 GSheet에서 두 번째 열의 값으로 첫 번째 열의 동일한 값으로 목록을 정렬하는 방법은 무엇입니까?

  6. 6

    2D 배열을 1D 배열의 값으로 채우는 방법은 무엇입니까?

  7. 7

    Postgres에서 두 배열의 값으로 여러 행을 업데이트하는 방법은 무엇입니까?

  8. 8

    OpenCV 2D 행렬을 C ++에서 1D 배열로 변환하는 방법은 무엇입니까?

  9. 9

    Foreach 루프로 Java에서 2D 배열의 열을 얻는 방법은 무엇입니까?

  10. 10

    Foreach 루프로 Java에서 2D 배열의 열을 얻는 방법은 무엇입니까?

  11. 11

    다른 값에 적합한 2 차원 배열의 값을 정렬하는 방법은 무엇입니까?

  12. 12

    숫자 값으로 2 개의 개별 배열을 정렬하는 방법은 무엇입니까?

  13. 13

    생성자에서 이니셜 라이저를 사용하여 동일한 값으로 2D 배열을 설정하는 방법은 무엇입니까?

  14. 14

    파이썬에서 2D 배열의 값을 찾는 방법은 무엇입니까?

  15. 15

    C ++에서 2D 배열을 동적으로 할당하는 방법은 무엇입니까?

  16. 16

    PHP 5.3에서 다른 배열의 값을 기반으로 배열 요소의 배열을 정렬하는 방법은 무엇입니까?

  17. 17

    PHP에서 값으로 두 배열을 병합하는 방법은 무엇입니까?

  18. 18

    자바에서 두 개의 열로 CSV 파일을 정렬하는 방법은 무엇입니까?

  19. 19

    파이썬에서 문자열을 2D 배열로 변환하는 방법은 무엇입니까?

  20. 20

    파이썬에서 문자열을 2D 배열로 변환하는 방법은 무엇입니까?

  21. 21

    2D 배열에서 하위 배열의 맨 위 행과 맨 왼쪽 열을 따라 최대 값을 찾는 방법은 무엇입니까?

  22. 22

    Angular-동적으로 각도에서 2D 배열을 만드는 방법은 무엇입니까?

  23. 23

    각 반복에서 1D 배열을 FORTRAN의 2D 배열 열로 캐스팅하는 방법은 무엇입니까?

  24. 24

    2D 배열에서 특정 행과 열의 값을 변경하는 가장 좋은 방법은 무엇입니까?

  25. 25

    내림차순으로 두 번째 요소의 값을 기준으로 key value (int) 쌍으로 배열을 정렬하는 방법은 무엇입니까?

  26. 26

    PHP에서 배열을 값으로 정렬하는 방법은 무엇입니까?

  27. 27

    Angular JS에서 키, 값으로 배열을 정렬하는 방법은 무엇입니까?

  28. 28

    루프에서 2D 배열에 값을 할당하는 방법은 무엇입니까?

  29. 29

    2 차원에서 두 개의 3D 배열을 효율적으로 병합하는 방법은 무엇입니까?

뜨겁다태그

보관