美文网首页
排序——1. 冒泡排序

排序——1. 冒泡排序

作者: 辘轳鹿鹿 | 来源:发表于2020-05-22 14:39 被阅读0次

华中科技大学复试排序题

题目描述

对输入的n个数进行排序并输出。

输入描述:

输入的第一行包括一个整数n(1<=n<=100)。
接下来的一行包括n个整数。

输出描述:

可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。
每组测试数据的结果占一行。

示例1

输入

4
1 4 3 2

输出

1 2 3 4

解题心得:scanf函数返回被输入函数成功赋值的变量个数,我们不知道有多少组数据会被输入到程序中时, 用while(scanf("%d",&n)!=EOF)判断

#include<stdio.h>

int main(){
    int n,i,j,tmp;
    int array[101];
    while(scanf("%d",&n)!=EOF){
        for(i=0;i<n;i++){
            scanf("%d",&array[i]);
        }
        for(i=0;i<n-1;i++){
            for(j=0;j<n-1-i;j++){
                if(array[j]>array[j+1]){
                    tmp=array[j];
                    array[j]=array[j+1];
                    array[j+1]=tmp;
                }
            }
        }
        for(i=0;i<n;i++){
            printf("%d ",array[i]);
        }
          printf("\n");
    }
}

相关文章

  • iOS 面试必须会的---亲身经历+师兄面试后总结

    1.冒泡排序 冒泡排序,必须掌握 除了冒泡排序外还有 插入排序,对比排序,这里举例冒泡排序 2.单例 .h文件 ....

  • 排序算法

    常见的排序算法有: 冒泡排序 快速排序 插入排序 归并排序 堆排序 1. 冒泡排序 冒泡排序是一种极其简单的排序算...

  • Datawhale | 编程第6期 Test 3

    排序 1.实现归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序(选做) 归并排序 快速排序 插入排序 冒泡...

  • 常见的排序算法(1)

    要点 冒泡排序 选择排序 插入排序 希尔排序 1. 冒泡排序 2.选择排序 3. 插入排序 4.希尔排序

  • 常用排序算法

    目录 冒泡排序 选择排序 插入排序 希尔排序 快速排序 归并排序 堆排序 致谢 1. 冒泡排序 C实现,从小到大 ...

  • 排序一:冒泡、插入、选择

    文章结构 概述 冒泡排序 插入排序 选择排序 1. 概述 常见的排序算法有:冒泡排序、插入排序、选择排序、归并排序...

  • [算法导论]-第七章-快速排序

    本章重点 1.快速排序 2.冒泡排序 3.希尔排序 1.快速排序 2.冒泡排序 3.希尔排序 希尔排序,也称递减增...

  • 排序算法总结及JS实现

    目录:1.冒泡排序2.选择排序3.插入排序4.归并排序5.快速排序6.堆排序 冒泡排序 冒泡排序比较任何两个相邻的...

  • 算法之美——鸡尾酒排序

    1.概念 鸡尾酒排序又称双向冒泡排序、鸡尾酒搅拌排序、搅拌排序、涟漪排序、来回排序或快乐小时排序, 是冒泡排序的一...

  • iOS算法总结

    1.冒泡排序2.插入排序3.选择排序4.快速排序5、归并6、堆排序 1、冒泡排序 .时间复杂度 O(n2)冒泡...

网友评论

      本文标题:排序——1. 冒泡排序

      本文链接:https://www.haomeiwen.com/subject/glpqahtx.html