關於ArrayList 的使用冒泡算法的排序問題


因為ArrayList和數組的修改元素的方法不同,數組可以直接通過索引修改相應的值,但是ArrayList卻需要調用set方法,並且其取出元素時也需要調用get方法,所以解決這個為問題的代碼如下:

/**
*
* @param list-需要正排序的順序表
* @return ArrayList<Integer>--返回正排序后的順序表
*/
public static ArrayList<Integer> sortArrayList(ArrayList<Integer> list){
int i = 0;
int j = 0;
int temp = 0;
for(i = 0;i < list.size();i++){
for(j = 0; j < list.size()-1;j++){
if(list.get(j) > list.get(j+1)){
temp = list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, temp);
}
}
}
return list;
}

運行結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM