Я пытаюсь сделать очень элементарную вещь, которая будет циклически перебирать все возможные перестановки массива.
На самом деле это делается на ассемблере, но я объясню это на C.
В принципе, скажем, у нас есть массив uint8_t *data=malloc(10);
Я хочу создать алгоритм, который будет печатать все возможные комбинации байтов в массиве data
.
Да, я знаю, что это будет медленно (и есть много значений), и я не прошу действительно сложную оптимизированную версию. Я просто ищу что-то, что я могу оставить работать на своем компьютере как своего рода брут -Force тип вещь, чтобы найти определенные значения, которые подчиняются определенным условиям..
(обратите внимание, я говорю перестановка, потому что [0,1,2] не следует считать так же, как [2,1,0])
редактировать: Кроме того, постарайтесь не использовать слишком много функций libc, потому что я буду конвертировать это в автономный загрузчик всего с 512 байтами.
Я знаю, что знаю, как это сделать, но хоть убей, я просто не могу заставить алгоритм работать в моей голове!
uint8_t
. Вам это действительно нужно? - person Alok Singhal   schedule 05.01.2010