C++ 多种方法排序(共7种),用户输入一个数组,每次排序之后数组就变成排序后的数组了

2024-12-31 22:33:28
推荐回答(2个)
回答1:

有些排序法是直接对数组地址进行操作,所以调用完成后会改变输入的数组。一个建议的解决办法是:
输入后的原始数组保存在a数组,然后每次调用排序之前,用一个循环拷贝至b数组,把b作为参数调用。

回答2:

你可以重新定义一个数组嘛,比如说你排序的函数为int f1(a)
然后只需要在这个函数中int 一个新的数组,然后用这个数组来存储排序后的数组,之后排序结束之后,renturn这个数组就行了