c++ - 算法:如何从一组数据种提取出需要的组合
ringa_lee
ringa_lee 2017-04-17 15:35:54
0
1
479

例如,有如下的十六进制数据:

27 2c 30 46 48 50 61 73 82 93 a3 aa b3 c4 d3 e5 f3 106 113 127 133 148 153

高位为index(这部分为数据中的特征值),低四位为数据。以上数据中,272c只要一个,4648也只要一个,a3aa也只要一个,但必须每种组合都要有。

提取的其中一组数据如下:

27 30 48 50 61 73 82 93 a3 b3 c4 d3 e5 f3 106 113 127 133 148 153
ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
迷茫

next_premutation을 모방하여 작성된 비재귀 버전:

아이디어:
먼저 각 위치에서 가능한 요소를 계산합니다.
그런 다음 캐리 알고리즘을 사용하여 순서대로 뒤로 가져옵니다.

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿