作业帮 > 综合 > 作业

java数组元素排序有两个等长数组A={2,1,9,5,8,3,0,4},B={c,b,h,f,g,d,a,e},且A,

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/12 19:26:33
java数组元素排序
有两个等长数组A={2,1,9,5,8,3,0,4},B={c,b,h,f,g,d,a,e},且A,B相同的数组下标元素是一一对应的,即A[3]=5对应B[3]=f.将A中元素从小到大排序,同时将B中元素按A 排序后的对应顺序排列.
求代码,A={2,1,9,5,8,3,0,4},B={Palate,Relate,Late,Status,Logic,Well,Layout,Title}
java数组元素排序有两个等长数组A={2,1,9,5,8,3,0,4},B={c,b,h,f,g,d,a,e},且A,
你没发现b正好也会按从小到大排列么
再问: 这两个数组是为了说明问题简单举例的,要这么简单偶自己也会
再答: 代码就不写了,有个感觉有点繁琐的思路:再定义两个数组C,D。C=排序前的A,把A排序后 for(A){ for(C){ if(Ai==Cj){ Di=Bj; } } } B=D;
再问: 克隆一下数组再操作吗?
再答: 差不多这个意思,就是通过C保存A原来的顺序,然后通过C和排序后的A进行元素比较来获取排序后原来元素的位置,然后把B的这个位置上的元素放到D里,最后把D赋值给B for(int i=0;i