用冒泡法对10个数由小到大排序(用冒泡法对10个数由小到大排序C语言scanf)
by intanet.cn ca 算法 on 2024-03-21
[img]
简介:
冒泡法是一种最简单且易于理解的排序算法,其基本思想是将相邻的两个元素进行比较,如果顺序错误就交换位置,这样一次遍历后,最大(最小)的元素就会移到队尾(队头),再对剩余元素进行同样的操作,直到所有元素都已排好序。
多级标题:
一、算法步骤
二、示例代码
三、算法分析
内容详细说明:
一、算法步骤
1.从数组第一个元素开始,与后面的元素依次进行比较;
2.如果元素i大于元素i+1,则交换这两个元素的位置;
3.在一遍遍历后,最大(或最小)的元素被移动到了数组的末尾(或开头);
4.重复以上步骤,直到整个数组都已排好序。
二、示例代码
下面是使用冒泡法对10个数由小到大排序的示例代码:
#include
using namespace std;
void bubble_sort(int a[], int n){
for(int i=0;i for(int j=0;j if(a[j]>a[j+1]){ int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } int main(){ int a[10]={9,5,8,3,2,1,4,7,6,0}; bubble_sort(a,10); for(int i=0;i<10;i++){