Files
y_project/src/permutation/permutation.h
T
2023-07-16 00:15:15 +02:00

26 lines
593 B
C

#ifndef __PERMUTATION_C_H__
#define __PERMUTATION_C_H__
#include "src/set_theoric/set_theoric.h"
/* struct of permutation of unsigned int array, not necessarly set_theoric
*
* */
struct permutation
{
size_t size;
unsigned int *perm;
};
typedef struct permutation permutation;
permutation * create_permutation(size_t sz);
void assign_permutation(permutation *p, unsigned int *arr);
bool is_permutation_set_theoric(const permutation *p);
// more general! need translation and use is_permutation_set_theoric
bool is_permutation(const permutation *p);
#endif /*__PERMUTATION_C_H__*/