以å¾
æåºåºå { 2ï¼ 5ï¼ 3ï¼ 4ï¼ 1} 为ä¾ï¼æééåæåºæåã
第ä¸è¶èµ·æ³¡æåºè¿ç¨å¦ä¸ï¼
åå§ï¼ 2 5 3 4 1
第1æ¬¡ï¼ 2 5 3 4 1
第2æ¬¡ï¼ 2 3 5 4 1 3æ¯æç»ä½ç½®å移äºä¸ä¸ªä½ç½®
第3æ¬¡ï¼ 2 3 4 5 1 4æ¯æç»ä½ç½®å移äºä¸ä¸ªä½ç½®
第4æ¬¡ï¼ 2 3 4 1 5
éè¿ç¬¬ä¸è¶çæåºè¿ç¨åç°ï¼3ã4åæ¥å¨ç´¢å¼ä¸º2ã3çä½ç½®ï¼ä½ç»è¿ç¬¬ä¸è¶æåºè¿ç¨åï¼3ã4ææ¶ç§»å¨å°äºç´¢å¼ä¸º1ã2çä½ç½®ã
C++ç¨åºå¦ä¸ï¼
#include "iostream"
#include "iomanip"
using namespace std;
//è¾åºæ°ç»ä¸çææå
ç´
void display(int arr[], int n)
{
int i;
for(i=0; i<n; i++)
{
cout<<setw(4)<<arr[i];
}
cout<<endl;
}
//起泡æåº
void bubbleSort(int arr[], int n)
{
int i, j;
int temp;
for(i=0; i<n-1; i++)
{
for(j=0; j<n-1-i; j++)
{
if(arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
cout<<"第"<<i+1<<"è¶ï¼"<<endl;
display(arr, n);
}
}
int main()
{
int arr[] = {2, 5, 3, 4, 1};
int n = 5;
cout<<"åå§ç¶æï¼"<<endl;
display(arr, n);
bubbleSort(arr, n);
return 0;
}
è¿è¡æµè¯ï¼
åå§ç¶æï¼
2 5 3 4 1
第1è¶ï¼
2 3 4 1 5
第2è¶ï¼
2 3 1 4 5
第3è¶ï¼
2 1 3 4 5
第4è¶ï¼
1 2 3 4 5