#include <iostream>
using namespace std;
int main(){
string arr[8] = { "Math_Faculty" , "History_Faculty" , "Physic_Faculty" , "Math_Faculty" , "Philology_Faculty" , "Alogoritms" , "Philology_Faculty" , "Math_Faculty"};
for(int i = 0; i < 8; i++){
for(int j = i ; j < 8; j++){
if(i != j){
if(arr[i] == arr[j]){
arr[j] должен стать последним а остальные сменить индекс на один вниз
Например когда попадаются две математики arr[0] и arr[3] то arr[3] становится arr[7]
А arr[4] становится arr[3] и т.д.
Но когда arr[3] попадает в конец, для j должен продолжатся цикл а потом уже arr[4] становится arr[3]...
}
}
}
}
return 0;
}
我不太明白你想在最终结果中得到什么
每次循环将运行 n-1 次。即7+6+5+4+3+2+1= 28个排列
元素 0:1 元素 1:3 元素 2:4 元素 3:5 元素 4:6 元素 5:7 元素 6:0 元素 7:2
元素 0:1 元素 1:3 元素 2:5 元素 3:6 元素 4:7 元素 5:0 元素 6:2 元素 7:4
元素 0:1 元素 1:3 元素 2:5 元素 3:7 元素 4:0 元素 5:2 元素 6:4 元素 7:6
元素 0:1 元素 1:3 元素 2:5 元素 3:7 元素 4:2 元素 5:4 元素 6:6 元素 7:0
元素 0:1 元素 1:3 元素 2:5 元素 3:7 元素 4:2 元素 5:6 元素 6:0 元素 7:4
元素 0:1 元素 1:3 元素 2:5 元素 3:7 元素 4:2 元素 5:6 元素 6:4 元素 7:0
元素 0:1 元素 1:5 元素 2:7 元素 3:2 元素 4:6 元素 5:4 元素 6:0 元素 7:3
元素 0:1 元素 1:5 元素 2:2 元素 3:6 元素 4:4 元素 5:0 元素 6:3 元素 7:7
元素 0:1 元素 1:5 元素 2:2 元素 3:4 元素 4:0 元素 5:3 元素 6:7 元素 7:6
元素 0:1 元素 1:5 元素 2:2 元素 3:4 元素 4:3 元素 5:7 元素 6:6 元素 7:0
元素 0:1 元素 1:5 元素 2:2 元素 3:4 元素 4:3 元素 5:6 元素 6:0 元素 7:7
元素 0:1 元素 1:5 元素 2:2 元素 3:4 元素 4:3 元素 5:6 元素 6:7 元素 7:0
元素 0:1 元素 1:5 元素 2:4 元素 3:3 元素 4:6 元素 5:7 元素 6:0 元素 7:2
元素 0:1 元素 1:5 元素 2:4 元素 3:6 元素 4:7 元素 5:0 元素 6:2 元素 7:3
元素 0:1 元素 1:5 元素 2:4 元素 3:6 元素 4:0 元素 5:2 元素 6:3 元素 7:7
元素 0:1 元素 1:5 元素 2:4 元素 3:6 元素 4:0 元素 5:3 元素 6:7 元素 7:2
元素 0:1 元素 1:5 元素 2:4 元素 3:6 元素 4:0 元素 5:3 元素 6:2 元素 7:7
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:3 元素 5:2 元素 6:7 元素 7:6
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:2 元素 5:7 元素 6:6 元素 7:3
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:2 元素 5:6 元素 6:3 元素 7:7
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:2 元素 5:6 元素 6:7 元素 7:3
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:6 元素 5:7 元素 6:3 元素 7:2
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:6 元素 5:3 元素 6:2 元素 7:7
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:6 元素 5:3 元素 6:7 元素 7:2
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:6 元素 5:7 元素 6:2 元素 7:3
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:6 元素 5:7 元素 6:3 元素 7:2
元素 0:1 元素 1:5 元素 2:4 元素 3:0 元素 4:6 元素 5:7 元素 6:2 元素 7:3