对于一个int数组,请编写一个冒泡排序算法,对数组元素排序。
给定一个int数组A及数组的大小n,请返回排序后的数组。
测试样例:
[1,2,3,5,2,3],6
[1,2,2,3,3,5]
class BubbleSort { public: int* bubbleSort(int* A, int n) { // write code here for(int i=0;i<n;i++){ for(int j=n-1;j>i;j--){ if(A[j]<A[j-1]){ int tmp = A[j]; A[j]=A[j-1]; A[j-1]=tmp; } } } return A; } };
class BubbleSort { public: int* bubbleSort(int* A, int n) { int i,j; for(i=0;i<n-1;i++){ for(j=i+1;j<n;j++) { if(A[i] > A[j]) { int temp = A[i]; A[i] = A[j]; A[j] = temp; } } } return A; // write code here } };
选择
class SelectionSort { public: int* selectionSort(int* A, int n) { // write code here for(int i=0;i<n-1;i++){ int minIndex=i; for(int j=i+1;j<n;j++){ if(A[j]<A[minIndex]){ minIndex=j; } } if(minIndex!=i){ int temp=A[i]; A[i]=A[minIndex]; A[minIndex]=temp; } } return A; } };
时间: 2024-10-05 14:24:02