冒泡排序

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

int main()

{

  int arr [] = { 9,1,5,7,2,10,8,4,6,3 };//无序数组变成有序数组(升序、降序)

  for(int i=0;i<10-1;i++)//外层控制行;外层执行元素个素-1次,9次

  {

    for(int j=0;j<10-1-i,j++)//内层控制列;j < 10 - 1 - i:元素个数-1再-执行次数

    {

//比较两个元素,满足条件交换

      if(arr[j]<arr[j+1]//通过符号控制排序的方式:升序:(arr[j] > arr[j + 1]);降序(arr[j] < arr[j + 1])

      {  

        int temp=arr[j];

        arr[j]=arr[j+1];

        arr[j+1]=temp;

      }

    }

         for(i=0;i<10;i++)   

    {

      printf("%d ",arr[i])

    }

  }

  return 0;

//结果

 

}

原文地址:https://www.cnblogs.com/wanghong19991213/p/13498606.html