杭电考研数据结构
不建议将Char数组分配给0;建议改成a[i]=i+1,不过和这个问题关系不大;
如果字符串没有满~ ~之后的值是随机的~ ~用strcmp函数不太稳定~ ~建议自己做一个比较函数;
另外,感觉你交换值的方法有点费力~ ~为什么不直接操纵指针,间接修改;
strcmp(英,阿)
for(int I = 0;我& ltb;i++)
e[2 * I]= a[I];
for(int I = 0;j & ltb;j++)
e[2 * I-1]= a[b+I];
而且我也没注意到你交换的人其实是错的~问题的本意不是交换a[j]和a[b-1]吧?
想怎么写就怎么写吧~应该是这样的。
for(j = 0;j & lt2b;j++)
a[j]= a[j]+a[2 * j %(2 * b+1)];
a[2 * j %(2 * b+1)]= a[j]-a[2 * j %(2 * b+1)];
a[j]= a[j]-a[2 * j %(2 * b+1)];