Как изменить инъективное (однозначное) отображение
У меня есть следующее инъективное отображение:
0->0
1->1
2->2
3->3
4->4
5->5
и я хочу его изменить, например:
0->X
1->2
2->5
3->4
4->0
5->X
а X - любое значение. В целевом наборе больше значений. Мне нужно получить программу, которая находит наиболее эффективные шаги для изменения отображения, когда отображение всегда будет инъективным. Программа на C.