zoukankan      html  css  js  c++  java
  • 用for循环将数组里的元素排序

    #include<stdio.h>
    int  main()

    //定义数组的容量
    # define SIZE 6
    {

    unsigned int i,j,temp;//定义要用的相关变量
    int a[SIZE]={12,45,14,96,56,23};
    printf("冒泡排序前:");
    for(i=0;i<SIZE;i++)//for循环输出排序前数组里的元素
    {
    printf("%d",a[i]);

    }

    //计算机内部进行排序操作

    for(i=0;i<SIZE-1;i++)//第一个for循环表示要循环的轮数
    {

    for(j=0;j<SIZE-1;j++)//第二个for循环表示每一轮要循环的次数
    {
    if(a[j]<a[j+1])//最重要的部分“将数组里下标为第j个元素和第j+1个元素比较,如果第j个元素比第j+1个小,则

    //把下标为j+1的元素和下标为j的元素交换位置”
    {

    //还可以使用第二种交换为位置的方法
    temp=a[j];     //a[j]=a[j]^a[j+1];
    a[j]=a[j+1];    //a[j+1]=a[j]^a[j+1];
    a[j+1]=temp;   //a[j]=a[j]^a[j+1];

    }
    }

    //交换完成
    }

    printf("\n冒泡排序后:");

    for(i=0;i<SIZE;i++)//最后在用一个for循环输出排序后的数组
    {
    printf("%d",a[i]);
    }
    printf("\n");

    return 0;
    }

  • 相关阅读:
    ReentrantLock和AQS
    CAS
    java8中ConcurrentHashMap
    java8中的HashMap
    TCP和UDP
    慢查询日志和profiling
    explain的使用
    select、poll、epoll之间的区别
    I/O模型
    生产者-消费者模式
  • 原文地址:https://www.cnblogs.com/robotes/p/7074742.html
Copyright © 2011-2022 走看看