用指针实现数组的冒泡排序(C++版)
这里我们以由小到大为例:
第一趟排序:
第二趟排序:
接着以此类推
代码演示:
#include <iostream>
using namespace std;
int main() {
//数组的声明
int num[6];
//数组输入
for (int i = 0; i < 6; i++) {
cin>>num[i];
}
int *p = num;
//排序徐算法
for(int i = 5;i>=0;i--){
for(int j = 0;j<i;j++){
if(*(p+j)>*(p+j+1)){
int temp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = temp;
}
}
}
//数组的输出
for(int k = 0;k<6;k++){
cout<<num[k]<<"\t";
}
return 0;
}